--- version: "3.8" services: app: image: mumblevoip/mumble-server:v1.6.870-0 networks: - proxy volumes: - "mumble_data:/data" healthcheck: test: ["CMD-SHELL", "bash -c 'echo > /dev/tcp/localhost/64738'"] interval: 30s timeout: 10s retries: 10 start_period: 30s deploy: restart_policy: condition: on-failure labels: - "traefik.enable=true" - "traefik.tcp.routers.${STACK_NAME}.entrypoints=mumble" - "traefik.tcp.routers.${STACK_NAME}.service=${STACK_NAME}-tcp-service" - "traefik.tcp.routers.${STACK_NAME}.rule=HostSNI(`*`)" - "traefik.tcp.routers.${STACK_NAME}.tls.passthrough=true" - "traefik.tcp.services.${STACK_NAME}-tcp-service.loadbalancer.server.port=64738" - "traefik.udp.routers.${STACK_NAME}.entrypoints=mumble-udp" - "traefik.udp.routers.${STACK_NAME}.service=${STACK_NAME}-udp-service" - "traefik.udp.services.${STACK_NAME}-udp-service.loadbalancer.server.port=64738" - "coop-cloud.${STACK_NAME}.version=0.1.0+v1.6.870-0" - "backupbot.backup=${ENABLE_BACKUPS:-true}" - 'backupbot.backup.pre-hook=sqlite3 /data/mumble-server.sqlite ".backup /data/backup.sqlite"' - "backupbot.backup.post-hook=rm -f /data/backup.sqlite" - "backupbot.backup.volumes.mumble_data.path=backup.sqlite" - "backupbot.restore.post-hook=cp /data/backup.sqlite /data/mumble-server.sqlite" networks: proxy: external: true volumes: mumble_data: