ad499f6782
Build and Push Docker Image / build (push) Successful in 1m12s
Reconstruct the full app from init-source overlays (base + fix-1..6 + update-1..3, last-wins) at the repo root, complete the missing pieces so it builds and runs, and stage the Unraid deployment. App completion: - types/index.ts: former Prisma enums as string-literal unions + AppUser - pages/_app.tsx + styles/globals.css (mount AppProvider/ToastProvider) - API routes: auth/login, auth/me, users, submissions (+REVIEW_READY notify), forms (list/create), notifications - scripts/create-admin.js: idempotent first-admin bootstrap - 14 unbuilt nav targets stubbed via ComingSoon placeholder SQLite refactor (single-container, no external DB): - schema provider -> sqlite; enums -> String; Json -> String; FormField.options String[] -> JSON-encoded String - lib/forms.ts (de)serialises options at the DB boundary - drop mode:"insensitive" (unsupported on SQLite) - enum imports repointed from @prisma/client to @/types Deploy: - multi-stage Dockerfile (next build -> prod runner), docker-entrypoint.sh (prisma db push -> create-admin -> next start), .dockerignore - docker-compose.yml: br0 10.2.0.x, /mnt/user/appdata/qms -> /data volume - README rewritten for the Unraid/Gitea Actions flow; .env scrubbed of the live Supabase credential; vercel.json removed Verified: next build clean (41 routes); live SQLite round-trip of login/session, form options array, and submission -> REVIEW_READY. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
21 lines
1.1 KiB
Bash
21 lines
1.1 KiB
Bash
# ─── Database (SQLite — single-file, no external DB server) ───────────────────
|
|
# Local dev: file:./dev.db (created under prisma/)
|
|
# Container: file:/data/qms.db (set in docker-compose; /data is the mapped Unraid volume)
|
|
DATABASE_URL="file:./dev.db"
|
|
|
|
# ─── App ──────────────────────────────────────────────────────────────────────
|
|
# Set this to the LAN URL/hostname the app is reached at on Unraid (used in notification links).
|
|
NEXT_PUBLIC_APP_URL="http://10.2.0.x:3000"
|
|
|
|
# ─── First admin (auto-created on container start only if no admin exists) ────
|
|
ADMIN_EMAIL="admin@yourcompany.com"
|
|
ADMIN_PASSWORD="change-me-on-first-login"
|
|
ADMIN_NAME="Administrator"
|
|
|
|
# ─── Email (SMTP) — optional; emails are skipped entirely when SMTP_HOST unset ─
|
|
# SMTP_HOST="smtp.resend.com"
|
|
# SMTP_PORT="587"
|
|
# SMTP_USER="resend"
|
|
# SMTP_PASS="re_your_api_key_here"
|
|
# EMAIL_FROM="qms@yourcompany.com"
|