-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path.env.example
More file actions
61 lines (54 loc) · 3.21 KB
/
Copy path.env.example
File metadata and controls
61 lines (54 loc) · 3.21 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
# 로컬 전용 설정은 이 파일을 .env.local로 복사한 뒤 입력합니다.
# .env.local은 Git에서 제외되며 scripts/run-dev.*가 자동으로 읽습니다.
# 기본값은 local(H2)입니다. PostgreSQL은 dev 또는 prod로 바꿉니다.
SPRING_PROFILES_ACTIVE=local
# PostgreSQL(dev/prod)에서만 사용합니다. URL은 같아도 runtime과 migration 계정은 분리합니다.
# 실제 계정과 비밀번호는 #9의 배포 환경 Secret으로 주입하고 Git에 기록하지 않습니다.
DB_URL=jdbc:postgresql://localhost:5432/fowoco
DB_RUNTIME_USERNAME=
DB_RUNTIME_PASSWORD=
DB_MIGRATION_USERNAME=
DB_MIGRATION_PASSWORD=
# React 개발 서버 또는 배포 Client 주소를 쉼표로 구분합니다.
CORS_ALLOWED_ORIGINS=http://localhost:3000,http://localhost:5173
# Transactional Outbox worker 설정입니다.
# 일반 실행에서는 켜 두며, 운영 장애 조사 중 자동 처리를 멈춰야 할 때만 false로 둡니다.
OUTBOX_ENABLED=true
OUTBOX_POLL_INTERVAL=1s
OUTBOX_BATCH_SIZE=20
OUTBOX_LEASE_DURATION=30s
OUTBOX_MAX_ATTEMPTS=8
OUTBOX_INITIAL_BACKOFF=1s
OUTBOX_MAX_BACKOFF=5m
# Workflow Catalog는 fowoco/knowledge release로부터 만든 Server용 read-only projection입니다.
# local/test는 저장소의 개발용 DRAFT projection을 사용합니다.
# prod에서는 RELEASED projection 파일 위치를 반드시 지정해야 합니다.
# WORKFLOW_CATALOG_LOCATION=file:/app/config/catalog-projection.json
# local/dev에서 DRAFT projection 실험이 필요할 때만 true로 둡니다. prod는 항상 false입니다.
WORKFLOW_CATALOG_ALLOW_UNRELEASED=true
# Access Token 서명 키입니다. dev/prod에서는 반드시 32바이트 이상의 난수를 Base64로 넣습니다.
# 생성 예시: openssl rand -base64 32
# local 프로필은 로컬 전용 기본 키를 사용합니다. dev/prod로 바꿀 때 아래 줄을 활성화하세요.
# JWT_SECRET_BASE64=
# prod는 환경별 issuer와 audience도 반드시 지정해야 합니다.
# JWT_ISSUER=fowoco-server-prod
# JWT_AUDIENCE=fowoco-client-prod
JWT_ACCESS_TOKEN_TTL=15m
# Refresh Token 원문은 Cookie로만 전달되고 DB에는 SHA-256 hash만 저장됩니다.
REFRESH_TOKEN_TTL=14d
REFRESH_TOKEN_COOKIE_NAME=fowoco_refresh_token
REFRESH_TOKEN_COOKIE_SAME_SITE=Strict
# local=false, dev/prod=true가 기본입니다. HTTPS 정책을 바꿀 때만 명시하세요.
# REFRESH_TOKEN_COOKIE_SECURE=true
# 선택 사항: local(H2) 또는 로컬 PostgreSQL(dev)에 회사 2개, 계정 23개, 근로자 10명을 생성합니다.
# Demo Company에는 기존 계정 20개와 근로자 5명, Task 5개, 근로자 서류 7개,
# Task 최근 활동 3개가 생성됩니다. Test Company에는 역할별 계정 3개와 근로자 5명이 생성됩니다.
# 기본값은 false이며, true로 켤 때 비밀번호를 반드시 실행 환경의 Secret으로 넣습니다.
# prod에서는 사용하지 않고 #9 provisioning 단계에서 계정을 준비합니다.
# 실제 비밀번호를 이 파일이나 Git에 커밋하지 않습니다.
DEMO_SEED_ENABLED=false
# DEMO_SEED_ADMIN_PASSWORD=
# DEMO_SEED_ADMIN_DISPLAY_NAME=데모 관리자
# DEMO_SEED_ADMIN_EMAIL=demo.admin@example.com
# DEMO_SEED_COMPANY_NAME=FOWOCO Demo Company
# DEMO_SEED_TEST_COMPANY_NAME=FOWOCO Test Company