fix(policy): mount domain_policy.yaml into fastapi + multi-path loader
배포 검증 중 발견: domain_policy.yaml 이 repo root 에 있지만 fastapi 컨테이너의 build context 는 ./app 이라 COPY 가 포함하지 못함. 결과 load_policy() 가 FileNotFoundError. 1. docker-compose.yml: config.yaml 과 동일 패턴으로 읽기전용 bind mount - ./domain_policy.yaml:/app/domain_policy.yaml:ro 2. app/policy/loader.py: _resolve_path 에 4 개 후보 검색 추가 — cwd / /app / /app/.. / <this>.parent.parent.parent 순으로 파일 존재 확인. 첫 매칭 반환. 로컬/컨테이너/다른 배포 환경 모두 호환. CI: pytest tests/policy/ -q → 98 passed. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -139,6 +139,7 @@ services:
|
||||
volumes:
|
||||
- ${NAS_NFS_PATH:-/mnt/nas/Document_Server}:/documents
|
||||
- ./config.yaml:/app/config.yaml:ro
|
||||
- ./domain_policy.yaml:/app/domain_policy.yaml:ro
|
||||
- ./scripts:/app/scripts:ro
|
||||
- ./logs:/app/logs
|
||||
- ./migrations:/app/migrations:ro
|
||||
|
||||
Reference in New Issue
Block a user