30 lines
807 B
Bash
Executable File
30 lines
807 B
Bash
Executable File
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
cd "$(dirname "$0")/.."
|
|
|
|
# Prevent path leakage between host Nuxt build cache and Docker runtime.
|
|
# Host-generated .nuxt can contain absolute /Users/... imports that break in /app.
|
|
rm -rf .nuxt .output
|
|
|
|
# Install deps (container starts from a clean image).
|
|
# Fallback to npm install when lockfile was produced by a newer npm major.
|
|
if ! npm ci; then
|
|
npm install
|
|
fi
|
|
|
|
# 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
|