elsa-core/scripts/docker/docker-compose-citus.yml
Sipke Schoorstra 5be82dd9ab
Add support for Citus and YugabyteDB integration
Introduced Docker Compose configurations for Citus and YugabyteDB clusters and updated connection strings in `appsettings.json`. Modified `Program.cs` to enable Entity Framework Core support for both databases and updated the `SqlDatabaseProvider` enum accordingly. Adjusted the Docker Compose setup and bumped `Yarp.ReverseProxy` package version.
2025-03-11 11:19:59 +01:00

66 lines
1.6 KiB
YAML

services:
# Coordinator Node
citus-coordinator:
image: citusdata/citus:latest
container_name: citus-coordinator
ports:
- "9700:5432"
environment:
POSTGRES_DB: citus
POSTGRES_USER: citus
POSTGRES_PASSWORD: citus
CITUS_HOST: citus-coordinator
command: [ "postgres", "-c", "wal_level=logical" ]
healthcheck:
test: ["CMD", "pg_isready", "-U", "citus"]
interval: 10s
retries: 5
networks:
- citus-network
# Worker Node 1
citus-worker-1:
image: citusdata/citus:latest
container_name: citus-worker-1
environment:
POSTGRES_DB: citus
POSTGRES_USER: citus
POSTGRES_PASSWORD: citus
CITUS_HOST: citus-worker-1
command: [ "postgres", "-c", "wal_level=logical" ]
depends_on:
- citus-coordinator
networks:
- citus-network
# Worker Node 2
citus-worker-2:
image: citusdata/citus:latest
container_name: citus-worker-2
environment:
POSTGRES_DB: citus
POSTGRES_USER: citus
POSTGRES_PASSWORD: citus
CITUS_HOST: citus-worker-2
command: [ "postgres", "-c", "wal_level=logical" ]
depends_on:
- citus-coordinator
networks:
- citus-network
# Citus Manager (optional - registers worker nodes automatically)
citus-manager:
image: citusdata/citus:latest
container_name: citus-manager
depends_on:
- citus-coordinator
- citus-worker-1
- citus-worker-2
command: [ "citus_setup" ]
networks:
- citus-network
networks:
citus-network:
driver: bridge