upd devops

This commit is contained in:
Даниил Ивлев 2025-10-26 18:36:04 +05:00
parent 9d5331cfa3
commit f4ee5f8069
3 changed files with 23 additions and 71 deletions

View File

@ -1,39 +1,43 @@
# Database Configuration # Database Configuration
DATABASE_URL=postgresql+asyncpg://username:password@localhost:5432/hr_ai DATABASE_URL=postgresql+asyncpg://hr_user:hr_password@hr_ai.aiquity.xyz:5432/hr_ai
# Redis Configuration (for Celery and caching) # Redis Configuration
REDIS_CACHE_URL=localhost REDIS_CACHE_URL=redis
REDIS_CACHE_PORT=6379 REDIS_CACHE_PORT=6379
REDIS_CACHE_DB=0 REDIS_CACHE_DB=0
# Milvus Vector Database Configuration # Milvus Vector Database
MILVUS_URI=http://localhost:19530 MILVUS_URI=http://5.188.159.90:19530
MILVUS_COLLECTION=hr_candidate_profiles MILVUS_COLLECTION=hr_candidate_profiles
# S3 Storage Configuration (Selectel/AWS/etc) # Selectel S3 Configuration
S3_ENDPOINT_URL=https://s3.storage.selcloud.ru S3_ENDPOINT_URL=https://s3.storage.selcloud.ru
S3_ACCESS_KEY_ID=your_s3_access_key S3_ACCESS_KEY_ID=0061b12c15f24efcb9fc918ee73579f5
S3_SECRET_ACCESS_KEY=your_s3_secret_key S3_SECRET_ACCESS_KEY=bdd43fa402a64fccb1a4758220a259a6
S3_BUCKET_NAME=your-bucket-name S3_BUCKET_NAME=hr-ai
S3_REGION=ru-1 S3_REGION=ru-1
# LLM API Keys # LLM API Keys
OPENAI_API_KEY=sk-your-openai-api-key-here OPENAI_API_KEY=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
ANTHROPIC_API_KEY=your-anthropic-api-key-here ANTHROPIC_API_KEY=your_anthropic_api_key_here
OPENAI_MODEL=gpt-4o-mini OPENAI_MODEL=gpt-5-mini
OPENAI_EMBEDDINGS_MODEL=text-embedding-3-small OPENAI_EMBEDDINGS_MODEL=text-embedding-3-small
# LiveKit Configuration (for interview feature) # LiveKit Configuration (for interview feature)
LIVEKIT_URL=wss://hackaton-eizc9zqk.livekit.cloud LIVEKIT_URL=wss://hackaton-eizc9zqk.livekit.cloud
LIVEKIT_API_KEY=devkey LIVEKIT_API_KEY=APIeGb3j9Lwy6mK
LIVEKIT_API_SECRET=devkey_secret_32chars_minimum_length LIVEKIT_API_SECRET=7nb0gKY97sZ42RneonSnsXwf3RRqL4c1JB6zgAyhqES
CLOUDMERSIVE_API_KEY=96e66e45-d236-4ab3-909d-f1a437d59404
# AI Agent API Keys (for voice interviewer)
DEEPGRAM_API_KEY=614bc82c22dfc434cc770647454ca29135f07d6d
CARTESIA_API_KEY=sk_car_RNvmSfSt1GTqAsL4w6n65T
RESEMBLE_API_KEY=2Vin2UmgAIsv5pK6qFI1Sgtt
ELEVENLABS_API_KEY=your-elevenlabs-api-key-here
# App Configuration # App Configuration
APP_ENV=development APP_ENV=development
DEBUG=true DEBUG=true
# Domain for Caddy (use your domain for automatic HTTPS)
DOMAIN=hr.aiquity.xyz DOMAIN=hr.aiquity.xyz
CLOUDMERSIVE_API_KEY=96e66e45-d236-4ab3-909d-f1a437d5940

View File

@ -1,2 +1,2 @@
NEXT_PUBLIC_API_BASE_URL=http://localhost:8000/api NEXT_PUBLIC_API_BASE_URL=https://hr.aiquity.xyz/api
NEXT_PUBLIC_LIVEKIT_URL=ws://localhost:7880 NEXT_PUBLIC_LIVEKIT_URL=wss://hackaton-eizc9zqk.livekit.cloud

View File

@ -12,16 +12,6 @@
reverse_proxy backend:8000 reverse_proxy backend:8000
} }
# LiveKit WebSocket and HTTP endpoints
handle /livekit/* {
reverse_proxy livekit:7880
}
# LiveKit WebSocket upgrade
handle /rtc {
reverse_proxy livekit:7880
}
# Frontend (SPA) - serve everything else # Frontend (SPA) - serve everything else
handle { handle {
reverse_proxy frontend:3000 reverse_proxy frontend:3000
@ -30,8 +20,6 @@
@notapi { @notapi {
not path /api/* not path /api/*
not path /health not path /health
not path /livekit/*
not path /rtc
file { file {
try_files {path} /index.html try_files {path} /index.html
} }
@ -64,43 +52,3 @@
format json format json
} }
} }
# Development/localhost configuration (no HTTPS)
localhost {
# Backend API routes
handle /api/* {
reverse_proxy backend:8000
}
# Health check endpoint
handle /health {
reverse_proxy backend:8000
}
# LiveKit endpoints
handle /livekit/* {
reverse_proxy livekit:7880
}
handle /rtc {
reverse_proxy livekit:7880
}
# Frontend
handle {
reverse_proxy frontend:3000
@notapi {
not path /api/*
not path /health
not path /livekit/*
not path /rtc
file {
try_files {path} /index.html
}
}
rewrite @notapi /index.html
}
encode gzip
}