version: '3' services: phantombot: image: ministicraft/phantombot:v3.0.0 networks: - dmz ports: - 25004:25004 volumes: - phantombot_addons:/opt/PhantomBot/addons - phantombot_logs:/opt/PhantomBot/logs - phantombot_conf:/opt/PhantomBot/config environment: - "PHANTOMBOT_USER=wreckstream" - "PHANTOMBOT_OAUTH=oauth" - "PHANTOMBOT_APIOAUTH=oauth" - "PHANTOMBOT_CHANNEL=wreckstream" - "PHANTOMBOT_PANELUSER=wreckstream" - "PHANTOMBOT_PANELPASSWORD=wreckstream" deploy: mode: replicated replicas: 1 placement: constraints: [node.role == manager] resources: limits: cpus: '0.5' memory: 250M reservations: cpus: '0.1' memory: 100M labels: - "traefik.frontend.rule=Host:phantombot.arnaud-pc.fr" - "traefik.port=25000" - "traefik.docker.network=dmz" - "traefik.passHostHeader=true" - "traefik.backend.loadbalancer.swarm=true" - "traefik.backend.loadbalancer.method=drr" - "traefik.enable=true" networks: dmz: external: true volumes: phantombot_logs: driver: convoy phantombot_conf: driver: convoy phantombot_addons: driver: convoy