ansible-playbook-gcore-enab.../roles/vremodeler/templates/docker-compose.yml.j2

75 lines
2.0 KiB
Django/Jinja
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

version: '3.6'
networks:
{{ vremodeler_docker_network }}:
{{ vremodeler_haproxy_public_net }}:
external: true
secrets:
{{ service_prefix }}-ghn-config-{{ scope_name }}:
external: true
{{ service_prefix }}-server-config-{{ scope_name }}:
external: true
gcube-legacy-security-key:
external: true
{% for item in gcube_security_keys %}
{{ item.name }}:
external: true
{% endfor %}
volumes:
gcore_persisted_vremodeler:
driver: local
driver_opts:
type: nfs4
# o: "nfsvers=4,addr=192.168.1.222,rw,nolock,soft"
o: "nfsvers=4,addr={{ nfs_server_ip }},rw"
device: ":/nfs_{{ service_prefix | replace("-", "_") }}_{{ scope_name }}"
services:
{{ vremodeler_docker_service_server_name }}:
image: {{ vremodeler_docker_server_image }}
networks:
- {{ vremodeler_docker_network }}
- {{ vremodeler_haproxy_public_net }}
volumes:
- gcore_persisted_vremodeler:/gcube-data
environment:
- NFS_GCORE_PATH=/gcube-data/states/{{ gcore_host }}
secrets:
- source: {{ service_prefix }}-ghn-config-{{ scope_name }}
target: /home/gcube/gCore/config/GHNConfig.xml
uid: "333"
gid: "333"
mode: 0440
- source: {{ service_prefix }}-server-config-{{ scope_name }}
target: /home/gcube/gCore/etc/globus_wsrf_core/server-config.wsdd
uid: "333"
gid: "333"
mode: 0440
- source: gcube-legacy-security-key
target: /home/gcube/gCore/config/symm.key
uid: "333"
gid: "333"
mode: 0440
{% for item in gcube_security_keys %}
- source: {{ item.name }}
target: /home/gcube/gCore/config/{{ item.name }}
uid: "333"
gid: "333"
mode: 0440
{% endfor %}
deploy:
mode: replicated
replicas: 1
endpoint_mode: dnsrr
placement:
constraints: [node.role == worker]
restart_policy:
condition: none
delay: 5s
max_attempts: 5
window: 120s
logging:
driver: 'journald'