version: '3.6' services: {{ open_asfa_docker_service_server_name }}: image: {{ open_asfa_docker_server_image }} networks: - {{ open_asfa_docker_network }} depends_on: - asfa_pg environment: SERVER_PORT: 8080 DB_HOST: localhost 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: always 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: always delay: 5s max_attempts: 3 window: 120s logging: driver: 'journald' pg: image: {{ open_asfa_db_image }} networks: - {{ open_asfa_docker_network }} ports: - 5432:5432 volumes: - {{ open_asfa_db_volume }}:/var/lib/postgresql/data/pg_data 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: always delay: 5s max_attempts: 3 window: 120s logging: driver: 'journald' networks: {{ open_asfa_docker_network }}: volumes: {{ open_asfa_db_volume }}: