version: '3.6' services: postgresdb: image: postgres environment: POSTGRES_USER: "conductor" POSTGRES_PASSWORD: "password" POSTGRES_DB: "conductor" configs: - source: db-init target: "/docker-entrypoint-initdb.d/db-init.sql" networks: - conductor-network deploy: replicas: 1 conductor-server: environment: - CONFIG_PROP=conductor-swarm-config.properties image: nubisware/conductor-server networks: - conductor-network deploy: mode: replicated replicas: 1 restart_policy: condition: on-failure delay: 15s max_attempts: 10 window: 120s configs: - source: swarm-config target: /app/config/conductor-swarm-config.properties logging: driver: "journald" elasticsearch: image: docker.elastic.co/elasticsearch/elasticsearch:5.6.8 environment: - "ES_JAVA_OPTS=-Xms512m -Xmx512m" - transport.host=0.0.0.0 - discovery.type=single-node - xpack.security.enabled=false networks: conductor-network: aliases: - es logging: driver: "journald" deploy: mode: replicated replicas: 1 restart_policy: condition: on-failure delay: 5s max_attempts: 3 window: 120s conductor-ui: environment: - WF_SERVER=http://conductor-server:8080/api/ - AUTH_CONFIG_PATH=/app/config/auth.config image: nubisware/conductor-ui networks: - conductor-network configs: - source: auth-config target: /app/config/auth.config deploy: mode: replicated replicas: 1 restart_policy: condition: on-failure delay: 15s max_attempts: 10 window: 120s base: environment: CONDUCTOR_SERVER: http://conductor-dev.int.d4science.net/api configs: - source: base-config target: /app/config.cfg image: 'nubisware/nubisware-conductor-worker-py-base' networks: - conductor-network deploy: mode: replicated replicas: 1 restart_policy: condition: on-failure delay: 5s max_attempts: 3 window: 120s logging: driver: "journald" pep: image: nginx:1.19.8-alpine networks: - conductor-network ports: - "80:80" env_file: - nginx.env volumes: - "${PWD}/keycloak.js:/etc/nginx/keycloak.js" # to be uncommented for debug porposes #command: [nginx-debug, '-g', 'daemon off;'] deploy: replicas: 1 restart_policy: condition: on-failure delay: 10s # max_attempts: 3 window: 120s configs: - source: nginxconf target: /etc/nginx/templates/default.conf.template - source: nginxbaseconf target: /etc/nginx/nginx.conf networks: conductor-network: configs: swarm-config: file: ./conductor-swarm-config.properties auth-config: file: ./auth.cfg db-init: file: ./conductor-db-init.sql base-config: file: base-config.cfg nginxconf: file: ${PWD}/nginx.default.conf nginxbaseconf: file: ${PWD}/nginx.conf