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'