--- version: "3.8" services: app: image: "3wordchant/abra-apps:latest" networks: - proxy # healthcheck: # test: "nodejs -e \"http.get('http://localhost:8000', (res) => { console.log('status: ', res.statusCode); if (res.statusCode == 200) { process.exit(0); } else { process.exit(1); } });\"" # interval: 30s # timeout: 10s # retries: 3 # start_period: 1m deploy: update_config: failure_action: rollback order: start-first labels: - "traefik.enable=true" - "traefik.http.services.abra-recipes.loadbalancer.server.port=80" - "traefik.http.routers.abra-recipes.rule=(Host(`dev.apps.coopcloud.tech`)||Host(`recipes.coopcloud.tech`))" - "traefik.http.routers.abra-recipes.entrypoints=web-secure" - "traefik.http.routers.abra-recipes.tls.certresolver=production" - "traefik.http.routers.abra-recipes.middlewares=abra-recipes-redirect" - "traefik.http.middlewares.abra-recipes-redirect.headers.SSLForceHost=true" - "traefik.http.middlewares.abra-recipes-redirect.headers.SSLHost=recipes.coopcloud.tech" networks: proxy: external: true