166 lines
4.3 KiB
YAML
166 lines
4.3 KiB
YAML
version: "3"
|
|
|
|
volumes:
|
|
database-data:
|
|
database-data-alt:
|
|
pgadmin-data:
|
|
redis-data:
|
|
redis-cluster_data-0:
|
|
redis-cluster_data-1:
|
|
redis-cluster_data-2:
|
|
redis-cluster_data-3:
|
|
redis-cluster_data-4:
|
|
redis-cluster_data-5:
|
|
|
|
networks:
|
|
app_network:
|
|
external: false
|
|
|
|
services:
|
|
database:
|
|
container_name: database
|
|
build:
|
|
context: .
|
|
dockerfile: Dockerfile.postgres
|
|
restart: always
|
|
volumes:
|
|
- ${DB_VOLUME:-database-data}:/var/lib/postgresql/data/
|
|
environment:
|
|
POSTGRES_USER: postgres
|
|
POSTGRES_PASSWORD: postgres
|
|
POSTGRES_DB: postgres
|
|
networks:
|
|
- app_network
|
|
ports:
|
|
- 5432:5432
|
|
command:
|
|
- -c
|
|
- listen_addresses=*
|
|
- -c
|
|
- wal_level=logical
|
|
- -c
|
|
- shared_preload_libraries=pg_partman_bgw
|
|
|
|
redis:
|
|
container_name: redis
|
|
image: redis:7
|
|
restart: always
|
|
volumes:
|
|
- redis-data:/data
|
|
networks:
|
|
- app_network
|
|
ports:
|
|
- 6379:6379
|
|
|
|
# redis-node-0:
|
|
# image: docker.io/bitnami/redis-cluster:7.0
|
|
# container_name: redis-node-0
|
|
# networks:
|
|
# - app_network
|
|
# ports:
|
|
# - "6378:6379"
|
|
# volumes:
|
|
# - redis-cluster_data-0:/bitnami/redis/data
|
|
# environment:
|
|
# - "REDIS_PASSWORD=bitnami"
|
|
# - "REDIS_NODES=redis-node-0 redis-node-1 redis-node-2 redis-node-3 redis-node-4 redis-node-5"
|
|
|
|
# redis-node-1:
|
|
# image: docker.io/bitnami/redis-cluster:7.0
|
|
# container_name: redis-node-1
|
|
# networks:
|
|
# - app_network
|
|
# ports:
|
|
# - "6380:6379"
|
|
# volumes:
|
|
# - redis-cluster_data-1:/bitnami/redis/data
|
|
# environment:
|
|
# - "REDIS_PASSWORD=bitnami"
|
|
# - "REDIS_NODES=redis-node-0 redis-node-1 redis-node-2 redis-node-3 redis-node-4 redis-node-5"
|
|
|
|
# redis-node-2:
|
|
# image: docker.io/bitnami/redis-cluster:7.0
|
|
# container_name: redis-node-2
|
|
# networks:
|
|
# - app_network
|
|
# ports:
|
|
# - "6381:6379"
|
|
# volumes:
|
|
# - redis-cluster_data-2:/bitnami/redis/data
|
|
# environment:
|
|
# - "REDIS_PASSWORD=bitnami"
|
|
# - "REDIS_NODES=redis-node-0 redis-node-1 redis-node-2 redis-node-3 redis-node-4 redis-node-5"
|
|
|
|
# redis-node-3:
|
|
# image: docker.io/bitnami/redis-cluster:7.0
|
|
# container_name: redis-node-3
|
|
# networks:
|
|
# - app_network
|
|
# ports:
|
|
# - "6382:6379"
|
|
# volumes:
|
|
# - redis-cluster_data-3:/bitnami/redis/data
|
|
# environment:
|
|
# - "REDIS_PASSWORD=bitnami"
|
|
# - "REDIS_NODES=redis-node-0 redis-node-1 redis-node-2 redis-node-3 redis-node-4 redis-node-5"
|
|
|
|
# redis-node-4:
|
|
# image: docker.io/bitnami/redis-cluster:7.0
|
|
# container_name: redis-node-4
|
|
# networks:
|
|
# - app_network
|
|
# ports:
|
|
# - "6383:6379"
|
|
# volumes:
|
|
# - redis-cluster_data-4:/bitnami/redis/data
|
|
# environment:
|
|
# - "REDIS_PASSWORD=bitnami"
|
|
# - "REDIS_NODES=redis-node-0 redis-node-1 redis-node-2 redis-node-3 redis-node-4 redis-node-5"
|
|
|
|
# redis-node-5:
|
|
# image: docker.io/bitnami/redis-cluster:7.0
|
|
# container_name: redis-node-5
|
|
# networks:
|
|
# - app_network
|
|
# ports:
|
|
# - "6384:6379"
|
|
# volumes:
|
|
# - redis-cluster_data-5:/bitnami/redis/data
|
|
# depends_on:
|
|
# - redis-node-0
|
|
# - redis-node-1
|
|
# - redis-node-2
|
|
# - redis-node-3
|
|
# - redis-node-4
|
|
# environment:
|
|
# - "REDIS_PASSWORD=bitnami"
|
|
# - "REDISCLI_AUTH=bitnami"
|
|
# - "REDIS_CLUSTER_REPLICAS=1"
|
|
# - "REDIS_NODES=redis-node-0 redis-node-1 redis-node-2 redis-node-3 redis-node-4 redis-node-5"
|
|
# - "REDIS_CLUSTER_CREATOR=yes"
|
|
|
|
electric:
|
|
image: electricsql/electric:1.0.0-beta.1@sha256:2262f6f09caf5fa45f233731af97b84999128170a9529e5f9b9b53642308493f
|
|
restart: always
|
|
environment:
|
|
DATABASE_URL: postgresql://postgres:postgres@database:5432/postgres?sslmode=disable
|
|
networks:
|
|
- app_network
|
|
ports:
|
|
- "3060:3000"
|
|
depends_on:
|
|
- database
|
|
|
|
# otel-collector:
|
|
# container_name: otel-collector
|
|
# image: otel/opentelemetry-collector-contrib:latest
|
|
# restart: always
|
|
# command: ["--config", "/etc/otel-collector-config.yaml"]
|
|
# volumes:
|
|
# - ./otel-collector-config.yaml:/etc/otel-collector-config.yaml
|
|
# ports:
|
|
# - "55680:55680"
|
|
# - "55681:55681"
|
|
# - "4317:4317" # OTLP gRPC receiver
|
|
# - "4318:4318" # OTLP http receiver
|