Развёртывание
Papex можно развернуть на Vercel, в любом окружении Docker или на self-hosted сервере.
Vercel
- Импортируйте репозиторий в Vercel.
- Задайте переменные окружения:
DATABASE_URL,AUTH_SECRET. - Команда сборки:
npm run build(вывод обрабатывается Next.js). - Привяжите Postgres через Vercel Storage или заполните внешний
DATABASE_URL. - Выполните миграции один раз после развёртывания:
npm run db:migrate. - Хранилище PDF: файловая система Vercel доступна только для чтения во время выполнения, поэтому задайте
STORAGE_DRIVER=s3и переменныеPAPEX_S3_*(см. Конфигурация → Хранилище). Потоковый маршрут тогда перенаправляет на presigned URL объекта вместо отдачи байтов с диска.
Docker / self-hosted
Используйте корневой docker-compose.yml, чтобы запустить приложение и базу данных вместе:
bash
docker compose up -dИли запустите только Postgres в Docker и соберите образ Next.js самостоятельно:
bash
docker build -t papex .
docker run -e DATABASE_URL=... -e AUTH_SECRET=... -p 3000:3000 papexСайт документации
Документация собирается VitePress в public/docs и обслуживается основным приложением по /docs:
bash
npm run docs:build