|
1 | | -# App |
2 | | -SECRET_KEY='secret-key' |
| 1 | +# App Configuration |
| 2 | +SECRET_KEY='your-secret-key-here' |
3 | 3 | LITESTAR_DEBUG=true |
4 | 4 | LITESTAR_HOST=0.0.0.0 |
5 | | -LITESTAR_PORT=8089 |
6 | | -APP_URL=http://localhost:${LITESTAR_PORT} |
| 5 | +LITESTAR_PORT=8000 |
| 6 | +APP_URL=http://localhost:8000 |
| 7 | +LOG_LEVEL=20 |
7 | 8 |
|
8 | | -LOG_LEVEL=10 |
9 | | -# Database |
10 | | -DATABASE_ECHO=true |
11 | | -DATABASE_ECHO_POOL=true |
| 9 | +# Database Configuration |
| 10 | +DATABASE_ECHO=false |
| 11 | +DATABASE_ECHO_POOL=false |
12 | 12 | DATABASE_POOL_DISABLE=false |
13 | | -DATABASE_POOL_MAX_OVERFLOW=5 |
| 13 | +DATABASE_POOL_MAX_OVERFLOW=10 |
14 | 14 | DATABASE_POOL_SIZE=5 |
15 | 15 | DATABASE_POOL_TIMEOUT=30 |
16 | | -DATABASE_URL=postgresql+psycopg://app:app@localhost:15432/app |
| 16 | +DATABASE_USER=app |
| 17 | +DATABASE_PASSWORD=app |
| 18 | +DATABASE_HOST=localhost |
| 19 | +DATABASE_PORT=5432 |
| 20 | +DATABASE_DB=app |
| 21 | +DATABASE_URL=postgresql://${DATABASE_USER}:${DATABASE_PASSWORD}@${DATABASE_HOST}:${DATABASE_PORT}/${DATABASE_DB} |
17 | 22 |
|
18 | | -REDIS_URL=redis://localhost:16379/0 |
| 23 | +# Redis Configuration |
| 24 | +REDIS_URL=redis://localhost:6379/0 |
19 | 25 |
|
20 | | -# Worker |
21 | | -SAQ_USE_SERVER_LIFESPAN=True |
| 26 | +# Worker Configuration |
| 27 | +SAQ_USE_SERVER_LIFESPAN=False |
22 | 28 | SAQ_WEB_ENABLED=True |
23 | 29 | SAQ_BACKGROUND_WORKERS=1 |
24 | 30 | SAQ_CONCURRENCY=1 |
25 | 31 |
|
| 32 | +# Frontend Configuration |
26 | 33 | VITE_HOST=localhost |
27 | | -VITE_PORT=5174 |
28 | | -VITE_HOT_RELOAD=True |
29 | | -VITE_DEV_MODE=True |
| 34 | +VITE_PORT=3006 |
| 35 | +ALLOWED_CORS_ORIGINS=["localhost:3006","localhost:8080","localhost:8000"] |
| 36 | + |
| 37 | +# Storage Configuration |
| 38 | +APP_SCRATCH_PATH=/tmp/app |
| 39 | + |
| 40 | +# Email Configuration (SMTP) |
| 41 | +EMAIL_ENABLED=true # Set to true to enable email sending |
| 42 | +EMAIL_SMTP_HOST=localhost # For MailHog: localhost, for production: your SMTP host |
| 43 | +EMAIL_SMTP_PORT=1025 # For MailHog: 1025, for production: 587 (TLS) or 465 (SSL) |
| 44 | +EMAIL_SMTP_USER= # MailHog doesn't require auth, leave empty for dev |
| 45 | +EMAIL_SMTP_PASSWORD= # MailHog doesn't require auth, leave empty for dev |
| 46 | +EMAIL_USE_TLS=false # MailHog doesn't use TLS, set true for production |
| 47 | +EMAIL_USE_SSL=false # MailHog doesn't use SSL, set true for production |
| 48 | +EMAIL_FROM_ADDRESS=noreply@localhost # Default from email |
| 49 | +EMAIL_FROM_NAME="Litestar Dev App" # Default from name |
| 50 | +EMAIL_TIMEOUT=30 # SMTP connection timeout in seconds |
| 51 | + |
| 52 | +# OAuth Configuration |
| 53 | + |
| 54 | +# Keycloak (Local Development OAuth Server) |
| 55 | +# ========================================== |
| 56 | +# Access Keycloak admin at: http://localhost:18080 (admin/admin) |
| 57 | +# Create a client with these settings for development OAuth testing |
| 58 | +OAUTH_ENABLED=true |
| 59 | +GOOGLE_CLIENT_ID=litestar-app # Your Keycloak client ID |
| 60 | +GOOGLE_CLIENT_SECRET=your-client-secret # Generated in Keycloak client settings |
| 61 | +GOOGLE_REDIRECT_URI=http://localhost:3000/auth/google/callback |
| 62 | + |
| 63 | +# Production Google OAuth (replace Keycloak values above when deploying) |
| 64 | +# GOOGLE_CLIENT_ID=your-production-google-client-id |
| 65 | +# GOOGLE_CLIENT_SECRET=your-production-google-client-secret |
| 66 | +# GOOGLE_REDIRECT_URI=https://yourdomain.com/auth/google/callback |
| 67 | + |
| 68 | +# MailHog (Development Email Testing) |
| 69 | +# ==================================== |
| 70 | +# Access MailHog web UI at: http://localhost:8025 |
| 71 | +# MailHog SMTP server runs on: localhost:1025 |
| 72 | +# MailHog catches all emails sent to it during development |
| 73 | + |
| 74 | +# Example Production Email Provider Configurations: |
| 75 | +# ================================================= |
| 76 | + |
| 77 | +# Gmail (requires app password): |
| 78 | +# EMAIL_SMTP_HOST=smtp.gmail.com |
| 79 | +# EMAIL_SMTP_PORT=587 |
| 80 | + |
| 81 | +# EMAIL_SMTP_PASSWORD=your-app-password |
| 82 | +# EMAIL_USE_TLS=true |
| 83 | +# EMAIL_USE_SSL=false |
| 84 | + |
| 85 | +# SendGrid: |
| 86 | +# EMAIL_SMTP_HOST=smtp.sendgrid.net |
| 87 | +# EMAIL_SMTP_PORT=587 |
| 88 | +# EMAIL_SMTP_USER=apikey |
| 89 | +# EMAIL_SMTP_PASSWORD=your-sendgrid-api-key |
| 90 | +# EMAIL_USE_TLS=true |
| 91 | + |
| 92 | +# AWS SES: |
| 93 | +# EMAIL_SMTP_HOST=email-smtp.us-east-1.amazonaws.com |
| 94 | +# EMAIL_SMTP_PORT=587 |
| 95 | +# EMAIL_SMTP_USER=your-ses-smtp-username |
| 96 | +# EMAIL_SMTP_PASSWORD=your-ses-smtp-password |
| 97 | +# EMAIL_USE_TLS=true |
| 98 | + |
| 99 | +# Mailgun: |
| 100 | +# EMAIL_SMTP_HOST=smtp.mailgun.org |
| 101 | +# EMAIL_SMTP_PORT=587 |
| 102 | + |
| 103 | +# EMAIL_SMTP_PASSWORD=your-mailgun-password |
| 104 | +# EMAIL_USE_TLS=true |
0 commit comments