83 lines
2.2 KiB
YAML
83 lines
2.2 KiB
YAML
version: "3.4"
|
|
|
|
|
|
services:
|
|
|
|
platform-nginx:
|
|
image: mathwave/sprint-repo:platform
|
|
networks:
|
|
- common-infra-nginx
|
|
environment:
|
|
DB_HOST: "pg.sprinthub.ru"
|
|
DB_PASSWORD: $DB_PASSWORD_PROD
|
|
MINIO_HOST: "minio.sprinthub.ru"
|
|
MINIO_SECRET_KEY: $MINIO_SECRET_KEY_PROD
|
|
REDIS_HOST: "redis.sprinthub.ru"
|
|
REDIS_PASSWORD: $REDIS_PASSWORD_PROD
|
|
RABBITMQ_HOST: "rabbitmq.sprinthub.ru"
|
|
RABBITMQ_PASSWORD: $RABBITMQ_PASSWORD_PROD
|
|
VK_SERVICE_TOKEN: $VK_SERVICE_TOKEN
|
|
YANDEX_SERVICE_TOKEN: $YANDEX_SERVICE_TOKEN
|
|
PLATFORM_SECURITY_TOKEN: $PLATFORM_SECURITY_TOKEN
|
|
command: runserver 0.0.0.0:1238
|
|
healthcheck:
|
|
test: curl --fail http://0.0.0.0:1238/ping || exit 1
|
|
interval: 60s
|
|
retries: 5
|
|
start_period: 10s
|
|
timeout: 10s
|
|
deploy:
|
|
mode: replicated
|
|
restart_policy:
|
|
condition: any
|
|
placement:
|
|
constraints:
|
|
- node.role == worker
|
|
- node.labels.zone == ru
|
|
update_config:
|
|
parallelism: 1
|
|
order: start-first
|
|
|
|
fetch_stats:
|
|
image: mathwave/sprint-repo:platform
|
|
environment:
|
|
DB_HOST: "pg.sprinthub.ru"
|
|
DB_PASSWORD: $DB_PASSWORD_PROD
|
|
MINIO_HOST: "minio.sprinthub.ru"
|
|
MINIO_SECRET_KEY: $MINIO_SECRET_KEY_PROD
|
|
REDIS_HOST: "redis.sprinthub.ru"
|
|
REDIS_PASSWORD: $REDIS_PASSWORD_PROD
|
|
RABBITMQ_HOST: "rabbitmq.sprinthub.ru"
|
|
RABBITMQ_PASSWORD: $RABBITMQ_PASSWORD_PROD
|
|
VK_SERVICE_TOKEN: $VK_SERVICE_TOKEN
|
|
YANDEX_SERVICE_TOKEN: $YANDEX_SERVICE_TOKEN
|
|
PLATFORM_SECURITY_TOKEN: $PLATFORM_SECURITY_TOKEN
|
|
command: fetch_stats
|
|
deploy:
|
|
mode: replicated
|
|
restart_policy:
|
|
condition: any
|
|
update_config:
|
|
parallelism: 1
|
|
order: start-first
|
|
|
|
migrate:
|
|
image: mathwave/sprint-repo:platform
|
|
environment:
|
|
DB_HOST: "pg.sprinthub.ru"
|
|
DB_PASSWORD: $DB_PASSWORD_PROD
|
|
MINIO_HOST: "minio.sprinthub.ru"
|
|
MINIO_SECRET_KEY: $MINIO _SECRET_KEY_PROD
|
|
command: migrate
|
|
deploy:
|
|
mode: replicated
|
|
restart_policy:
|
|
condition: on-failure
|
|
update_config:
|
|
parallelism: 1
|
|
order: start-first
|
|
|
|
networks:
|
|
common-infra-nginx:
|
|
external: true
|