# Common settings PROJECT_NAME=App VERSION=1.0.0 # Database settings POSTGRES_USER=postgres POSTGRES_PASSWORD=postgres POSTGRES_DB=app POSTGRES_HOST=db POSTGRES_PORT=5432 DATABASE_URL=postgresql://${POSTGRES_USER}:${POSTGRES_PASSWORD}@${POSTGRES_HOST}:${POSTGRES_PORT}/${POSTGRES_DB} # Backend settings BACKEND_PORT=8000 # CRITICAL: Generate a secure SECRET_KEY for production! # Generate with: python -c 'import secrets; print(secrets.token_urlsafe(32))' # Must be at least 32 characters SECRET_KEY=your_secret_key_here_REPLACE_WITH_GENERATED_KEY_32_CHARS_MIN ENVIRONMENT=development DEMO_MODE=false DEBUG=true BACKEND_CORS_ORIGINS=["http://localhost:3000"] FIRST_SUPERUSER_EMAIL=admin@example.com # IMPORTANT: Use a strong password (min 12 chars, mixed case, digits) # Default weak passwords like 'Admin123' are rejected FIRST_SUPERUSER_PASSWORD=YourStrongPassword123! # OAuth Configuration (Social Login) # Set OAUTH_ENABLED=true and configure at least one provider OAUTH_ENABLED=false OAUTH_AUTO_LINK_BY_EMAIL=true # Google OAuth (from Google Cloud Console > APIs & Services > Credentials) # https://console.cloud.google.com/apis/credentials # OAUTH_GOOGLE_CLIENT_ID=your-google-client-id.apps.googleusercontent.com # OAUTH_GOOGLE_CLIENT_SECRET=your-google-client-secret # GitHub OAuth (from GitHub > Settings > Developer settings > OAuth Apps) # https://github.com/settings/developers # OAUTH_GITHUB_CLIENT_ID=your-github-client-id # OAUTH_GITHUB_CLIENT_SECRET=your-github-client-secret # OAuth Provider Mode (Authorization Server for MCP/third-party clients) # Set OAUTH_PROVIDER_ENABLED=true to act as an OAuth 2.0 Authorization Server OAUTH_PROVIDER_ENABLED=false # IMPORTANT: Must be HTTPS in production! OAUTH_ISSUER=http://localhost:8000 # Frontend settings FRONTEND_PORT=3000 FRONTEND_URL=http://localhost:3000 NEXT_PUBLIC_API_URL=http://localhost:8000 NEXT_PUBLIC_API_BASE_URL=http://localhost:8000 NEXT_PUBLIC_APP_URL=http://localhost:3000 NODE_ENV=development