synth.download/beeper/etc/containers/systemd/ejabberd/ejabberd.container

35 lines
914 B
Text

[Unit]
Description=ejabberd
BindsTo=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/config:/opt/ejabberd/conf:ro,Z
Volume=/var/containers/ejabberd/files:/opt/ejabberd/upload:Z
Volume=/var/containers/ejabberd/database:/opt/ejabberd/database:Z
Volume=/etc/certs:/etc/letsencrypt/live:ro,z
# Security
NoNewPrivileges=true
# Resources
Memory=1g
PodmanArgs=--memory-reservation=512m --cpus=0.4 --cpu-shares=1024
[Service]
Restart=always
RestartSec=10s
[Install]
WantedBy=default.target