Make compose dev preserve SQLite between restarts
This commit is contained in:
23
Frontend/scripts/compose-dev.sh
Executable file
23
Frontend/scripts/compose-dev.sh
Executable file
@@ -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
|
||||||
|
|
||||||
@@ -16,10 +16,7 @@ services:
|
|||||||
# OPENAI_API_KEY: "..."
|
# OPENAI_API_KEY: "..."
|
||||||
command: >
|
command: >
|
||||||
bash -lc "
|
bash -lc "
|
||||||
npm ci &&
|
./scripts/compose-dev.sh
|
||||||
npx prisma db push --force-reset &&
|
|
||||||
node prisma/seed.mjs &&
|
|
||||||
npm run dev -- --host 0.0.0.0 --port 3000
|
|
||||||
"
|
"
|
||||||
depends_on:
|
depends_on:
|
||||||
- redis
|
- redis
|
||||||
@@ -34,4 +31,3 @@ services:
|
|||||||
volumes:
|
volumes:
|
||||||
clientsflow_data:
|
clientsflow_data:
|
||||||
redis_data:
|
redis_data:
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user