83 lines
1.7 KiB
Bash
83 lines
1.7 KiB
Bash
# VoIdeaAI — Production Environment
|
|
# Copy to .env on server and fill secrets
|
|
|
|
PROJECT_NAME=VoIdeaAI
|
|
PROJECT_VERSION=1.0.0
|
|
PROJECT_ENV=production
|
|
SERVER_HOST=0.0.0.0
|
|
SERVER_PORT=8020
|
|
SERVER_EXTERNAL_URL=https://voideaai.ru
|
|
|
|
# Database (PostgreSQL on port 5444 — separate from aegisone)
|
|
DATABASE_URL=postgresql+asyncpg://voidea:DB_PASS@localhost:5444/voidea
|
|
|
|
# Redis (port 6380 — separate from aegisone)
|
|
REDIS_HOST=localhost
|
|
REDIS_PORT=6380
|
|
REDIS_URL=redis://localhost:6380/0
|
|
|
|
# JWT — generate with: openssl rand -hex 64
|
|
JWT_SECRET_KEY=
|
|
JWT_RESET_SECRET_KEY=
|
|
JWT_ALGORITHM=HS256
|
|
JWT_ACCESS_TOKEN_EXPIRE_MINUTES=60
|
|
JWT_REFRESH_TOKEN_EXPIRE_DAYS=30
|
|
|
|
# AI
|
|
OPENAI_API_KEY=
|
|
AI_YANDEX_KEY=
|
|
AI_YANDEX_FOLDER_ID=
|
|
AI_GIGACHAT_CLIENT_ID=
|
|
AI_GIGACHAT_SECRET=
|
|
AI_FALLBACK_MODEL=yandex_gpt
|
|
|
|
# OAuth
|
|
OAUTH_YANDEX_ID=
|
|
OAUTH_YANDEX_SECRET=
|
|
OAUTH_GOOGLE_ID=
|
|
OAUTH_GOOGLE_SECRET=
|
|
OAUTH_GOOGLE_REDIRECT_URI=https://voideaai.ru/auth/google/callback
|
|
OAUTH_APPLE_ID=
|
|
OAUTH_APPLE_SECRET=
|
|
OAUTH_APPLE_REDIRECT_URI=https://voideaai.ru/auth/apple/callback
|
|
|
|
# Telegram Bot
|
|
TELEGRAM_BOT_TOKEN=
|
|
|
|
# Email
|
|
SMTP_HOST=
|
|
SMTP_PORT=587
|
|
SMTP_USER=
|
|
SMTP_PASS=
|
|
|
|
# Rate Limiting
|
|
RATE_LIMIT_ENABLED=true
|
|
RATE_LIMIT_DEFAULT=60/minute
|
|
RATE_LIMIT_AUTH=10/minute
|
|
|
|
# Security — generate with: openssl rand -hex 32
|
|
ENCRYPTION_KEY=
|
|
|
|
# System Owner
|
|
SYSTEM_OWNER_EMAIL=
|
|
|
|
# Social Networks
|
|
SOCIAL_TELEGRAM=voideaai
|
|
SOCIAL_VK=voideaai
|
|
SOCIAL_YOUTUBE=voideaai
|
|
SOCIAL_TIKTOK=voideaai
|
|
PROJECT_SLOGAN=VoIdeaAI — идеи рождаются вслух, решения приходят мгновенно!
|
|
|
|
# Tariffs
|
|
TARIFFS_ENABLED=false
|
|
TARIFFS_FREE_CODE=free
|
|
|
|
# Push
|
|
FCM_SERVER_KEY=
|
|
APNS_KEY_ID=
|
|
|
|
# Logging
|
|
LOG_LEVEL=INFO
|
|
DEBUG_MODE_RETENTION_DAYS=14
|
|
DEBUG_MODE_MAX_SIZE_MB=500
|