ansible-role-open-asfa/templates/open-asfa-docker-compose.ym...

79 lines
2.0 KiB
Django/Jinja

version: '3.6'
services:
{{ open_asfa_docker_service_server_name }}:
image: {{ open_asfa_docker_server_image }}
networks:
- {{ open_asfa_docker_network }}
depends_on:
- pg
environment:
SERVER_PORT: 8080
#DB_HOST: {{ open_asfa_docker_service_server_name }}_pg
DB_HOST: pg
DB_PORT: 5432
SCHEMA: {{ open_asfa_db_name }}
DB_USER: {{ open_asfa_db_user }}
DB_PASSWORD: {{ open_asfa_db_pwd }}
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'
{{ open_asfa_docker_service_client_name }}:
image: {{ open_asfa_docker_client_image }}
networks:
- {{ open_asfa_docker_network }}
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'
pg:
image: {{ open_asfa_db_image }}
networks:
- {{ open_asfa_docker_network }}
# ports:
# - 5432
volumes:
- {{ open_asfa_db_volume }}:/var/lib/postgresql/data/pg_data
- {{ open_asfa_compose_dir }}/pg-create-user-db.sh:/docker-entrypoint-initdb.d/pg-create-user-db.sh:ro
environment:
POSTGRES_PASSWORD: {{ open_asfa_db_pwd }}
POSTGRES_DB: postgres
POSTGRES_USER: postgres
POSTGRES_PORT: 5432
PGDATA: /var/lib/postgresql/data/pg_data
deploy:
placement:
constraints: {{ open_asfa_db_constraints }}
restart_policy:
condition: on-failure
delay: 5s
max_attempts: 3
window: 120s
logging:
driver: 'journald'
networks:
{{ open_asfa_docker_network }}:
volumes:
{{ open_asfa_db_volume }}: