Files
Primora/.env.example
T
Tomas DvorakandDevin 420502eec1 feat: ship phase 1 surface area (v0.2.0)
- primora CLI + @primora/mcp server over generated client
- auth users admin panel, mobile bottom nav
- release workflow: GHCR images, compiled binaries, npm tarballs
- fix gzip Content-Length truncation, nginx upstream re-resolution

Authored By: TDvorak <[email protected]>

Generated with [Devin](https://devin.ai)

Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-09-16 14:04:43 +02:00

61 lines
1.4 KiB
Bash

NODE_ENV=development
POSTGRES_USER=primora
POSTGRES_PASSWORD=primora
POSTGRES_DB=primora
POSTGRES_HOST=postgres
POSTGRES_PORT=5432
DATABASE_URL=postgres://primora:primora@postgres:5432/primora?sslmode=disable
DRAGONFLY_HOST=dragonfly
DRAGONFLY_PORT=6379
DRAGONFLY_URL=redis://dragonfly:6379/0
USER_RATE_LIMIT_PER_MINUTE=240
API_KEY_RATE_LIMIT_PER_MINUTE=600
JWT_ISSUER=primora-auth
JWT_AUDIENCE=primora-api
JWT_SECRET=change-me-super-long-jwt-secret
JWT_TTL_SECONDS=900
AUTH_PORT=3001
AUTH_BASE_URL=http://localhost/auth
AUTH_INTERNAL_BASE_URL=http://auth:3001
BETTER_AUTH_SECRET=change-me-super-long-better-auth-secret
BETTER_AUTH_URL=http://localhost/auth
# Comma-separated emails promoted to auth admin on boot (Authentication → Users panel)
AUTH_ADMIN_EMAILS=
COOKIE_DOMAIN=localhost
FRONTEND_PORT=3000
VITE_APP_URL=http://localhost
VITE_AUTH_BASE_URL=http://localhost/auth
VITE_API_BASE_URL=http://localhost/api/v1
VITE_DEMO_MODE=false
BACKEND_PORT=8080
BACKEND_PUBLIC_URL=http://localhost/api/v1
BACKEND_INTERNAL_URL=http://backend:8080
BACKEND_STORAGE_ROOT=/data/storage
RESEND_API_KEY=
MAIL_FROM=Primora <[email protected]>
SMTP_HOST=mailpit
SMTP_PORT=1025
SMTP_USER=
SMTP_PASSWORD=
SMTP_SECURE=false
GITHUB_CLIENT_ID=
GITHUB_CLIENT_SECRET=
GOOGLE_CLIENT_ID=
GOOGLE_CLIENT_SECRET=
DISCORD_CLIENT_ID=
DISCORD_CLIENT_SECRET=
MICROSOFT_CLIENT_ID=
MICROSOFT_CLIENT_SECRET=
MICROSOFT_TENANT_ID=
NGINX_PORT=80
MAILPIT_HTTP_PORT=8025