.env.example
Set these on your host before deploying. Each platform has an “Environment Variables” section in the deploy flow. (showing first 20, more exist in .env.example)
DATABASE_URL
secret
PostgreSQL Database URL Format: postgres://username:password@host:port/database?sslmode=disable
POSTGRES_DB
Individual PostgreSQL settings (used by docker-compose.prod.yml)
POSTGRES_USER
POSTGRES_PASSWORD
secret
POSTGRES_PORT
REDIS_URL
secret
Redis URL Format: redis://[:password@]host:port[/database]
REDIS_PASSWORD
secret
Redis settings for production
REDIS_PORT
JWT_SECRET
secret
JWT Secret Key MUST be changed in production! Generate with: openssl rand -base64 32
JWT_ISSUER
secret
JWT Issuer
JWT_EXPIRY
secret
JWT Token Expiry (default: 15 minutes)
REFRESH_EXPIRY
Refresh Token Expiry (default: 7 days)
HOST
Server host and port
PORT
FRONTEND_URL
Frontend URL (for CORS and redirects)
DSN_HOST
DSN Host (for generating project DSNs)
ENVIRONMENT
Environment (development, staging, production)
CORS_ORIGINS
Allowed origins for CORS (comma-separated)
RATE_LIMIT_REQUESTS
Number of requests per window
RATE_LIMIT_WINDOW
Rate limit window duration
brew install flyctl && fly launch --from https://github.com/mitsuhiko/vibe-minisentry
curl -L https://fly.io/install.sh | sh && fly launch --from https://github.com/mitsuhiko/vibe-minisentry
iwr https://fly.io/install.ps1 -useb | iex; fly launch --from https://github.com/mitsuhiko/vibe-minisentry