From e9d6acc18d8b007c4c859d57762a352a365fae0c Mon Sep 17 00:00:00 2001 From: boys-cyber Date: Wed, 24 Jun 2026 19:23:36 +0100 Subject: [PATCH] fix: add postgres service to docker-compose and wire backend dependency Closes #1 --- deployment/docker-compose.yml | 31 ++++++++++++++++++++++++++++++- 1 file changed, 30 insertions(+), 1 deletion(-) diff --git a/deployment/docker-compose.yml b/deployment/docker-compose.yml index 74069c1..8da8bfb 100644 --- a/deployment/docker-compose.yml +++ b/deployment/docker-compose.yml @@ -1,4 +1,22 @@ services: + postgres: + image: postgres:15-alpine + container_name: portfolio-postgres + restart: unless-stopped + environment: + POSTGRES_USER: ${POSTGRES_USER:-user} + POSTGRES_PASSWORD: ${POSTGRES_PASSWORD:-password} + POSTGRES_DB: ${POSTGRES_DB:-stellar_portfolio} + ports: + - "5432:5432" + volumes: + - postgres_data:/var/lib/postgresql/data + healthcheck: + test: ["CMD-SHELL", "pg_isready -U ${POSTGRES_USER:-user} -d ${POSTGRES_DB:-stellar_portfolio}"] + interval: 10s + timeout: 5s + retries: 5 + frontend: build: context: ../frontend @@ -21,6 +39,8 @@ services: environment: - NODE_ENV=${NODE_ENV:-development} - PORT=3001 + - DATABASE_URL=postgresql://${POSTGRES_USER:-user}:${POSTGRES_PASSWORD:-password}@postgres:5432/${POSTGRES_DB:-stellar_portfolio} + - REDIS_URL=redis://redis:6379 - CONTRACT_ADDRESS=${CONTRACT_ADDRESS:-CCQ4LISQJFTZJKQDRJHRLXQ2UML45GVXUECN5NGSQKAT55JKAK2JAX7I} - REFLECTOR_ADDRESS=${REFLECTOR_ADDRESS:-} - STELLAR_NETWORK=${STELLAR_NETWORK:-testnet} @@ -33,7 +53,10 @@ services: ports: - "3001:3001" depends_on: - - redis + postgres: + condition: service_healthy + redis: + condition: service_healthy volumes: - ./logs:/app/logs @@ -46,6 +69,11 @@ services: volumes: - redis_data:/data command: redis-server --appendonly yes + healthcheck: + test: ["CMD", "redis-cli", "ping"] + interval: 10s + timeout: 5s + retries: 5 monitoring: build: @@ -71,6 +99,7 @@ services: - backend volumes: + postgres_data: redis_data: networks: