Git 저장소에 application.properties 파일을 업로드하지 않는 이유

  1. 보안 문제:
    1. application.properties 파일에는 데이터베이스 비밀번호, API 키, 이메일 자격 증명 등 민감한 정보가 포함될 수 있습니다. 이러한 정보가 공개되면 보안 위협에 노출될 수 있습니다.
  2. 환경 의존성:
    1. 각 환경(개발, 테스트, 운영 등)마다 필요한 설정이 다를 수 있습니다. 특정 환경에 맞는 설정 파일을 저장소에 올리는 경우, 다른 환경에서 실행할 때 잘못된 설정이 사용될 수 있습니다.
  3. 변경 관리의 복잡성:
    1. 설정 파일이 변경될 때마다 Git에 커밋해야 하며, 이는 불필요한 커밋과 배포 프로세스를 복잡하게 만들 수 있습니다.

CI/CD에서 시크릿으로 생성하고 Dockerfile로 복사하는 방법

시크릿 생성

image.png

Dockerfile에서 시크릿 사용

image.png

image.png

CI/CD 스크립트 작성

image.png