Skip to content

Commit

Permalink
[BE-INFRA] CI, CD에서 사용하는 docker compose 설정 파일 버전 관리 (#187)
Browse files Browse the repository at this point in the history
* chore: ci, cd 관련 yml 추가

* chore: ci 스크립트에서 docker compose 파일을 artifact에서 저장

* chore: ci 스크립트 로그 추가

* chore: ci, cd yml 재설정

* chore: log xml 임시 삭제

* chore: ci에서 artifact 제거

* chore: ci 스크립트 테스트 디비 헬스 체크 명령어 변경

* chore: cd 스크립트 docker compose 생성 방식 변경

* chore: ci working directory 정리

* chore: ci 트리거 브랜치 변경

* chore: cd 스크립트 sudo 권한 정리

* chore: 서브모듈 fetch
  • Loading branch information
jongmee authored Aug 8, 2024
1 parent c84d2e0 commit 4adcddc
Show file tree
Hide file tree
Showing 3 changed files with 14 additions and 15 deletions.
16 changes: 8 additions & 8 deletions .github/workflows/Backend-CD.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,10 @@ jobs:
token: ${{ secrets.ACTION_TOKEN }}
submodules: true

- name: Copy docker-compose.yml to home directory
working-directory: ./backend/pokerogue/src/main/resources
run: sudo cp ./docker-compose-cd.yml /home/ubuntu/docker-compose.yml

- name: Set up JDK 17
uses: actions/setup-java@v3
with:
Expand All @@ -40,7 +44,6 @@ jobs:
docker build -t ${{ secrets.DOCKER_FAIL2BAN_IMAGE }} -f ./backend/pokerogue/docker/Dockerfile-fail2ban ./backend/pokerogue/docker
docker push ${{ secrets.DOCKER_FAIL2BAN_IMAGE }}

deploy:
Expand All @@ -58,20 +61,17 @@ jobs:
sudo mkdir -p log/nginx && sudo touch log/nginx/error.log && sudo touch log/nginx/access.log
sudo touch docker-compose.yml
echo "${{ secrets.DOCKER_COMPOSE_PROD }}" | sudo tee docker-compose.yml > /dev/null
sudo chmod 666 /var/run/docker.sock
if [ "$(docker ps -qa)" ]; then
sudo docker rm -f $(docker ps -qa)
docker rm -f $(docker ps -qa)
else
echo "No containers to remove."
fi
sudo docker pull ${{ secrets.DOCKER_SERVER_IMAGE }}
sudo docker pull ${{ secrets.DOCKER_NGINX_IMAGE }}
sudo docker pull ${{ secrets.DOCKER_FAIL2BAN_IMAGE }}
docker pull ${{ secrets.DOCKER_SERVER_IMAGE }}
docker pull ${{ secrets.DOCKER_NGINX_IMAGE }}
docker pull ${{ secrets.DOCKER_FAIL2BAN_IMAGE }}
docker-compose -f docker-compose.yml up -d
docker image prune -f
11 changes: 5 additions & 6 deletions .github/workflows/Backend-CI.yml
Original file line number Diff line number Diff line change
Expand Up @@ -38,15 +38,14 @@ jobs:
mysql password: ${{ secrets.TEST_DB_PASSWORD }}

- name: Set up Test MySQL
run: |
sudo touch docker-compose.yml
echo "${{ secrets.DOCKER_COMPOSE_TEST_DB }}" | sudo tee docker-compose.yml > /dev/null
docker-compose -f docker-compose.yml up -d
working-directory: ./backend/pokerogue/src/main/resources/
run: docker-compose -f docker-compose-ci.yml up -d

- name: Wait for Test MySQL to be ready
working-directory: ./backend/pokerogue/src/main/resources/
run: |
for i in {1..30}; do
if docker-compose exec -T pokerogue-db mysqladmin ping --host 127.0.0.1 --user ${{ secrets.TEST_DB_USERNAME }} --password=${{ secrets.TEST_DB_PASSWORD }} --silent; then
if docker-compose -f docker-compose-ci.yml exec -T pokerogue-db mysqladmin ping --host 127.0.0.1 --user ${{ secrets.TEST_DB_USERNAME }} --password=${{ secrets.TEST_DB_PASSWORD }} --silent; then
echo "MySQL is up and running!"
break
else
Expand All @@ -56,5 +55,5 @@ jobs:
done
- name: Run Test
run: SPRING_PROFILES_ACTIVE=local-mysql ./gradlew clean test
working-directory: ./backend/pokerogue
run: SPRING_PROFILES_ACTIVE=local-mysql ./gradlew clean test
2 changes: 1 addition & 1 deletion backend/pokerogue/src/main/resources

0 comments on commit 4adcddc

Please sign in to comment.