Déploiement
Papex peut être déployé sur Vercel, tout environnement Docker, ou un serveur auto-hébergé.
Vercel
- Importez le dépôt dans Vercel.
- Définissez les variables d'environnement :
DATABASE_URL,AUTH_SECRET. - Commande de build :
npm run build(sortie gérée par Next.js). - Liez Postgres via Vercel Storage, ou renseignez un
DATABASE_URLexterne. - Exécutez les migrations une fois après le déploiement :
npm run db:migrate. - Stockage PDF : le système de fichiers de Vercel est en lecture seule à l'exécution, donc définissez
STORAGE_DRIVER=s3et les variablesPAPEX_S3_*(voir Configuration → Stockage). La route de streaming redirige alors vers une URL d'objet pré-signée au lieu de servir les octets depuis le disque.
Docker / auto-hébergé
Utilisez le docker-compose.yml racine pour exécuter l'app + la base de données ensemble :
bash
docker compose up -dOu exécutez uniquement Postgres dans Docker et construisez vous-même l'image Next.js :
bash
docker build -t papex .
docker run -e DATABASE_URL=... -e AUTH_SECRET=... -p 3000:3000 papexSite de docs
Les docs sont construites avec VitePress dans public/docs et servies par l'app principale à /docs :
bash
npm run docs:build