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 }} environment: API_BASE_URL: http://{{ open_asfa_docker_service_server_name }}:8080 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 }}: