Implantação
O Papex pode ser implantado na Vercel, em qualquer ambiente Docker ou em um servidor auto-hospedado.
Vercel
- Importe o repositório para a Vercel.
- Defina variáveis de ambiente:
DATABASE_URL,AUTH_SECRET. - Comando de build:
npm run build(saída tratada pelo Next.js). - Vincule o Postgres via Vercel Storage, ou preencha um
DATABASE_URLexterno. - Rode as migrações uma vez após a implantação:
npm run db:migrate. - Armazenamento de PDF: o sistema de arquivos da Vercel é somente leitura em tempo de execução, então defina
STORAGE_DRIVER=s3e as variáveisPAPEX_S3_*(veja Configuração → Armazenamento). A rota de streaming então redireciona para uma URL de objeto assinada em vez de servir bytes do disco.
Docker / auto-hospedado
Use o docker-compose.yml raiz para rodar app + banco de dados juntos:
bash
docker compose up -dOu rode apenas o Postgres no Docker e construa a imagem Next.js você mesmo:
bash
docker build -t papex .
docker run -e DATABASE_URL=... -e AUTH_SECRET=... -p 3000:3000 papexSite de documentação
A documentação é construída com VitePress em public/docs e servida pelo app principal em /docs:
bash
npm run docs:build