Collection of cookbooks for Podman Quadlets
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

45 lines
1.2 KiB

[Unit]
Description=Matrix Homeserver (Tuwunel)
Documentation=https://matrix-construct.github.io/tuwunel/
After=local-fs.target network.target var-lib-virtiofs-data.mount matrix-restore.service
Requires=var-lib-virtiofs-data.mount matrix-restore.service
Before=matrix.target
# Only run if the homeserver has been configured
ConditionPathExists=/etc/quadlets/matrix/tuwunel.env
ConditionPathExists=/etc/quadlets/matrix/tuwunel/tuwunel.toml
PartOf=matrix.target
[Container]
ContainerName=matrix-homeserver
Image=matrix-homeserver.image
AutoUpdate=registry
# No need for root privileges
User=10031
Group=10000
# Network
Network=host
# Environment
EnvironmentFile=/etc/quadlets/matrix/tuwunel.env
# Storage: database (local) and media files (virtiofs)
Volume=/var/lib/quadlets/matrix/tuwunel/db:/var/lib/tuwunel/db:z
Volume=/var/lib/virtiofs/data/matrix/tuwunel/media:/var/lib/tuwunel/media:z
Volume=/var/lib/quadlets/matrix/tuwunel/backup-staging:/var/lib/tuwunel/backup:z
# Configuration file (must exist before starting)
Volume=/etc/quadlets/matrix/tuwunel:/etc/tuwunel:z,ro
Exec=--config /etc/tuwunel/tuwunel.toml
[Service]
Restart=always
RestartSec=10
TimeoutStartSec=120
TimeoutStopSec=30
[Install]
WantedBy=matrix.target