ansible-role-sofia-taf-mysql/templates/sofia-taf-mysql-docker-comp...

74 lines
1.7 KiB
Django/Jinja

version: "3.6"
networks:
haproxy-public:
external: true
{{ taf_mysql_network }}:
volumes:
mysql_db_data:
driver: local
driver_opts:
type: nfs4
# o: "nfsvers=4,addr=146.48.123.250,rw,nolock,soft"
o: "nfsvers=4,addr=146.48.123.250,rw"
device: ":/nfs/sofia_taf_mysql"
services:
sofia-taf-mysql:
image: mysql:8-debian
networks:
- {{ taf_mysql_network }}
volumes:
- mysql_db_data:/var/lib/mysql
environment:
- MYSQL_ROOT_PASSWORD={{ mysql_root_password }}
- MYSQL_PASSWORD={{ mysql_password }}
- MYSQL_USER=sofia-taf-u
- MYSQL_DATABASE=sofia-taf
deploy:
placement:
constraints:
- node.role == worker
restart_policy:
condition: on-failure
delay: 5s
max_attempts: 3
window: 120s
logging:
driver: 'journald'
phpmyadmin:
image: phpmyadmin
networks:
- {{ taf_mysql_network }}
environment:
- PMA_HOST=sofia-taf-mysql
- UPLOAD_LIMIT={{ docker_pep_max_body_size }}
- HIDE_PHP_VERSION=True
- PMA_PMADB=pmadb
deploy:
placement:
constraints:
- node.role == worker
restart_policy:
condition: on-failure
delay: 5s
max_attempts: 3
window: 120s
logging:
driver: 'journald'
pep:
image: {{ docker_registry_host }}/{{ docker_target_image }}
networks:
- {{ taf_mysql_network }}
- haproxy-public
deploy:
replicas: 1
placement:
constraints: [node.role == worker]
endpoint_mode: dnsrr
restart_policy:
condition: on-failure
delay: 10s
window: 120s