version: "3.4" services: b-jokes-nginx: image: mathwave/sprint-repo:b-jokes-nginx networks: - b-jokes-net - common-infra-nginx deploy: mode: replicated restart_policy: condition: any placement: constraints: - node.role == worker - node.labels.zone == ru update_config: parallelism: 1 order: start-first api: image: mathwave/sprint-repo:b-jokes networks: - b-jokes-net environment: MONGO_HOST: "mongo.sprinthub.ru" MONGO_PASSWORD: $MONGO_PASSWORD_PROD DEBUG: "false" command: api deploy: mode: replicated restart_policy: condition: any placement: constraints: - node.role == worker - node.labels.zone == ru update_config: parallelism: 1 order: start-first poll: image: mathwave/sprint-repo:b-jokes environment: MONGO_HOST: "mongo.sprinthub.ru" MONGO_PASSWORD: $MONGO_PASSWORD_PROD DEBUG: "false" command: poll deploy: mode: replicated restart_policy: condition: any placement: constraints: - node.role == worker - node.labels.zone == ru update_config: parallelism: 1 order: start-first bot: image: mathwave/sprint-repo:b-jokes environment: MONGO_HOST: "mongo.sprinthub.ru" MONGO_PASSWORD: $MONGO_PASSWORD_PROD command: bot networks: - configurator - queues deploy: mode: replicated restart_policy: condition: any update_config: parallelism: 1 order: start-first networks: b-jokes-net: driver: overlay common-infra-nginx: external: true configurator: external: true queues: external: true