Commit Graph
7 Commits
Author SHA1 Message Date
MOHandClaude Sonnet 4.6 f490133345 Harden security, fix rate-limiting, and rename proxy
CI / quality (push) Has been cancelled
- Move admin login lockout from client cookie to AppConfig (DB), keyed
  by hashed client IP — clearing browser cookies no longer bypasses it
- Replace rate-limit $transaction (TOCTOU) with atomic SQL
  INSERT...ON CONFLICT...RETURNING; add stale-entry cleanup on each
  submission to prevent table bloat
- Add 5 s module-level cache for middleware runtime state fetch, reducing
  per-request DB roundtrips
- Rename middleware.ts → proxy.ts to resolve Next.js 16 deprecation
  warning; update test import accordingly
- Require ADMIN_PASSWORD, ADMIN_AUTH_SECRET, ADMIN_BASIC_AUTH_USER, and
  ADMIN_BASIC_AUTH_PASS in docker-compose.yml (:? syntax) — startup
  fails loudly instead of using placeholder defaults
- Add set -e and informative echo lines to Dockerfile CMD for clearer
  startup failure attribution
- Export requireAdminAuth() from lib/admin-auth for centralised use in
  admin pages
- Add CLAUDE.md with architecture notes and working rules

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-17 22:05:50 +01:00
MOH 0f9f9e5f79 Add production-ready media library
CI / quality (push) Waiting to run
2026-03-07 16:20:11 +01:00
MOH bd9fa6b6ed Include prisma.config.ts in runtime image for migrate deploy
CI / quality (push) Waiting to run
2026-03-06 15:26:46 +01:00
MOH e344852311 Run Prisma migrations on container startup
CI / quality (push) Waiting to run
2026-03-06 15:22:08 +01:00
MOH 5070487907 Fix Prisma client generation in Docker build
CI / quality (push) Waiting to run
2026-03-06 14:42:27 +01:00
MOH 725a1c1669 chore: align Traefik proxy setup and production deploy workflow
CI / quality (push) Waiting to run
2026-03-06 14:39:03 +01:00
MOH f86b7f39f7 feat: initialize mohfarawati app foundation
CI / quality (push) Waiting to run
2026-03-06 13:53:57 +01:00