Deployment
Papex kann auf Vercel, in einer beliebigen Docker-Umgebung oder auf einem selbst gehosteten Server bereitgestellt werden.
Vercel
- Das Repo in Vercel importieren.
- Env-Vars setzen:
DATABASE_URL,AUTH_SECRET. - Build-Befehl:
npm run build(Output wird von Next.js verwaltet). - Postgres über Vercel Storage binden oder eine externe
DATABASE_URLfüllen. - Migrationen einmal nach dem Deploy ausführen:
npm run db:migrate. - PDF-Speicher: das Dateisystem von Vercel ist zur Laufzeit read-only, setze daher
STORAGE_DRIVER=s3und diePAPEX_S3_*-Variablen (siehe Konfiguration → Speicher). Die Streaming-Route leitet dann auf eine signierte Objekt-URL um, anstatt Bytes von der Platte auszuliefern.
Docker / Self-Hosted
Nutze die root-docker-compose.yml, um App + Datenbank gemeinsam zu betreiben:
bash
docker compose up -dOder nur Postgres in Docker ausführen und das Next.js-Image selbst bauen:
bash
docker build -t papex .
docker run -e DATABASE_URL=... -e AUTH_SECRET=... -p 3000:3000 papexDocs-Site
Die Docs werden mit VitePress nach public/docs gebaut und von der Haupt-App unter /docs ausgeliefert:
bash
npm run docs:build