ansible-role-epas-teleworker/templates/epas-teleworker-docker-comp...

61 lines
1.7 KiB
Django/Jinja

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 %}