networks: reverse-proxy: external: true services: page: image: git.alecodes.page/alecodes/page:${GITHUB_SHA:-latest} restart: unless-stopped networks: - reverse-proxy deploy: rollback_config: failure_action: continue update_config: delay: 2s failure_action: rollback order: start-first placement: constraints: - node.labels.services_kind==projects labels: - traefik.enable=true - traefik.http.routers.personal-page.rule=Host(`alecodes.page`) - traefik.http.services.personal-page.loadbalancer.server.port=80