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 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 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