30 lines
808 B
Text
30 lines
808 B
Text
[Unit]
|
|
Description=ejabberd
|
|
Requires=postgresql.service
|
|
After=postgresql.service
|
|
|
|
[Container]
|
|
Image=ghcr.io/processone/ejabberd:latest
|
|
ContainerName=ejabberd
|
|
Environment=CTL_ON_START=registered_users synth.download ; status
|
|
EnvironmentFile=/etc/containers/systemd/ejabberd/.env
|
|
Network=ejabberd.network
|
|
Network=postgresql.network
|
|
PublishPort=5222:5222
|
|
PublishPort=5223:5223
|
|
PublishPort=5269:5269
|
|
PublishPort=5270:5270
|
|
PublishPort=5280:5280
|
|
PublishPort=5443:5443
|
|
PublishPort=5478:5478
|
|
Volume=/var/containers/ejabberd/ejabberd.yml:/opt/ejabberd/conf/ejabberd.yml:ro,Z
|
|
Volume=/var/containers/ejabberd/files:/opt/ejabberd/upload:Z
|
|
Volume=/var/containers/ejabberd/db:/opt/ejabberd/database:Z
|
|
Volume=/etc/certs:/etc/letsencrypt/live:ro,z
|
|
|
|
[Service]
|
|
Restart=always
|
|
RestartSec=10s
|
|
|
|
[Install]
|
|
WantedBy=default.target
|