85 lines
2.7 KiB
Bash
85 lines
2.7 KiB
Bash
# myai API - Environment Variables Template
|
|
# Copy this file to .env and fill in your values
|
|
# DO NOT commit .env to source control!
|
|
|
|
# ASP.NET Core Environment (Development, Staging, Production)
|
|
ASPNETCORE_ENVIRONMENT=Development
|
|
ASPNETCORE_URLS=http://+:8080
|
|
|
|
# Application Environment Name (shown in email subjects to identify which environment sent the email)
|
|
APP_ENVIRONMENT_NAME=myai.ro-Development
|
|
|
|
# Azure Key Vault (Optional - for production)
|
|
KeyVault__Enabled=false
|
|
KeyVault__VaultUri=https://your-keyvault-name.vault.azure.net/
|
|
|
|
# Note: If Key Vault is enabled, you can store secrets there instead of below
|
|
# The following settings can be overridden by Key Vault secrets
|
|
|
|
# SMTP Configuration
|
|
Smtp__Host=mail.example.com
|
|
Smtp__Port=587
|
|
Smtp__Username=no-reply@example.com
|
|
Smtp__Password=your-secure-password-here
|
|
Smtp__UseStartTls=true
|
|
|
|
# Google reCAPTCHA
|
|
Captcha__Provider=Recaptcha
|
|
Captcha__SecretKey=your-recaptcha-secret-key
|
|
Captcha__PublicKey=your-recaptcha-public-key
|
|
Captcha__MinimumScore=0.5
|
|
Captcha__ExpectedAction=
|
|
Captcha__ExpectedHostname=
|
|
|
|
# Google Services (optional - public keys safe to expose)
|
|
Google__TagManagerId=GTM-XXXXXXX
|
|
Google__MapKey=
|
|
|
|
# File Storage (relative to solution folder - defaults to "Files" if not set)
|
|
FileStorage__Path=Files
|
|
FileStorage__DefaultFileName=
|
|
FileStorage__ToEmail=admin@yourdomain.com
|
|
FileStorage__FromEmail=no-reply@yourdomain.com
|
|
FileStorage__SubjectPrefix=[File Download]
|
|
|
|
# Contact Settings
|
|
Contact__ToEmail=contact@yourdomain.com
|
|
Contact__FromEmail=no-reply@yourdomain.com
|
|
Contact__SubjectPrefix=[Contact]
|
|
|
|
# Subscribe Settings
|
|
Subscribe__ToEmail=contact@yourdomain.com
|
|
Subscribe__SubjectPrefix=[Subscribe]
|
|
|
|
# CORS - Allowed Origins (comma separated or multiple variables)
|
|
Cors__AllowedOrigins__0=https://yourdomain.com
|
|
Cors__AllowedOrigins__1=https://www.yourdomain.com
|
|
|
|
# Logging Configuration
|
|
Logging__LogLevel__Default=Information
|
|
Logging__LogLevel__Microsoft=Warning
|
|
Logging__LogLevel__Microsoft.AspNetCore=Warning
|
|
Logging__LogLevel__Api=Information
|
|
|
|
# Serilog Email Alerts (for Error notifications)
|
|
Serilog__WriteTo__2__Args__fromEmail=no-reply@yourdomain.com
|
|
Serilog__WriteTo__2__Args__toEmail=webmaster@yourdomain.com
|
|
Serilog__WriteTo__2__Args__mailServer=mail.example.com
|
|
Serilog__WriteTo__2__Args__networkCredential__userName=no-reply@yourdomain.com
|
|
Serilog__WriteTo__2__Args__networkCredential__password=your-password
|
|
Serilog__WriteTo__2__Args__port=587
|
|
Serilog__WriteTo__2__Args__enableSsl=true
|
|
|
|
|
|
# OpenAI / RAG CV Matcher
|
|
OpenAI__ApiKey=sk-your-openai-api-key
|
|
OpenAI__ChatModel=gpt-4o-mini
|
|
OpenAI__EmbeddingModel=text-embedding-3-small
|
|
OpenAI__TimeoutSeconds=60
|
|
Rag__MaxPdfSizeMb=5
|
|
Rag__ChunkSize=900
|
|
Rag__ChunkOverlap=150
|
|
Rag__CvTtlMinutes=60
|
|
Rag__MaxJobTextChars=20000
|
|
Rag__TopK=6
|