Version 3.21.14 of conductor open source workflow orchestration platform
415
Version 3.21.14 of conductor open source (latest as of June 4, 2025).
Simply use the docker compose script below (or paste it in portainer stacks).
Conductor OSS Web UI: http://localhost:5000
Conductor API Endpoint: http://localhost:8080
Readme: https://github.com/conductor-oss/conductor/blob/main/docker/README.md
Tested on docker swarm:
version: '3.8'
volumes:
redisdata:
esdata:
networks:
internal:
driver: overlay # Let Docker create this
services:
conductor-server:
image: salman2learn/conductor-oss:latest
ports:
- 18080:8080
- 15000:5000
environment:
- CONFIG_PROP=/app/config/config-redis.properties
- JAVA_OPTS=-Dpolyglot.engine.WarnInterpreterOnly=false
- conductor.redis.hosts=rs:6379:us-east-1c
- conductor.elasticsearch.url=es:9300
- conductor.db.type=redis_standalone
configs:
- source: config-redis.properties
target: /app/config/config-redis.properties
healthcheck:
test: ["CMD", "curl", "-I", "-XGET", "http://localhost:8080/health"]
interval: 60s
timeout: 30s
retries: 12
start_period: 10s
networks:
- internal
logging:
driver: "json-file"
options:
max-size: "1k"
max-file: "3"
rs:
image: redis:6.2.3-alpine
command: redis-server --appendonly yes --appendfsync everysec
volumes:
- redisdata:/data
networks:
- internal
ports:
- 6379:6379
healthcheck:
test: [ "CMD", "redis-cli", "ping" ]
es:
image: docker.elastic.co/elasticsearch/elasticsearch:7.17.11
environment:
- "ES_JAVA_OPTS=-Xms512m -Xmx1024m"
- xpack.security.enabled=false
- discovery.type=single-node
volumes:
- esdata:/usr/share/elasticsearch/data
networks:
- internal
ports:
- 9201:9200
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:9200/_cluster/health"]
interval: 5s
timeout: 5s
retries: 12
logging:
driver: "json-file"
options:
max-size: "1k"
max-file: "3"
configs:
config-redis.properties:
external: true
Content type
Image
Digest
sha256:d107e8a21…
Size
454.1 MB
Last updated
over 1 year ago
docker pull salman2learn/conductor-oss