From 676bb9e105f1c2ef346e0a76167ba70669e875c8 Mon Sep 17 00:00:00 2001 From: Ruslan Bakiev Date: Wed, 18 Feb 2026 14:04:05 +0700 Subject: [PATCH] Make compose dev preserve SQLite between restarts --- Frontend/scripts/compose-dev.sh | 23 +++++++++++++++++++++++ compose.yaml | 6 +----- 2 files changed, 24 insertions(+), 5 deletions(-) create mode 100755 Frontend/scripts/compose-dev.sh diff --git a/Frontend/scripts/compose-dev.sh b/Frontend/scripts/compose-dev.sh new file mode 100755 index 0000000..0dffa87 --- /dev/null +++ b/Frontend/scripts/compose-dev.sh @@ -0,0 +1,23 @@ +#!/usr/bin/env bash +set -euo pipefail + +cd "$(dirname "$0")/.." + +# Install deps (container starts from a clean image). +npm ci + +# DB path used by DATABASE_URL="file:../../.data/clientsflow-dev.db" from /app/Frontend +DB_FILE="/app/.data/clientsflow-dev.db" + +# First boot: create schema + seed. +# Next boots: keep data, only sync schema and re-run idempotent seed. +if [[ ! -f "$DB_FILE" ]]; then + npx prisma db push --force-reset +else + npx prisma db push +fi + +node prisma/seed.mjs + +exec npm run dev -- --host 0.0.0.0 --port 3000 + diff --git a/compose.yaml b/compose.yaml index b6f60aa..0901d0b 100644 --- a/compose.yaml +++ b/compose.yaml @@ -16,10 +16,7 @@ services: # OPENAI_API_KEY: "..." command: > bash -lc " - npm ci && - npx prisma db push --force-reset && - node prisma/seed.mjs && - npm run dev -- --host 0.0.0.0 --port 3000 + ./scripts/compose-dev.sh " depends_on: - redis @@ -34,4 +31,3 @@ services: volumes: clientsflow_data: redis_data: -