sprint/.deploy/dev/deploy.yaml
Administrator c5374c6694 deploy
2022-08-19 13:36:01 +03:00

215 lines
4.2 KiB
YAML

version: "3.4"
services:
nginx:
image: mathwave/sprint-repo:sprint-nginx
volumes:
- /sprint-data/static:/var/www/html/static
networks:
- net
ports:
- "1235:80"
deploy:
mode: replicated
restart_policy:
condition: any
placement:
constraints: [node.role == manager]
update_config:
parallelism: 1
order: start-first
migrations:
image: mathwave/sprint-repo:sprint
command: ./manage.py migrate
networks:
- net
env_file:
- .env
deploy:
mode: replicated
restart_policy:
condition: on-failure
web:
image: mathwave/sprint-repo:sprint
networks:
- net
env_file:
- .env
volumes:
- /sprint-data/static:/usr/src/app/static
command: ./manage.py runserver 0.0.0.0:8000 --noreload --insecure
deploy:
mode: replicated
restart_policy:
condition: any
update_config:
parallelism: 1
order: start-first
polling:
image: mathwave/sprint-repo:sprint
networks:
- net
env_file:
- .env
command: ./manage.py runserver 0.0.0.0:7998 --noreload
deploy:
mode: replicated
restart_policy:
condition: any
update_config:
parallelism: 1
order: start-first
storage:
image: mathwave/sprint-repo:sprint
networks:
- net
command: ./manage.py storage
env_file:
- .env
volumes:
- /sprint-data/data:/usr/src/app/data
deploy:
mode: replicated
restart_policy:
condition: any
placement:
constraints: [node.role == manager]
update_config:
parallelism: 1
order: start-first
bot:
image: mathwave/sprint-repo:sprint
networks:
- net
env_file:
- .env
command: ./manage.py bot
deploy:
mode: replicated
restart_policy:
condition: any
update_config:
parallelism: 1
order: stop-first
checker_cleaner:
image: mathwave/sprint-repo:sprint
networks:
- net
env_file:
- .env
command: ./manage.py checker_cleaner
deploy:
mode: replicated
restart_policy:
condition: any
update_config:
parallelism: 1
order: stop-first
worker:
image: mathwave/sprint-repo:sprint
networks:
- net
command: ./manage.py receive
env_file:
- .env
volumes:
- /tmp:/tmp
- /var/run/docker.sock:/var/run/docker.sock
deploy:
mode: replicated
replicas: 2
restart_policy:
condition: any
update_config:
parallelism: 1
order: start-first
file_generator:
image: mathwave/sprint-repo:sprint
networks:
- net
command: ./manage.py file_generator
env_file:
- .env
deploy:
mode: replicated
replicas: 1
restart_policy:
condition: any
update_config:
parallelism: 1
order: start-first
notification_manager:
image: mathwave/sprint-repo:sprint
networks:
- net
command: ./manage.py notification_manager
env_file:
- .env
deploy:
mode: replicated
replicas: 1
restart_policy:
condition: any
update_config:
parallelism: 1
order: start-first
telegram_sender:
image: mathwave/sprint-repo:sprint
networks:
- net
command: ./manage.py telegram_sender
env_file:
- .env
deploy:
mode: replicated
replicas: 1
restart_policy:
condition: any
update_config:
parallelism: 1
order: start-first
email_sender:
image: mathwave/sprint-repo:sprint
networks:
- net
command: ./manage.py email_sender
env_file:
- .env
deploy:
mode: replicated
replicas: 1
restart_policy:
condition: any
update_config:
parallelism: 1
order: start-first
apply-languages:
image: mathwave/sprint-repo:sprint
networks:
- net
command: ./manage.py apply_languages
env_file:
- .env
deploy:
mode: replicated
restart_policy:
condition: on-failure
networks:
net:
driver: overlay