docker-compose.yml
71 lines · 1797 B · yaml
# Quarry - generated stack
# Copy .env.example to .env first.
name: quarry
services:
airflow:
image: apache/airflow:${AIRFLOW_TAG:-latest}
container_name: quarry-airflow
ports: ["8080:8080"]
volumes: ["airflow_data:/opt/airflow"]
restart: unless-stopped
dagster:
image: dagster/dagster:${DAGSTER_TAG:-latest}
container_name: quarry-dagster
ports: ["3000:3000"]
volumes: ["dagster_data:/opt/dagster"]
restart: unless-stopped
prefect:
image: prefecthq/prefect:${PREFECT_TAG:-latest}
container_name: quarry-prefect
ports: ["4200:4200"]
volumes: ["prefect_data:/root/.prefect"]
restart: unless-stopped
kafka:
image: apache/kafka:${KAFKA_TAG:-latest}
container_name: quarry-kafka
ports: ["9092:9092"]
volumes: ["kafka_data:/var/lib/kafka"]
restart: unless-stopped
debezium:
image: debezium/connect:${DEBEZIUM_TAG:-latest}
container_name: quarry-debezium
ports: ["8083:8083"]
volumes: ["debezium_data:/kafka/data"]
restart: unless-stopped
clickhouse:
image: clickhouse/clickhouse-server:${CLICKHOUSE_TAG:-latest}
container_name: quarry-clickhouse
ports: ["8123:8123"]
volumes: ["clickhouse_data:/var/lib/clickhouse"]
restart: unless-stopped
trino:
image: trinodb/trino:${TRINO_TAG:-latest}
container_name: quarry-trino
ports: ["8081:8080"]
volumes: ["trino_data:/data/trino"]
restart: unless-stopped
superset:
image: apache/superset:${SUPERSET_TAG:-latest}
container_name: quarry-superset
ports: ["8088:8088"]
volumes: ["superset_data:/app/superset_home"]
restart: unless-stopped
volumes:
airflow_data:
dagster_data:
prefect_data:
kafka_data:
debezium_data:
clickhouse_data:
trino_data:
superset_data: