- config.py: APP_ENV(기본 local) 기반 config.{APP_ENV}.toml 로드 — backend/negodata 와 동일 관례
- dev/prod 는 파일 부재 시 기동 즉시 중단(FileNotFoundError) — 오타·미배치 상태로
코드 기본값(로컬 DB)에 붙는 무증상 사고 방지. local 만 파일 없이 기본값 허용(개발 편의)
- main 기동 로그에 APP_ENV·설정 파일 명시
- 루트 compose: anchoring 서비스에 APP_ENV=local + config.local.toml 마운트
- config.toml.example 을 3환경 공용 템플릿으로 갱신, .gitignore 에 config.*.toml
(env별 실파일은 gitignore — dev/prod 는 배포 시 CHANGE_ME 채움)
- TODO.md 삭제(주요 과제 전부 종결) + README·개발용.md 참조 정리
- 검증: 모듈 20 테스트 통과, APP_ENV=staging fail-fast(exit 1)·local dry-run 기동 확인
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
22 lines
661 B
Plaintext
22 lines
661 B
Plaintext
# anchoring 모듈 설정 템플릿 — 실행 환경에 맞게 복사 후 채운다 (전부 gitignore):
|
|
# cp config.toml.example config.local.toml # APP_ENV=local (기본)
|
|
# cp config.toml.example config.dev.toml # APP_ENV=dev
|
|
# cp config.toml.example config.prod.toml # APP_ENV=prod
|
|
# 우선순위: env(DB_*/REDIS_*/LOG_LEVEL) > 해당 파일 > 코드 기본값.
|
|
# local 은 파일이 없어도 기본값으로 동작, dev/prod 는 파일이 없으면 기동 중단.
|
|
|
|
log_level = "info"
|
|
|
|
[db]
|
|
host = "127.0.0.1"
|
|
port = 5432
|
|
user = "postgres"
|
|
password = "postgres"
|
|
name = "negosium_db"
|
|
|
|
[redis]
|
|
host = "127.0.0.1"
|
|
port = 6379
|
|
db = 0
|
|
password = ""
|