version: '3.2' {% if epas_teleworker_behind_haproxy %} networks: {{ epas_teleworker_haproxy_public_net }}: external: true {% endif %} volumes: {% if epas_teleworker_dockerized_db %} {{ epas_teleworker_pg_backups_volume }}: {{ epas_teleworker_db_volume }}: {% endif %} services: {{ epas_teleworker_docker_service_server_name }}: image: {{ epas_teleworker_docker_server_image }} networks: - {{ epas_teleworker_docker_network }} - {{ epas_teleworker_haproxy_public_net }} volumes: - /etc/localtime:/etc/localtime:ro - /etc/timezone:/etc/timezone:ro environment: - MICRONAUT_SERVER_HOST={{ epas_teleworker_server_host }} - MICRONAUT_SERVER_PORT={{ epas_teleworker_server_ports }} - TELEWORK_USERNAME:{{ epas_teleworker_server_username }} - TELEWORK_PASSWORD:{{ epas_teleworker_server_password }} #### Connessione DB #### - POSTGRESQL_SERVER_HOST={{ epas_teleworker_db_host }} - POSTGRESQL_SERVER_PORT={{ epas_teleworker_db_port }} - POSTGRESQL_DATABASE_NAME={{ epas_teleworker_db_name }} - POSTGRESQL_USERNAME={{ epas_teleworker_db_user }} - POSTGRESQL_PASSWORD={{ epas_teleworker_db_password }} deploy: mode: replicated replicas: 1 endpoint_mode: dnsrr placement: constraints: - node.role == worker {% epas_teleworker_run_on_fixed_node %} - {{ epas_teleworker_node_constraints }} {% endif %} restart_policy: condition: on-failure delay: 5s max_attempts: 3 window: 120s logging: driver: 'journald' {% if epas_teleworker_dockerized_db %} epas-teleworker-postgresql: extends: file: postgresql.yml service: epas-teleworker-postgresql {% endif %}