version: '3'
services:
nats:
image: registry.gitlab.com/nextflow/engine/bpmn_engine/nats:latest
restart: always
ports:
- "4222:4222"
- "6222:6222"
- "8222:8222"
activity:
image: "registry.gitlab.com/nextflow/engine/bpmn_engine/builds/activity:latest"
entrypoint: "bash -c 'sleep 30 && activity'"
links:
- nats:nats_url
depends_on:
- instance_manager
- definition_manager
environment:
- JOBS=${JOBS}
- NATS_URL=${NATS_URL}
- NATS_UPDATE_PERIOD=${NATS_UPDATE_PERIOD}
- NATS_INVOKE_TIMEOUT=${NATS_INVOKE_TIMEOUT}
- LOG_FORMAT=${LOG_FORMAT}
- LOG_LEVEL=${LOG_LEVEL}
call_activity:
image: "registry.gitlab.com/nextflow/engine/bpmn_engine/builds/call_activity:latest"
entrypoint: "bash -c 'sleep 30 && call_activity'"
links:
- nats:nats_url
depends_on:
- instance_manager
- definition_manager
- activity
environment:
- JOBS=${JOBS}
- NATS_URL=${NATS_URL}
- NATS_UPDATE_PERIOD=${NATS_UPDATE_PERIOD}
- NATS_INVOKE_TIMEOUT=${NATS_INVOKE_TIMEOUT}
- LOG_FORMAT=${LOG_FORMAT}
- LOG_LEVEL=${LOG_LEVEL}
boundary_event:
image: "registry.gitlab.com/nextflow/engine/bpmn_engine/builds/boundary_event:latest"
entrypoint: "bash -c 'sleep 30 && boundary_event'"
restart: always
links:
- nats:nats_url
depends_on:
- instance_manager
- definition_manager
- scheduler
environment:
- JOBS=${JOBS}
- NATS_URL=${NATS_URL}
- NATS_UPDATE_PERIOD=${NATS_UPDATE_PERIOD}
- NATS_INVOKE_TIMEOUT=${NATS_INVOKE_TIMEOUT}
- LOG_FORMAT=${LOG_FORMAT}
- LOG_LEVEL=${LOG_LEVEL}
definition_manager:
image: "registry.gitlab.com/nextflow/engine/bpmn_engine/builds/definition_manager:latest"
restart: always
entrypoint: "bash -c 'sleep 30 && definition_manager'"
links:
- nats:nats_url
depends_on:
- storage
- expression
environment:
- JOBS=${JOBS}
- NATS_URL=${NATS_URL}
- NATS_UPDATE_PERIOD=${NATS_UPDATE_PERIOD}
- NATS_INVOKE_TIMEOUT=${NATS_INVOKE_TIMEOUT}
- REPOSITORY_SERVER=${REPOSITORY_SERVER}
- FROM_MOSAIC_DEFAULT=${FROM_MOSAIC_DEFAULT}
- LOG_FORMAT=${LOG_FORMAT}
- LOG_LEVEL=${LOG_LEVEL}
- REPOSITORY_TOKEN=${REPOSITORY_TOKEN}
end_event:
image: "registry.gitlab.com/nextflow/engine/bpmn_engine/builds/end_event:latest"
restart: always
entrypoint: "bash -c 'sleep 30 && end_event'"
links:
- nats:nats_url
depends_on:
- instance_manager
- definition_manager
environment:
- JOBS=${JOBS}
- NATS_URL=${NATS_URL}
- NATS_UPDATE_PERIOD=${NATS_UPDATE_PERIOD}
- NATS_INVOKE_TIMEOUT=${NATS_INVOKE_TIMEOUT}
- LOG_FORMAT=${LOG_FORMAT}
- LOG_LEVEL=${LOG_LEVEL}
expression:
image: "registry.gitlab.com/nextflow/engine/bpmn_engine/builds/expression:latest"
entrypoint: "bash -c 'sleep 30 && expression'"
restart: always
links:
- nats:nats_url
environment:
- JOBS=${JOBS}
- NATS_URL=${NATS_URL}
- NATS_UPDATE_PERIOD=${NATS_UPDATE_PERIOD}
- NATS_INVOKE_TIMEOUT=${NATS_INVOKE_TIMEOUT}
- LOG_FORMAT=${LOG_FORMAT}
- LOG_LEVEL=${LOG_LEVEL}
gateway:
image: "registry.gitlab.com/nextflow/engine/bpmn_engine/builds/gateway:latest"
entrypoint: "bash -c 'sleep 30 && gateway'"
restart: always
links:
- nats:nats_url
depends_on:
- instance_manager
- definition_manager
- expression
environment:
- JOBS=${JOBS}
- NATS_URL=${NATS_URL}
- NATS_UPDATE_PERIOD=${NATS_UPDATE_PERIOD}
- NATS_INVOKE_TIMEOUT=${NATS_INVOKE_TIMEOUT}
- LOG_FORMAT=${LOG_FORMAT}
- LOG_LEVEL=${LOG_LEVEL}
http_node:
image: "registry.gitlab.com/nextflow/engine/bpmn_engine/builds/http_node:latest"
entrypoint: "bash -c 'sleep 30 && GoHttpNode'"
restart: always
links:
- nats:nats_url
depends_on:
- instance_manager
- definition_manager
environment:
- JOBS=${JOBS}
- NATS_URL=${NATS_URL}
- NATS_UPDATE_PERIOD=${NATS_UPDATE_PERIOD}
- NATS_INVOKE_TIMEOUT=${NATS_INVOKE_TIMEOUT}
- IDENTITY_SERVER=${IDENTITY_SERVER}
- IDENTITY_WARDEN_URL=${IDENTITY_WARDEN_URL}
- APP_NAME=engine-api
- APP_SCOPE=repository
- PORT=:12345
- BASIC_HTPASSWD=/usr/local/bin/.htpasswd
- ENV_FILE=/dev/null
- LOG_FORMAT=${LOG_FORMAT}
- LOG_LEVEL=${LOG_LEVEL}
expose:
- 12345
ports:
- 6000:12345
instance_manager:
image: "registry.gitlab.com/nextflow/engine/bpmn_engine/builds/instance_manager:latest"
entrypoint: "bash -c 'sleep 30 && instance_manager'"
restart: always
links:
- nats:nats_url
depends_on:
- storage
environment:
- JOBS=${JOBS}
- NATS_URL=${NATS_URL}
- NATS_UPDATE_PERIOD=${NATS_UPDATE_PERIOD}
- NATS_INVOKE_TIMEOUT=${NATS_INVOKE_TIMEOUT}
- BASIC_TOKEN=${BASIC_TOKEN}
- MOSAIC_SERVER=${MOSAIC_SERVER}
- LOG_FORMAT=${LOG_FORMAT}
- LOG_LEVEL=${LOG_LEVEL}
intermediate_catch_event:
image: "registry.gitlab.com/nextflow/engine/bpmn_engine/builds/intermediate_catch_event:latest"
entrypoint: "bash -c 'sleep 30 && intermediate_catch_event'"
restart: always
links:
- nats:nats_url
depends_on:
- instance_manager
- definition_manager
- scheduler
environment:
- JOBS=${JOBS}
- NATS_URL=${NATS_URL}
- NATS_UPDATE_PERIOD=${NATS_UPDATE_PERIOD}
- NATS_INVOKE_TIMEOUT=${NATS_INVOKE_TIMEOUT}
- LOG_FORMAT=${LOG_FORMAT}
- LOG_LEVEL=${LOG_LEVEL}
intermediate_throw_event:
image: "registry.gitlab.com/nextflow/engine/bpmn_engine/builds/intermediate_throw_event:latest"
entrypoint: "bash -c 'sleep 30 && intermediate_throw_event'"
restart: always
links:
- nats:nats_url
depends_on:
- instance_manager
- definition_manager
- scheduler
environment:
- JOBS=${JOBS}
- NATS_URL=${NATS_URL}
- NATS_UPDATE_PERIOD=${NATS_UPDATE_PERIOD}
- NATS_INVOKE_TIMEOUT=${NATS_INVOKE_TIMEOUT}
- LOG_FORMAT=${LOG_FORMAT}
- LOG_LEVEL=${LOG_LEVEL}
mailer:
image: "registry.gitlab.com/nextflow/engine/bpmn_engine/builds/mailer:latest"
entrypoint: "bash -c 'sleep 30 && mailer'"
restart: always
links:
- nats:nats_url
environment:
- JOBS=${JOBS}
- NATS_URL=${NATS_URL}
- NATS_UPDATE_PERIOD=${NATS_UPDATE_PERIOD}
- NATS_INVOKE_TIMEOUT=${NATS_INVOKE_TIMEOUT}
- LOG_FORMAT=${LOG_FORMAT}
- LOG_LEVEL=${LOG_LEVEL}
manual_task:
image: "registry.gitlab.com/nextflow/engine/bpmn_engine/builds/manual_task:latest"
entrypoint: "bash -c 'sleep 30 && manual_task'"
restart: always
links:
- nats:nats_url
depends_on:
- instance_manager
- definition_manager
environment:
- JOBS=${JOBS}
- NATS_URL=${NATS_URL}
- NATS_UPDATE_PERIOD=${NATS_UPDATE_PERIOD}
- NATS_INVOKE_TIMEOUT=${NATS_INVOKE_TIMEOUT}
- LOG_FORMAT=${LOG_FORMAT}
- LOG_LEVEL=${LOG_LEVEL}
messenger:
image: "registry.gitlab.com/nextflow/engine/bpmn_engine/builds/messenger:latest"
entrypoint: "bash -c 'sleep 30 && messenger'"
restart: always
links:
- nats:nats_url
depends_on:
- instance_manager
- definition_manager
environment:
- JOBS=${JOBS}
- NATS_URL=${NATS_URL}
- NATS_UPDATE_PERIOD=${NATS_UPDATE_PERIOD}
- NATS_INVOKE_TIMEOUT=${NATS_INVOKE_TIMEOUT}
- LOG_FORMAT=${LOG_FORMAT}
- LOG_LEVEL=${LOG_LEVEL}
receive_task:
image: "registry.gitlab.com/nextflow/engine/bpmn_engine/builds/receive_task:latest"
entrypoint: "bash -c 'sleep 30 && receive_task'"
links:
- nats:nats_url
depends_on:
- instance_manager
- definition_manager
environment:
- JOBS=${JOBS}
- NATS_URL=${NATS_URL}
- NATS_UPDATE_PERIOD=${NATS_UPDATE_PERIOD}
- NATS_INVOKE_TIMEOUT=${NATS_INVOKE_TIMEOUT}
- LOG_FORMAT=${LOG_FORMAT}
- LOG_LEVEL=${LOG_LEVEL}
resource_task:
image: "registry.gitlab.com/nextflow/engine/bpmn_engine/builds/resource_task:latest"
entrypoint: "bash -c 'sleep 30 && resource_task'"
restart: always
links:
- nats:nats_url
depends_on:
- instance_manager
- definition_manager
environment:
- JOBS=${JOBS}
- NATS_URL=${NATS_URL}
- NATS_UPDATE_PERIOD=${NATS_UPDATE_PERIOD}
- NATS_INVOKE_TIMEOUT=${NATS_INVOKE_TIMEOUT}
- LOG_FORMAT=${LOG_FORMAT}
- LOG_LEVEL=${LOG_LEVEL}
restclient:
image: "registry.gitlab.com/nextflow/engine/bpmn_engine/builds/restclient:latest"
entrypoint: "bash -c 'sleep 30 && restclient'"
restart: always
links:
- nats:nats_url
environment:
- JOBS=${JOBS}
- NATS_URL=${NATS_URL}
- NATS_UPDATE_PERIOD=${NATS_UPDATE_PERIOD}
- NATS_INVOKE_TIMEOUT=${NATS_INVOKE_TIMEOUT}
- LOG_FORMAT=${LOG_FORMAT}
- LOG_LEVEL=${LOG_LEVEL}
scheduler:
image: "registry.gitlab.com/nextflow/engine/bpmn_engine/builds/scheduler:latest"
entrypoint: "bash -c 'sleep 30 && scheduler'"
restart: always
links:
- nats:nats_url
depends_on:
- storage
environment:
- JOBS=${JOBS}
- NATS_URL=${NATS_URL}
- NATS_UPDATE_PERIOD=${NATS_UPDATE_PERIOD}
- NATS_INVOKE_TIMEOUT=${NATS_INVOKE_TIMEOUT}
- LOG_FORMAT=${LOG_FORMAT}
- LOG_LEVEL=${LOG_LEVEL}
scheduler_worker:
image: "registry.gitlab.com/nextflow/engine/bpmn_engine/builds/scheduler_worker:latest"
entrypoint: "bash -c 'sleep 30 && scheduler_worker'"
restart: always
links:
- nats:nats_url
depends_on:
- storage
environment:
- JOBS=${JOBS}
- NATS_URL=${NATS_URL}
- NATS_UPDATE_PERIOD=${NATS_UPDATE_PERIOD}
- NATS_INVOKE_TIMEOUT=${NATS_INVOKE_TIMEOUT}
- WAIT_ON_START=${WAIT_ON_START}
- WAIT_ON_SLAVE=${WAIT_ON_SLAVE}
- WAIT_BETWEEN_CHECKS=${WAIT_BETWEEN_CHECKS}
- WAIT_ON_ERROR=${WAIT_ON_ERROR}
- LOG_FORMAT=${LOG_FORMAT}
- LOG_LEVEL=${LOG_LEVEL}
simulation_manager:
image: "registry.gitlab.com/nextflow/engine/bpmn_engine/builds/simulation_manager:latest"
entrypoint: "bash -c 'sleep 30 && simulation_manager'"
restart: always
links:
- nats:nats_url
depends_on:
- storage
environment:
- JOBS=${JOBS}
- NATS_URL=${NATS_URL}
- NATS_UPDATE_PERIOD=${NATS_UPDATE_PERIOD}
- NATS_INVOKE_TIMEOUT=${NATS_INVOKE_TIMEOUT}
- LOG_FORMAT=${LOG_FORMAT}
- LOG_LEVEL=${LOG_LEVEL}
start_event:
image: "registry.gitlab.com/nextflow/engine/bpmn_engine/builds/start_event:latest"
entrypoint: "bash -c 'sleep 30 && start_event'"
restart: always
links:
- nats:nats_url
depends_on:
- instance_manager
- definition_manager
environment:
- JOBS=${JOBS}
- NATS_URL=${NATS_URL}
- NATS_UPDATE_PERIOD=${NATS_UPDATE_PERIOD}
- NATS_INVOKE_TIMEOUT=${NATS_INVOKE_TIMEOUT}
- LOG_FORMAT=${LOG_FORMAT}
- LOG_LEVEL=${LOG_LEVEL}
storage:
image: "registry.gitlab.com/nextflow/engine/bpmn_engine/builds/storage:latest"
entrypoint: "bash -c 'sleep 30 && Storage'"
restart: always
links:
- nats:nats_url
#- couchbase:couchbase_url
environment:
- JOBS=${JOBS}
- NATS_URL=${NATS_URL}
- NATS_UPDATE_PERIOD=${NATS_UPDATE_PERIOD}
- NATS_INVOKE_TIMEOUT=${NATS_INVOKE_TIMEOUT}
- COUCHBASE_URL=${COUCHBASE_URL}
- COUCHBASE_BUCKET=${COUCHBASE_BUCKET}
- ENV_FILE=/dev/null
- LOG_FORMAT=${LOG_FORMAT}
- LOG_LEVEL=${LOG_LEVEL}
subprocess:
image: "registry.gitlab.com/nextflow/engine/bpmn_engine/builds/subprocess:latest"
entrypoint: "bash -c 'sleep 30 && subprocess'"
restart: always
links:
- nats:nats_url
depends_on:
- instance_manager
- definition_manager
environment:
- JOBS=${JOBS}
- NATS_URL=${NATS_URL}
- NATS_UPDATE_PERIOD=${NATS_UPDATE_PERIOD}
- NATS_INVOKE_TIMEOUT=${NATS_INVOKE_TIMEOUT}
- LOG_FORMAT=${LOG_FORMAT}
- LOG_LEVEL=${LOG_LEVEL}
sync_manager:
image: "registry.gitlab.com/nextflow/engine/bpmn_engine/builds/sync_manager:latest"
entrypoint: "bash -c 'sleep 30 && sync_manager'"
restart: always
links:
- nats:nats_url
depends_on:
- instance_manager
- storage
environment:
- JOBS=${JOBS}
- NATS_URL=${NATS_URL}
- NATS_UPDATE_PERIOD=${NATS_UPDATE_PERIOD}
- NATS_INVOKE_TIMEOUT=${NATS_INVOKE_TIMEOUT}
- LOG_FORMAT=${LOG_FORMAT}
- LOG_LEVEL=${LOG_LEVEL}
user_task:
image: "registry.gitlab.com/nextflow/engine/bpmn_engine/builds/user_task:latest"
entrypoint: "bash -c 'sleep 30 && user_task'"
restart: always
links:
- nats:nats_url
depends_on:
- instance_manager
- definition_manager
environment:
- JOBS=${JOBS}
- NATS_URL=${NATS_URL}
- NATS_UPDATE_PERIOD=${NATS_UPDATE_PERIOD}
- NATS_INVOKE_TIMEOUT=${NATS_INVOKE_TIMEOUT}
- IDENTITY_SERVER=${IDENTITY_SERVER}:443
- IDENTITY_TOKEN=A4flJRrXtq2ma7DjY3q45aOq3LI1y0Ag
- BASIC_TOKEN=${BASIC_TOKEN}
- MOSAIC_SERVER=${MOSAIC_SERVER}
- LOG_FORMAT=${LOG_FORMAT}
- LOG_LEVEL=${LOG_LEVEL}