-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path.env.example
More file actions
54 lines (42 loc) · 2.14 KB
/
.env.example
File metadata and controls
54 lines (42 loc) · 2.14 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
APP_ENV=local
SERVER_PORT=8000
# Backend API (트렌드 캐시 무효화 호출에 사용)
BACKEND_URL=http://localhost:8080
# PostgreSQL (AI 서버 직접 저장)
DATABASE_URL=postgresql://user:password@localhost:5432/devpick
# MongoDB
# Docker network internal (devpick-infra docker-compose):
# host must be `mongodb`
MONGO_URI=mongodb://<MONGO_USERNAME>:<MONGO_PASSWORD>@mongodb:27017/devpick
MONGO_DB=devpick
# Host machine(local PC) example:
# MONGO_URI=mongodb://<MONGO_USERNAME>:<MONGO_PASSWORD>@localhost:27017/devpick
# AWS (EC2 IAM Role 사용 시 ACCESS_KEY/SECRET_KEY 불필요)
# 로컬 개발 시에는 ~/.aws/credentials 또는 환경변수로 인증
AWS_REGION=ap-northeast-2
# Bedrock — app/api/internal/router.py (LLM). 임베딩은 AWS_REGION + Titan v2 고정(app/rag/embeddings.py)
BEDROCK_REGION=ap-northeast-2
BEDROCK_MODEL_SONNET=anthropic.claude-3-5-sonnet-20241022-v2:0
# BEDROCK_MODEL_HAIKU=global.anthropic.claude-haiku-4-5-20251001-v1:0
# 채용 JD/면접/skill-gap 공통 (기본: 트렌드·인사이트와 동일 Sonnet 4.6)
# BEDROCK_MODEL_JOB_AI=global.anthropic.claude-sonnet-4-6
# Internal API — Spring 백엔드의 AI_SERVER_INTERNAL_KEY 와 반드시 동일 (X-Internal-Key)
INTERNAL_API_KEY=<YOUR_INTERNAL_API_KEY>
# Stack Overflow API (optional — 없으면 일일 300회, 있으면 10,000회)
# https://stackapps.com/ 에서 앱 등록 후 발급
STACKOVERFLOW_API_KEY=
# 수집할 태그 (쉼표 구분, 기본값: java,spring-boot,kotlin,python)
STACKOVERFLOW_TAGS=java,spring-boot,kotlin,python
# 수집 필터 (기본값은 아래)
STACKOVERFLOW_MIN_SCORE=5
STACKOVERFLOW_MIN_VIEWS=500
STACKOVERFLOW_DAYS_BACK=7
# Velog 수집 날짜 필터 (이 날짜 이후 글만 수집)
VELOG_MIN_DATE=2026-01-01
# YouTube Data API — 추천/수집 (스크립트: scripts/run_youtube_batch.py 등)
YOUTUBE_API_KEY=
# Sentry (에러 모니터링 + FastAPI 분산 트레이싱)
# DSN은 public client key입니다. 운영에서 다른 key를 쓰려면 .env에서 덮어쓰세요.
SENTRY_DSN=https://e7a64ae50c8feeb1e3ffc35552f9e221@o4511437841498112.ingest.us.sentry.io/4511437846151168
SENTRY_ENVIRONMENT=local
SENTRY_TRACES_SAMPLE_RATE=0.05