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

60 lines
1.3 KiB
Django/Jinja

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:
#image: aavgoustinos/ephemera:latest
image: avgoustinos/ephemera_v1:latest
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'
ephemera_postgres_db:
image: postgres
environment:
- POSTGRES_DB=postgres
- POSTGRES_USER=postgres
- POSTGRES_PASSWORD=postgres
networks:
- ephemera-net
volumes:
- mysql_db_data:/var/lib/postgresql/data
deploy:
placement:
constraints:
- node.role == worker
restart_policy:
condition: on-failure
delay: 5s
max_attempts: 3
window: 120s
logging:
driver: 'journald'