You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
145 lines
3.2 KiB
YAML
145 lines
3.2 KiB
YAML
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
|
|
#image: nubisware/conductor-ui_oauth2:2.31
|
|
image: conductor-ui_oauth2:2.31
|
|
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: ./oauth2auth.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
|