Sign inSign up

salman2learn/conductor-oss

By salman2learn

•Updated over 1 year ago

Version 3.21.14 of conductor open source workflow orchestration platform

Image
Integration & delivery
1

415

salman2learn/conductor-oss repository overview

Version 3.21.14 of conductor open source (latest as of June 4, 2025).

⁠Features not in OSS (conductor) but in paid (orkes)
  • Visual Workflow editor, HITL, AI Tasks
  • Enterprise SSO
  • More Observability (grafana etc)
  • More Tasks
⁠Notes:
  • Visual Workflow viewer is there in OSS
  • You can use orkes playground (https://developer.orkescloud.com/⁠) to create workflows and then paste json in OSS.
  • Know that paid version is superset in terms of tasks (not all playground tasks will work in OSS)
  • You cannot use conductor oss for reselling services, but internal projects are fine (https://youtu.be/BkbzXNJq2HU⁠)

⁠Deployment using docker

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⁠

⁠Docker compose for for Redis+Elasticsearch 7 combination

Readme: https://github.com/conductor-oss/conductor/blob/main/docker/README.md⁠

⁠Revised Jun 9, 2025:

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

Tag summary

Content type

Image

Digest

sha256:d107e8a21…

Size

454.1 MB

Last updated

over 1 year ago

docker pull salman2learn/conductor-oss