Skip to content

Instantly share code, notes, and snippets.

@Gurpartap
Created April 23, 2020 04:20
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Gurpartap/2a9829b978fbd997770a0d29ab17ee58 to your computer and use it in GitHub Desktop.
Save Gurpartap/2a9829b978fbd997770a0d29ab17ee58 to your computer and use it in GitHub Desktop.
temporal + elassandra (cassandra + elasticsearch)
version: '3'
services:
elassandra:
image: docker.io/strapdata/elassandra:6.8.4.4
environment:
- "JVM_OPTS=-Dcassandra.custom_query_handler_class=org.elassandra.index.ElasticQueryHandler"
- "MAX_HEAP_SIZE=1200m"
- "HEAP_NEWSIZE=300m"
- "CASSANDRA_CGROUP_MEMORY_LIMIT=true"
- "DEBUG=true"
cap_add:
- IPC_LOCK
ulimits:
memlock: -1
ports:
- "9042:9042"
- "9200:9200"
elassandra2:
image: "docker.io/strapdata/elassandra:6.8.4.4"
environment:
- "JVM_OPTS=-Dcassandra.custom_query_handler_class=org.elassandra.index.ElasticQueryHandler"
- "MAX_HEAP_SIZE=1200m"
- "HEAP_NEWSIZE=300m"
- "CASSANDRA_CGROUP_MEMORY_LIMIT=true"
- "CASSANDRA_SEEDS=elassandra"
- "DEBUG=true"
links:
- elassandra
cap_add:
- IPC_LOCK
ulimits:
memlock: -1
elassandra3:
image: "docker.io/strapdata/elassandra:6.8.4.4"
environment:
- "JVM_OPTS=-Dcassandra.custom_query_handler_class=org.elassandra.index.ElasticQueryHandler"
- "MAX_HEAP_SIZE=1200m"
- "HEAP_NEWSIZE=300m"
- "CASSANDRA_CGROUP_MEMORY_LIMIT=true"
- "CASSANDRA_SEEDS=elassandra"
- "DEBUG=true"
links:
- elassandra
cap_add:
- IPC_LOCK
ulimits:
memlock: -1
kibana:
image: docker.elastic.co/kibana/kibana-oss:6.8.4
environment:
- "ELASTICSEARCH_URL=http://elassandra:9200"
ports:
- "5601:5601"
zookeeper:
image: wurstmeister/zookeeper:3.4.6
ports:
- "2181:2181"
kafka:
image: wurstmeister/kafka:2.12-2.1.1
depends_on:
- zookeeper
ports:
- "9092:9092"
environment:
KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://kafka:9092
KAFKA_LISTENERS: PLAINTEXT://0.0.0.0:9092
KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
temporal:
image: temporalio/auto-setup:${SERVER_TAG:-0.21.1}
ports:
- "7233:7233"
- "7234:7234"
- "7235:7235"
- "7239:7239"
- "6933:6933"
- "6934:6934"
- "6935:6935"
- "6939:6939"
environment:
- "AUTO_SETUP=true"
- "CASSANDRA_SEEDS=elassandra"
- "DYNAMIC_CONFIG_FILE_PATH=config/dynamicconfig/development_es.yaml"
- "ENABLE_ES=true"
- "ES_SEEDS=elassandra"
- "KAFKA_SEEDS=kafka"
- "SKIP_SCHEMA_SETUP=false"
depends_on:
- elassandra
- elassandra2
- elassandra3
- kafka
temporal-admin-tools:
image: temporalio/admin-tools:${ADMIN_TOOLS_TAG:-0.21.1}
stdin_open: true
tty: true
environment:
- "TEMPORAL_CLI_ADDRESS=temporal:7233"
depends_on:
- temporal
temporal-web:
image: temporalio/web:0.21.1
environment:
- "TEMPORAL_GRPC_ENDPOINT=temporal:7233"
ports:
- "8088:8088"
depends_on:
- temporal
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment