version: '3.2' networks: {{ epasmed_haproxy_public_net }}: external: true {{ epasmed_docker_network }}: {% if epasmed_dockerized_db %} volumes: {{ epasmed_pg_backups_volume }}: {{ epasmed_db_volume }}: {% endif %} services: {{ epasmed_docker_service_server_name }}: image: {{ epasmed_docker_server_image }} environment: - _JAVA_OPTIONS=-Xmx512m -Xms256m - SPRING_PROFILES_ACTIVE={{epasmed_spring_profile_active}} - SPRING_MAIL_HOST={{epasmed_spring_mail_host}} - SPRING_MAIL_PORT={{epasmed_spring_mail_port}} - SPRING_MAIL_USERNAME={{epasmed_spring_mail_username}} - SPRING_MAIL_PASSWORD={{epasmed_spring_mail_password}} - MANAGEMENT_METRICS_EXPORT_PROMETHEUS_ENABLED={{epasmed_management_metrics_export_prometheus_enabled}} - JHIPSTER_SLEEP={{epasmed_jhipster_sleep}} # gives time for other services to boot before the application - JHIPSTER_SECURITY_REMEMBERME_KEY={{epasmed_jhipster_security_rememberme_key}} - LOGGING_LEVEL_ROOT={{epasmed_logging_level}} - LOGGING_LEVEL_IO_GITHUB_JHIPSTER={{epasmed_logging_level}} - LOGGING_LEVEL_IT_CNR_ISTI_EPASMED={{epasmed_logging_level}} - APPLICATION_DATASOURCEEPASMED_DATASOURCE_URL={{epasmed_db_url}} - APPLICATION_DATASOURCEEPASMED_DATASOURCE_USERNAME={{epasmed_db_user}} - APPLICATION_DATASOURCEEPASMED_DATASOURCE_PASSWORD={{epasmed_db_pwd}} - APPLICATION_DATASOURCEEPASMED_LIQUIBASE_CONTEXTS={{epasmed_application_datasourceepasmed_liquibase_contexts}} - APPLICATION_DATASOURCEEPASMED_LIQUIBASE_CHANGELOG={{epasmed_application_datasourceepasmed_liquibase_changelog}} - APPLICATION_DATASOURCEEPASMED_LIQUIBASE_ENABLED={{epasmed_application_datasourceepasmed_liquibase_enabled}} - APPLICATION_DATASOURCESISTEMAINFORMATIVO_DATASOURCE_URL={{epasmed_application_datasourcesistemainformativo_datasource_url}} - APPLICATION_DATASOURCESISTEMAINFORMATIVO_DATASOURCE_USERNAME={{epasmed_application_datasourcesistemainformativo_datasource_username}} - APPLICATION_DATASOURCESISTEMAINFORMATIVO_DATASOURCE_PASSWORD={{epasmed_application_datasourcesistemainformativo_datasource_password}} - APPLICATION_DATASOURCEEPASREST_RESTURL={{epasmed_application_datasourceepasrest_resturl}} - APPLICATION_DATASOURCEEPASREST_RESTUSERNAME1={{epasmed_application_datasourceepasrest_restusername1}} - APPLICATION_DATASOURCEEPASREST_RESTPASSWORD1={{epasmed_application_datasourceepasrest_restpassword1}} - APPLICATION_DATASOURCEEPASREST_RESTUSERNAME2={{epasmed_application_datasourceepasrest_restusername2}} - APPLICATION_DATASOURCEEPASREST_RESTPASSWORD2={{epasmed_application_datasourceepasrest_restpassword2}} - APPLICATION_DATASOURCEEPASREST_RESTUSERNAME3={{epasmed_application_datasourceepasrest_restusername3}} - APPLICATION_DATASOURCEEPASREST_RESTPASSWORD3={{epasmed_application_datasourceepasrest_restpassword3}} # ports: # - 80:80 networks: - {{ epasmed_docker_network }} - {{ epasmed_haproxy_public_net }} volumes: - /etc/localtime:/etc/localtime:ro - /etc/timezone:/etc/timezone:ro 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' {% if epasmed_dockerized_db %} epasmed-postgresql: extends: file: postgresql.yml service: epasmed-postgresql {% endif %}