From fe839cb6ae7b53018350280dfd0c613971b4b35a Mon Sep 17 00:00:00 2001 From: Forge Date: Thu, 19 Mar 2026 01:11:51 +0800 Subject: [PATCH] fix: add pgdata volume for persistence + fix seed path --- backend/seed.py | 1 - backend/start.sh | 2 +- docker-compose.yml | 7 ++++++- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/backend/seed.py b/backend/seed.py index 08d6cbb..0449ca2 100644 --- a/backend/seed.py +++ b/backend/seed.py @@ -1,7 +1,6 @@ """Seed demo data for ServeSync""" import sys import os -sys.path.insert(0, '/app') from sqlalchemy.orm import Session from app.database import engine, SessionLocal diff --git a/backend/start.sh b/backend/start.sh index acf4241..b24ed71 100644 --- a/backend/start.sh +++ b/backend/start.sh @@ -15,7 +15,7 @@ except Exception as e: done echo "Running seed..." -python seed.py || echo "Seed already ran or error (continuing)" +cd /app && python seed.py 2>&1 && echo "Seed complete" || echo "Seed failed or already ran (continuing)" echo "Starting server..." exec uvicorn app.main:app --host 0.0.0.0 --port 8000 diff --git a/docker-compose.yml b/docker-compose.yml index 352e997..689d9ac 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -7,11 +7,13 @@ services: POSTGRES_DB: servesync POSTGRES_USER: servesync POSTGRES_PASSWORD: servesync + volumes: + - pgdata:/var/lib/postgresql/data healthcheck: test: ["CMD-SHELL", "pg_isready -U servesync"] interval: 5s timeout: 5s - retries: 5 + retries: 10 redis: image: redis:7-alpine @@ -47,3 +49,6 @@ services: - backend - frontend restart: unless-stopped + +volumes: + pgdata: