.env.example에는 변수명과 예시 형식만 둡니다.
NestJS는 ConfigModule로 값을 읽지만, 실제 비밀번호와 토큰은 저장소가 아니라 CI/CD, Secret Manager, 런타임 환경에서 공급해야 합니다.
.env.example에는 변수명과 예시 형식만 둡니다.
GitHub Actions Secrets나 클라우드 Secret Manager를 사용합니다.
필수 비밀 값이 비어 있으면 애플리케이션 시작을 멈춥니다.
로그에는 로드 여부와 키 이름만 남기고 실제 값은 숨깁니다.
ConfigService.get()으로 키만 읽습니다.
.env 파일을 Git에 남기지 않습니다.
개발 PC, CI/CD, Secret Store 중 한 곳에만 보관합니다.
배포 계정과 실행 계정만 읽을 수 있게 권한을 좁힙니다.
누락된 비밀 정보는 조용히 넘어가지 말고 부팅 실패로 드러냅니다.
기준은 단순합니다.
이름은 코드에, 실제 값은 런타임에, 검증은 시작 시점에
둡니다.