version: '3.9' networks: public: external: true services: games-demo: image: nginx:alpine networks: - public deploy: replicas: 1 placement: constraints: - node.role == manager labels: - "caddy=games.octal.tec.br" - "caddy.reverse_proxy={{upstreams 80}}" projects-landing: image: projects-landing:latest networks: - public deploy: replicas: 1 placement: constraints: - node.role == manager pulse-libs: image: pulse-libs:latest networks: - public deploy: replicas: 1 placement: constraints: - node.role == manager