-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path.env.example
More file actions
102 lines (89 loc) · 4.09 KB
/
.env.example
File metadata and controls
102 lines (89 loc) · 4.09 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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
# ============================================================
# DevPick Backend — 환경변수 템플릿
# 이 파일을 복사해서 .env 로 만들고 실제 값을 채운다
# cp .env.example .env
# 실제 값은 홍근한테 카카오톡으로 요청
# ============================================================
# -------------------------------------------------------
# 앱 설정
# -------------------------------------------------------
SPRING_PROFILES_ACTIVE=local
SERVER_PORT=8080
# -------------------------------------------------------
# PostgreSQL (AWS RDS)
# -------------------------------------------------------
DB_HOST=localhost
DB_PORT=5432
DB_NAME=devpick
DB_USERNAME=devpick
DB_PASSWORD=your_postgres_password_here
# -------------------------------------------------------
# MongoDB
# -------------------------------------------------------
MONGO_HOST=localhost
MONGO_PORT=27017
MONGO_DB=devpick
MONGO_USERNAME=devpick
MONGO_PASSWORD=your_mongo_password_here
# 전체 URI (위 항목 대신 사용 가능)
# MONGO_URI=mongodb://devpick:password@localhost:27017/devpick
# -------------------------------------------------------
# Redis
# - EC2 + ElastiCache(클러스터): 구성 엔드포인트 + 포트 (앱은 spring profile elasticache 사용)
# - AUTH 미사용이면 REDIS_PASSWORD 는 비워 두거나 생략
# - 로컬 Docker Redis: docker-compose.local.yml (standalone, profile docker 만)
# -------------------------------------------------------
REDIS_HOST=clustercfg.trace-redis.1jlvsu.apn2.cache.amazonaws.com
REDIS_PORT=6379
REDIS_PASSWORD=your_redis_password_here
# -------------------------------------------------------
# JWT (ADR-002 확정 후 만료 시간 업데이트)
# -------------------------------------------------------
JWT_SECRET=your_jwt_secret_key_here_must_be_at_least_256_bits
JWT_ACCESS_TOKEN_EXPIRY=3600000
# JWT_REFRESH_TOKEN_EXPIRY=604800000
# -------------------------------------------------------
# 프론트엔드 URL (OAuth redirect URI 자동 조합에 사용)
# -------------------------------------------------------
FRONTEND_URL=http://localhost:3000
# -------------------------------------------------------
# 소셜 로그인
# -------------------------------------------------------
# GitHub OAuth (https://github.com/settings/developers)
GITHUB_CLIENT_ID=your_github_client_id
GITHUB_CLIENT_SECRET=your_github_client_secret
# Google OAuth (https://console.cloud.google.com)
# redirect URI는 FRONTEND_URL 기반으로 자동 조합: {FRONTEND_URL}/auth/google/callback
GOOGLE_CLIENT_ID=your_google_client_id
GOOGLE_CLIENT_SECRET=your_google_client_secret
# -------------------------------------------------------
# FastAPI AI 서버
# -------------------------------------------------------
AI_SERVER_URL=http://localhost:8000
AI_SERVER_TIMEOUT_MS=90000
# devpick-ai INTERNAL_API_KEY 와 동일한 값 — /internal/* 호출 시 필수 (질문 개선·AI 답변·유사 질문 등)
AI_SERVER_INTERNAL_KEY=your_shared_internal_api_key_here
# -------------------------------------------------------
# Claude API (AI 서버에서 사용, 여기서는 참고용)
# -------------------------------------------------------
# ANTHROPIC_API_KEY=sk-ant-... ← AI 서버(.env)에서 관리
# -------------------------------------------------------
# 이메일 인증 (가입 시 이메일 발송)
# -------------------------------------------------------
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=your_email@gmail.com
MAIL_PASSWORD=your_app_password_here
# -------------------------------------------------------
# AWS (프로덕션 배포 시 사용)
# -------------------------------------------------------
# AWS_REGION=ap-northeast-2
# AWS_ACCESS_KEY_ID=your_access_key
# AWS_SECRET_ACCESS_KEY=your_secret_key
# AWS_S3_BUCKET=devpick-uploads
# CloudFront 등 퍼블릭 URL 접두사 (비우면 https://{bucket}.s3.{region}.amazonaws.com 사용)
# AWS_S3_PUBLIC_BASE_URL=https://cdn.example.com
# -------------------------------------------------------
# 프론트엔드 CORS 허용 주소
# -------------------------------------------------------
CORS_ALLOWED_ORIGINS=http://localhost:3000