version: '3' services: app: image: thelounge/thelounge:4.3.1 volumes: - thelounge-data:/var/opt/thelounge networks: - traefik-public deploy: placement: constraints: - node.labels.thelounge.thelounge-data == true labels: - traefik.enable=true - traefik.docker.network=traefik-public - traefik.constraint-label=traefik-public - traefik.http.routers.thelounge-http.rule=Host(`lounge.terminaldweller.com`) - traefik.http.routers.thelounge-http.entrypoints=http - traefik.http.routers.thelounge-http.middlewares=https-redirect - traefik.http.routers.thelounge-https.rule=Host(`lounge.terminaldweller.com`) - traefik.http.routers.thelounge-https.entrypoints=https - traefik.http.routers.thelounge-https.tls=true - traefik.http.routers.thelounge-https.tls.certresolver=le - traefik.http.services.thelounge.loadbalancer.server.port=9000 networks: traefik-public: external: true volumes: thelounge-data: