# Database POSTGRES_USER=cv POSTGRES_PASSWORD=cv POSTGRES_DB=cv DB_PORT=5432 DATABASE_URL=postgresql://cv:cv@db:5432/cv # Server SERVER_PORT=3000 NODE_ENV=development JWT_SECRET=your-super-secret-jwt-key-here JWT_ACCESS_TOKEN_EXPIRY=15m JWT_REFRESH_TOKEN_EXPIRY=7d # Client CLIENT_PORT=5173 VITE_SERVER_URL=http://localhost:3000 CLIENT_URL=http://localhost:5173 # Docs DOCS_PORT=3001 VITE_CLIENT_URL=http://localhost:5173 VITE_DOCS_URL=http://localhost:3001 # Prisma PRISMA_ENABLE_TRACING=false # Encryption ENCRYPTION_KEY=94caadf1e9765adf9d89fc3c440f4b67651ec85b3bc0cf8fe3b0e1db2c585779 # Email (optional in dev - emails logged to console) # RESEND_API_KEY= # EMAIL_FROM_ADDRESS=noreply@example.com # EMAIL_FROM_NAME=CV Generator # AI Provider Configuration # Options: llama-cpp (default), openai, anthropic AI_PROVIDER=llama-cpp AI_TEMPERATURE=0.1 AI_MAX_TOKENS=2048 AI_TIMEOUT=60000 # Llama.cpp (when AI_PROVIDER=llama-cpp) LLAMA_URL=http://llama:8080 MODEL_PATH=/models/mistral-7b-instruct-v0.2.Q4_K_M.gguf # OpenAI (when AI_PROVIDER=openai) # OPENAI_API_KEY=sk-... # OPENAI_BASE_URL=https://api.openai.com # OPENAI_MODEL=gpt-4o-mini # Anthropic (when AI_PROVIDER=anthropic) # ANTHROPIC_API_KEY=sk-ant-... # ANTHROPIC_BASE_URL=https://api.anthropic.com # ANTHROPIC_MODEL=claude-sonnet-4-5-20250929 # LinkedIn OAuth (Future) # LINKEDIN_CLIENT_ID= # LINKEDIN_CLIENT_SECRET= # LINKEDIN_REDIRECT_URI=http://localhost:5173/auth/linkedin/callback # project-q / Worker # PROJECT_Q_PATH=/path/to/project-q # Only needed for docker compose build