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

61 lines
1.4 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
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'
db:
image: mysql:5.7
environment:
# MYSQL_ROOT_PASSWORD={{ ephemera_mysql_root_password }}
# MYSQL_PASSWORD={{ ephemera_mysql_password }}
# MYSQL_USER=ephemera
MYSQL_DATABASE: 'django-app-db'
MYSQL_ALLOW_EMPTY_PASSWORD: 'true'
networks:
- ephemera-net
volumes:
- mysql_db_data:/var/lib/mysql
deploy:
placement:
constraints:
- node.role == worker
restart_policy:
condition: on-failure
delay: 5s
max_attempts: 3
window: 120s
logging:
driver: 'journald'