-
[GitHub Action, Docker, SSH] application.yml 에 환경변수 많은데 어떻게 하지📚 개발백과 2024. 5. 27. 04:43728x90
선 코드 후 설명
jobs: build: steps: - name: Deploy to server uses: appleboy/ssh-action@master with: host: ${{ secrets.HOST_BANK }} username: ${{ secrets.HOSTNAME_BANK }} password: ${{ secrets.SSH_BANK_PWD }} script: | docker pull ${{ secrets.DOCKER_REPO_BANK }} cd EUM-Bank-docker echo "${{ secrets.BANK_ENV }}" > .env <--이부분! docker-compose up --build -d docker image prune -f
// docker-compose.yml services: application: ... env_file: - .env
1. 도커 실행에 필요한 .env 파일내용을 깃헙 secrets 에 등록한다. 여기선 secrets.BANK_ENV
2. docker-compose 전에 env 내용을 전달해준다.
echo "${{ secrets.BANK_ENV }}" > .env
그럼 도커 컴포즈 시에 해당 env 로 실행하게됨
build 할때 환경변수를 하나하나 넘겨 주는 방법이 있긴하지만
너무 많음...
728x90'📚 개발백과' 카테고리의 다른 글
[Git] git filter-repo로 올리면 안되는 파일기록 말소하기 (0) 2024.06.24 [NCP, Docker] 왜 내 서버 Disk 사용량이 90퍼? (1) 2024.05.30 [GitHub Action] Error_command not found: docker (0) 2024.05.27 kafka 다운 및 실행 (1) 2023.12.23 [Java] Overriding, Overloading (0) 2023.08.21