From 328f7dfecf615f47a4e16244a829392ae3b362ac Mon Sep 17 00:00:00 2001 From: API Test Bot Date: Sat, 31 Jan 2026 06:45:15 +0700 Subject: [PATCH] Create docker-compose.dev.yml --- docker-compose.dev.yml | 47 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 docker-compose.dev.yml diff --git a/docker-compose.dev.yml b/docker-compose.dev.yml new file mode 100644 index 000000000..bbd51febb --- /dev/null +++ b/docker-compose.dev.yml @@ -0,0 +1,47 @@ +version: "3.8" + +services: + db: + image: ankane/pgvector:latest + ports: + - "${POSTGRES_PORT:-5432}:5432" + volumes: + - postgres_data:/var/lib/postgresql/data + - ./scripts/docker/postgresql.conf:/etc/postgresql/postgresql.conf:ro + - ./scripts/docker/init-electric-user.sh:/docker-entrypoint-initdb.d/init-electric-user.sh:ro + environment: + - POSTGRES_USER=${POSTGRES_USER:-postgres} + - POSTGRES_PASSWORD=${POSTGRES_PASSWORD:-postgres} + - POSTGRES_DB=${POSTGRES_DB:-surfsense} + - ELECTRIC_DB_USER=${ELECTRIC_DB_USER:-electric} + - ELECTRIC_DB_PASSWORD=${ELECTRIC_DB_PASSWORD:-electric_password} + command: postgres -c config_file=/etc/postgresql/postgresql.conf + + redis: + image: redis:7-alpine + ports: + - "${REDIS_PORT:-6379}:6379" + volumes: + - redis_data:/data + command: redis-server --appendonly yes + + electric: + image: electricsql/electric:latest + ports: + - "${ELECTRIC_PORT:-5133}:3000" + environment: + - DATABASE_URL=${ELECTRIC_DATABASE_URL:-postgresql://${ELECTRIC_DB_USER:-electric}:${ELECTRIC_DB_PASSWORD:-electric_password}@db:${POSTGRES_PORT:-5432}/${POSTGRES_DB:-surfsense}?sslmode=disable} + - ELECTRIC_INSECURE=true + - ELECTRIC_WRITE_TO_PG_MODE=direct + restart: unless-stopped + depends_on: + - db + healthcheck: + test: ["CMD", "curl", "-f", "http://localhost:3000/v1/health"] + interval: 10s + timeout: 5s + retries: 5 + +volumes: + postgres_data: + redis_data: