services: fyp-web: image: ${IMAGE} restart: unless-stopped deploy: mode: replicated replicas: ${REPLICAS} labels: - "traefik.enable=true" - "traefik.http.routers.fyp-web.rule=Host(`${DOMAIN}`)" - "traefik.http.routers.fyp-web.entrypoints=${ENTRYPOINT}" - "traefik.http.routers.fyp-web.tls.certresolver=${CERTRESOLVER}" - "com.centurylinklabs.watchtower.enable=true" networks: - proxy fyp-watchtower: image: containrrr/watchtower command: - "--label-enable" - "--interval" - "30" - "--rolling-restart" environment: - WATCHTOWER_CLEANUP=true - REPO_USER=${GITLAB_USER} - REPO_PASS=${GITLAB_PASS} volumes: - "/var/run/docker.sock:/var/run/docker.sock" networks: proxy: external: true