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
|
||||
|
||||
Reference in New Issue
Block a user