-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path.env.example
More file actions
90 lines (78 loc) · 3.35 KB
/
Copy path.env.example
File metadata and controls
90 lines (78 loc) · 3.35 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
# ============================================================
# App
# ============================================================
PORT=3000
NODE_ENV=development # development | staging | production
# ============================================================
# Database (PostgreSQL)
# ============================================================
DB_HOST=localhost
DB_PORT=5432
DB_USERNAME=
DB_PASSWORD=
DB_NAME=
# ============================================================
# JWT
# ============================================================
JWT_SECRET=
JWT_EXPIRES_IN=1d
# ============================================================
# Admin Bootstrap (최초 운영자 시드용)
# 설정 시 PUT /api/v1/bootstrap/users/:userId/roles 헤더 X-Bootstrap-Token 으로 검증
# 미설정/만료 시 해당 엔드포인트는 503 응답
# 시드 완료 후 즉시 비우거나 EXPIRES_AT을 과거로 변경해 자동 봉인할 것
# ============================================================
ADMIN_BOOTSTRAP_TOKEN=
ADMIN_BOOTSTRAP_TOKEN_EXPIRES_AT= # ISO 8601, 예: 2026-06-30T23:59:59Z
# ============================================================
# Google OAuth
# ============================================================
GOOGLE_CLIENT_ID=
GOOGLE_CLIENT_SECRET=
GOOGLE_CALLBACK_URL= # e.g. https://api.dddsite.co.kr/auth/google/callback
CLIENT_REDIRECT_URL= # e.g. https://dddsite.co.kr/auth/callback
# ============================================================
# PII 암호화 [REQUIRED — GitHub Secret 필수]
# openssl rand -hex 32
# ============================================================
ENCRYPTION_KEY=
# ============================================================
# Email (EMAIL_PROVIDER=resend 일 때 하위 항목 필요)
# ============================================================
EMAIL_PROVIDER=console # console | resend
RESEND_API_KEY=
EMAIL_FROM= # e.g. noreply@dddsite.co.kr
# 운영 알림 수신 메일 (외부 연동 실패 시 발송, 미설정 시 logger.warn 만)
OPS_ALERT_EMAIL= # e.g. ops@dddsite.co.kr
# ============================================================
# Interview
# ============================================================
INTERVIEW_BOOKING_URL= # e.g. https://dddsite.co.kr/interview
# Google Calendar (CALENDAR_PROVIDER=google 일 때 하위 항목 필요)
CALENDAR_PROVIDER=console # console | google
GOOGLE_CALENDAR_ID=
GOOGLE_CALENDAR_KEY_FILE_PATH=
# ============================================================
# Storage (STORAGE_PROVIDER=gcs 일 때 하위 항목 필요)
# ============================================================
STORAGE_PROVIDER=console # console | gcs
GCS_PROJECT_ID=
GCS_BUCKET_NAME=
GCS_KEY_FILE_PATH=
# ============================================================
# Discord (DISCORD_PROVIDER=discord 일 때 하위 항목 필요)
# ============================================================
DISCORD_PROVIDER=console # console | discord
DISCORD_CLIENT_ID=
DISCORD_CLIENT_SECRET=
DISCORD_CALLBACK_URL= # e.g. https://api.dddsite.co.kr/discord/callback
DISCORD_BOT_TOKEN=
DISCORD_GUILD_ID=
DISCORD_INVITE_URL= # 정적 초대 링크 (OAuth 와 별도)
# Discord 파트별 역할 ID
DISCORD_ROLE_ID_PM=
DISCORD_ROLE_ID_PD=
DISCORD_ROLE_ID_BE=
DISCORD_ROLE_ID_FE=
DISCORD_ROLE_ID_IOS=
DISCORD_ROLE_ID_AOS=