-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path.env.docker.example
More file actions
48 lines (41 loc) · 2.13 KB
/
Copy path.env.docker.example
File metadata and controls
48 lines (41 loc) · 2.13 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
# Alpha-Helix Docker 배포 env — 이 파일을 .env 로 복사해 값을 채우세요.
# cp .env.docker.example .env && docker compose up -d --build
# 외부 노출 포트는 frontend(HTTP_PORT) 하나. 나머지는 내부 네트워크.
# ── 외부 포트 ──
HTTP_PORT=80
# ── DB (컨테이너 내부 MySQL) ──
DB_NAME=alphahelix_db
DB_USERNAME=alpha
DB_PASSWORD=alphapw-change-me
DB_ROOT_PASSWORD=rootpw-change-me
# ── 보안(운영 필수: 직접 채우기) ──
# JWT 서명키 — 32바이트+ 랜덤. 예) openssl rand -base64 48
JWT_SECRET=__REPLACE_ME__
# KIS/Binance/사용자 Claude 키(BYOK) AES-GCM 암호화 키 — Base64 32바이트. 예) openssl rand -base64 32
APP_CRYPTO_KEY=__REPLACE_ME__
# 주문 승인링크 HMAC 서명키
APPROVAL_HMAC_SECRET=__REPLACE_ME__
# BE↔Analytics 내부 토큰(아무 랜덤 문자열, 두 서비스 동일값 — compose 가 자동 공유)
ANALYTICS_INTERNAL_TOKEN=internal-token-change-me
# ── Developer Studio · Claude(BYOK) ──
# 항상 Developer Studio 허용 이메일(콤마). 그 외엔 STANDARD/PREMIUM 구독자.
# ⚠️ 실제 이메일은 여기(커밋되는 예시)가 아니라 복사한 .env(gitignored)에만 적으세요. 예:
DEVELOPER_ALLOWLIST=you@example.com,teammate@example.com
# (claude CLI 는 backend 이미지에 포함. 사용자는 웹에서 본인 ANTHROPIC 키를 연동 → 암호화 저장)
# ── AI / 외부 서비스(선택: 비우면 해당 기능만 비활성) ──
GEMINI_API_KEY=
STREAM_CHAT_API_KEY=
STREAM_CHAT_API_SECRET=
MAIL_USERNAME=
MAIL_PASSWORD=
TOSS_SECRET_KEY=
TOSS_WEBHOOK_SECRET=
# ── CORS(같은 오리진 서빙이라 보통 * 로 충분. 도메인 붙이면 https://your-domain) ──
CORS_ALLOWED_ORIGINS=*
# ── 프론트 빌드타임 소셜/결제 키(선택) ──
# 비우면 해당 버튼 자동 숨김. 구글 로그인 쓰려면 https 도메인 필수 + 구글 클라우드 OAuth 클라이언트의
# "승인된 자바스크립트 출처"에 https://your-domain 등록 → 그 클라이언트 ID 를 아래에.
VITE_GOOGLE_CLIENT_ID=
VITE_GITHUB_CLIENT_ID=
VITE_KAKAO_REST_KEY=
VITE_TOSS_CLIENT_KEY=