89 lines
2.1 KiB
Plaintext
89 lines
2.1 KiB
Plaintext
|
|
# Server Configuration
|
||
|
|
# Copy this file to .env and modify the values as needed
|
||
|
|
|
||
|
|
# Root Path Configuration
|
||
|
|
# Base directory for all relative paths in the configuration
|
||
|
|
# If not set, defaults to current working directory
|
||
|
|
ROOT_PATH=.
|
||
|
|
|
||
|
|
# Server Protocol (http or https)
|
||
|
|
SERVER_PROTOCOL=http
|
||
|
|
|
||
|
|
# Server Host
|
||
|
|
SERVER_HOST=127.0.0.1
|
||
|
|
|
||
|
|
# Server Port
|
||
|
|
SERVER_PORT=3030
|
||
|
|
|
||
|
|
# TLS Configuration (only used when SERVER_PROTOCOL=https)
|
||
|
|
# Path to TLS certificate file
|
||
|
|
TLS_CERT_PATH=./certs/cert.pem
|
||
|
|
|
||
|
|
# Path to TLS private key file
|
||
|
|
TLS_KEY_PATH=./certs/key.pem
|
||
|
|
|
||
|
|
# Environment (development, production, dev, prod)
|
||
|
|
ENVIRONMENT=development
|
||
|
|
|
||
|
|
# Log Level (error, warn, info, debug, trace)
|
||
|
|
LOG_LEVEL=info
|
||
|
|
|
||
|
|
# Reload Port (for development)
|
||
|
|
RELOAD_PORT=3031
|
||
|
|
|
||
|
|
# Static Files Directory
|
||
|
|
STATIC_DIR=target/site
|
||
|
|
|
||
|
|
# Assets Directory
|
||
|
|
ASSETS_DIR=public
|
||
|
|
|
||
|
|
# Site Package Directory
|
||
|
|
SITE_PKG_DIR=pkg
|
||
|
|
|
||
|
|
# CORS Configuration
|
||
|
|
CORS_ALLOWED_ORIGINS=http://localhost:3030,http://127.0.0.1:3030
|
||
|
|
|
||
|
|
# Session Configuration
|
||
|
|
SESSION_SECRET=your-session-secret-key-change-this-in-production
|
||
|
|
|
||
|
|
# Database Configuration (if using a database)
|
||
|
|
# DATABASE_URL=postgresql://user:password@localhost/dbname
|
||
|
|
|
||
|
|
# Redis Configuration (if using Redis)
|
||
|
|
# REDIS_URL=redis://localhost:6379
|
||
|
|
|
||
|
|
# JWT Configuration
|
||
|
|
JWT_SECRET=your-super-secret-jwt-key-change-this-in-production
|
||
|
|
JWT_ISSUER=rustelo-auth
|
||
|
|
JWT_ACCESS_TOKEN_EXPIRES_IN=15
|
||
|
|
JWT_REFRESH_TOKEN_EXPIRES_IN=7
|
||
|
|
|
||
|
|
# OAuth Configuration
|
||
|
|
OAUTH_REDIRECT_BASE_URL=http://localhost:3030/auth/callback
|
||
|
|
|
||
|
|
# Google OAuth (optional)
|
||
|
|
# GOOGLE_CLIENT_ID=your-google-client-id
|
||
|
|
# GOOGLE_CLIENT_SECRET=your-google-client-secret
|
||
|
|
|
||
|
|
# GitHub OAuth (optional)
|
||
|
|
# GITHUB_CLIENT_ID=your-github-client-id
|
||
|
|
# GITHUB_CLIENT_SECRET=your-github-client-secret
|
||
|
|
|
||
|
|
# Discord OAuth (optional)
|
||
|
|
# DISCORD_CLIENT_ID=your-discord-client-id
|
||
|
|
# DISCORD_CLIENT_SECRET=your-discord-client-secret
|
||
|
|
|
||
|
|
# Microsoft OAuth (optional)
|
||
|
|
# MICROSOFT_CLIENT_ID=your-microsoft-client-id
|
||
|
|
# MICROSOFT_CLIENT_SECRET=your-microsoft-client-secret
|
||
|
|
# MICROSOFT_TENANT_ID=common
|
||
|
|
|
||
|
|
# External API Configuration
|
||
|
|
# API_BASE_URL=https://api.example.com
|
||
|
|
# API_KEY=your-api-key
|
||
|
|
|
||
|
|
# Feature Flags
|
||
|
|
ENABLE_METRICS=false
|
||
|
|
ENABLE_HEALTH_CHECK=true
|
||
|
|
ENABLE_COMPRESSION=true
|