106 lines
3.2 KiB
Bash
106 lines
3.2 KiB
Bash
|
|
# true → RDS over SSL (asyncpg). false → local Postgres over asyncpg (no SSH).
|
|
PROD_ENV=false
|
|
|
|
DB_USERNAME=postgres
|
|
DB_PASSWORD=ambaig123
|
|
DB_HOST=localhost
|
|
DB_PORT=5432
|
|
DB_NAME=dev_hrms
|
|
# Blank: require when PROD_ENV=true, off when local. Override only if needed.
|
|
DB_SSLMODE=
|
|
# DB_USERNAME=utopiaaiadmin
|
|
# DB_PASSWORD=cOIYBbjeRpb5rZigZBYX
|
|
# DB_HOST=utopia-ai-hr-ats-portal-db.co658idowpql.us-east-2.rds.amazonaws.com
|
|
# DB_PORT=5432
|
|
# DB_NAME=dev_hrms
|
|
# DB_SSLMODE=require
|
|
|
|
EMAIL_URL=http://172.16.204.191:5000
|
|
EMAIL_API_TOKEN=vn1a9sx6tI3L5LVXgblOiVpxn3gAiJXTVYvO5GICUNo
|
|
EMAIL_SYNC_FOLDER=inbox
|
|
EMAIL_SYNC_SINCE=
|
|
EMAIL_SYNC_CRON=* * * * *
|
|
JWT_SECRET_KEY=8B6lep0TuSrGp__2SFDCqKGyEluuUWV7SxvobhG5ECQYvN4o4P0OakRW0VWmiflZ6hgNK7RGdOVmi4H8LnSLwA
|
|
JWT_ALGORITHM=HS256
|
|
JWT_ACCESS_TOKEN_EXPIRE_MINUTES=30
|
|
JWT_REFRESH_TOKEN_EXPIRE_DAYS=7
|
|
|
|
TEAMS_MAIL_API_URL=http://ec2-13-222-174-68.compute-1.amazonaws.com:8000/mail/send
|
|
TEAMS_API_TOKEN=wt139Dg1bm0lXoYszzwCcMmkjQrkuP
|
|
RESET_CODE_TTL_SECONDS=60
|
|
RESET_CODE_RESEND_SECONDS=30
|
|
RESET_CODE_MAX_ATTEMPTS=5
|
|
JWT_RESET_TOKEN_EXPIRE_MINUTES=10
|
|
|
|
# Vite / email links. Docker SPA publishes on FRONTEND_PORT (5173).
|
|
FRONTEND_URL=http://127.0.0.1:5173
|
|
CONFIRM_EMAIL_PATH=/auth/confirm-email
|
|
CONFIRM_TOKEN_TTL_SECONDS=86400
|
|
CONFIRM_TOKEN_RESEND_SECONDS=60
|
|
|
|
BUFFER_API=1aF1d6NQ3qTsjtfA_mdNwqfhK6myTqXK0vwSySiPRrK
|
|
BUFFER_API_URL=https://api.buffer.com
|
|
BUFFER_CHANNEL_ID=6a73328399afb4434907444f
|
|
CLIENT_ID=6a7331dc2d90e07071891bfc
|
|
|
|
# OpenAI API Key
|
|
OPENAI_API_KEY=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
|
|
OPENAI_BASE_URL=https://api.openai.com/v1
|
|
OPENAI_MAX_OUTPUT_TOKENS=32768
|
|
OPENAI_MODEL=gpt-5.4-mini
|
|
OPENAI_TIMEOUT=60
|
|
OPENAI_MAX_RETRIES=3
|
|
OPENAI_CONNECT_RETRIES=3
|
|
OPENAI_TEMPERATURE=0.3
|
|
|
|
REDIS_URL=redis://redis:6379/0
|
|
TASKIQ_QUEUE_NAME=inbox
|
|
TASKIQ_MAX_RETRIES=3
|
|
TASKIQ_RETRY_DELAY=5
|
|
TASKIQ_MAX_DELAY=120
|
|
TASKIQ_DLQ_STREAM=taskiq:dlq
|
|
TASKIQ_IDLE_TIMEOUT_MS=600000
|
|
APP_VERSION=dev
|
|
|
|
|
|
# Google Sheet
|
|
SPREADSHEET_NAME=Product Hiring
|
|
SPREADSHEET_ID=1yjRueJjA1NbW8rS-KsSCJxxnkqh6cPiJjwcmXbTLusk
|
|
SPREADSHEET_URL=https://docs.google.com/spreadsheets/d/1yjRueJjA1NbW8rS-KsSCJxxnkqh6cPiJjwcmXbTLusk/edit
|
|
|
|
# Google Cloud project
|
|
GOOGLE_CLOUD_PROJECT=hrms-ats-portal
|
|
GOOGLE_ACCOUNT=ahmed.mujtaba@utopiabrands.com
|
|
|
|
# OAuth client (Desktop)
|
|
GOOGLE_CLIENT_ID=679334897177-ufal3rogbg8cgm3qcren6pv20phqd7nl.apps.googleusercontent.com
|
|
GOOGLE_CLIENT_SECRET=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
|
|
GOOGLE_OAUTH_CLIENT_ID_FILE=credentials/client_secret.json
|
|
|
|
# Application Default Credentials (used by google-auth)
|
|
GOOGLE_APPLICATION_CREDENTIALS=credentials/application_default_credentials.json
|
|
GOOGLE_REFRESH_TOKEN=1//038IfgCu3D42fCgYIARAAGAMSNwF-L9IrYAZ_DJUqwC9ETwLtH23D46j61gWMwFQjRWPklFZIiLmv7Q3-TOgcNxTrjO30jgkeYOo
|
|
GOOGLE_CREDENTIALS_TYPE=authorized_user
|
|
|
|
|
|
|
|
BACKEND_URL=http://backend-api:8000
|
|
DB_AUTOGENERATE=false
|
|
|
|
# ---------------------------------------------------------------------------
|
|
|
|
DB_AUTO_MIGRATE=false
|
|
|
|
# Compose host ports (docker compose --env-file ./backend/.env …).
|
|
FRONTEND_PORT=5173
|
|
BACKEND_PORT=8000
|
|
ATS_PORT=8100
|
|
REDIS_PORT=6379
|
|
POSTGRES_PORT=5433
|
|
|
|
UVICORN_WORKERS=2
|
|
|
|
# Empty = same-origin; frontend nginx proxies API paths to backend-api.
|
|
VITE_API_BASE=
|