ansible-ephemera-swarm/templates/ephemera-docker-compose.yml.j2

60 lines
1.3 KiB
Plaintext
Raw Permalink Normal View History

2022-06-13 19:35:45 +02:00
version: "3.8"
networks:
haproxy-public:
external: true
ephemera-net:
volumes:
mysql_db_data:
driver: local
driver_opts:
type: nfs4
# o: "nfsvers=4,addr={{ ephemera_nfs_server }},rw,nolock,soft"
o: "nfsvers=4,addr={{ ephemera_nfs_server }},rw"
device: ":/nfs/ephemera_mysql"
services:
ephemera:
2022-07-11 10:49:11 +02:00
#image: aavgoustinos/ephemera:latest
image: avgoustinos/ephemera_v1:latest
2022-06-13 19:35:45 +02:00
command: python manage.py runserver 0.0.0.0:8000
networks:
- ephemera-net
- haproxy-public
deploy:
mode: replicated
replicas: 1
endpoint_mode: dnsrr
placement:
constraints:
- node.role == worker
restart_policy:
condition: on-failure
delay: 5s
max_attempts: 3
window: 120s
logging:
driver: 'journald'
2022-07-11 10:49:11 +02:00
ephemera_postgres_db:
image: postgres
2022-06-13 19:35:45 +02:00
environment:
2022-07-11 10:53:27 +02:00
- POSTGRES_DB=postgres
- POSTGRES_USER=postgres
- POSTGRES_PASSWORD=postgres
2022-06-13 19:35:45 +02:00
networks:
- ephemera-net
volumes:
2022-07-11 10:49:11 +02:00
- mysql_db_data:/var/lib/postgresql/data
2022-06-13 19:35:45 +02:00
deploy:
placement:
constraints:
- node.role == worker
restart_policy:
condition: on-failure
delay: 5s
max_attempts: 3
window: 120s
logging:
driver: 'journald'