- pnpm dev:local/dev:reset: orchestrate DB container, migrations, seed, and Next.js dev server in one command; Caddy snippet + docs for HTTPS via dev.ginnoir.com - Fix dev login on HTTPS: set both authjs.session-token and __Secure-authjs.session-token so Auth.js finds the session regardless of cookie name resolution - Suppress hydration mismatch on <html> caused by pre-paint script changing data-nav before React hydrates - VAPID startup warning if keys not configured; remove dead NEXT_PUBLIC_VAPID_PUBLIC_KEY var - PushOptIn: hydrate subscription state on mount; reuse existing subscription on iOS to avoid redundant prompts - sendPushToEndpoint: new function to send to a single device endpoint - sendTestNotification: scoped to the calling device's endpoint (ownership-verified) instead of all user subscriptions
33 lines
906 B
Bash
33 lines
906 B
Bash
# Public app URL (used for OIDC redirect URIs, share links, etc.)
|
|
NEXT_PUBLIC_APP_URL=https://fam.ginnoir.com
|
|
|
|
# Postgres
|
|
DATABASE_URL=postgres://famapp:famapp@localhost:5432/famapp
|
|
|
|
# Auth.js
|
|
AUTH_SECRET=replace-with-openssl-rand-base64-32
|
|
|
|
# Local development only. Enables a /login "Dev login" button that creates a
|
|
# database session for DEV_LOGIN_EMAIL without contacting Authentik.
|
|
ENABLE_DEV_LOGIN=false
|
|
DEV_LOGIN_EMAIL=dev@famapp.local
|
|
DEV_LOGIN_NAME=Dev User
|
|
DEV_HOUSEHOLD_NAME=Home
|
|
|
|
# OIDC (Authentik)
|
|
AUTH_OIDC_ISSUER=https://auth.ginnoir.com/application/o/famapp/
|
|
AUTH_OIDC_CLIENT_ID=replace-me
|
|
AUTH_OIDC_CLIENT_SECRET=replace-me
|
|
|
|
# Web Push (generate with: pnpm vapid:generate — copy all three lines to .env)
|
|
VAPID_PUBLIC_KEY=
|
|
VAPID_PRIVATE_KEY=
|
|
VAPID_SUBJECT=mailto:you@example.com
|
|
|
|
# ntfy (optional fallback channel; leave blank to disable)
|
|
NTFY_URL=
|
|
NTFY_TOPIC=
|
|
|
|
# Logging
|
|
LOG_LEVEL=info
|