Skip to content

Conversation

@kyeoungwoon
Copy link
Member

  • self-hosted를 사용하지 않도록 변경하였습니다.
  • docker image를 빌드하고 dockerhub에 배포하는 것 까지만 수행하고, 따로 server에 해당 배포를 적용하지는 않도록 했습니다 (docker-compose 사용중)

Copilot AI review requested due to automatic review settings December 16, 2025 19:48
@kyeoungwoon kyeoungwoon merged commit 5a40879 into develop Dec 16, 2025
3 checks passed
@kyeoungwoon kyeoungwoon deleted the fix/cicd branch December 16, 2025 19:48
Copy link

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

이 PR은 CI/CD 워크플로우를 단순화하여 Docker 이미지 빌드 및 DockerHub 업로드만 수행하도록 변경합니다. 기존에는 self-hosted runner를 사용하여 빌드 후 자동으로 Mac Mini 서버에 배포까지 수행했으나, 이제는 ubuntu-latest runner를 사용하여 이미지 빌드와 푸시만 진행하고 실제 배포는 docker-compose를 통해 별도로 관리하도록 변경되었습니다.

  • Runner를 self-hosted에서 ubuntu-latest로 변경
  • 자동 배포 job(docker-pull-and-run)을 주석 처리하여 비활성화
  • Docker 이미지 빌드 및 DockerHub 푸시 기능만 유지

Comment on lines +44 to +113
# docker-pull-and-run:
# name: Pull Latest Docker Image and Run on Mac Mini
# needs: build-docker-image-and-push
# runs-on: ubuntu-latest
# steps:
# - name: SSH 접속 및 스크립트 실행
# uses: appleboy/ssh-action@v1
# with:
# host: ${{ secrets.MAC_MINI_SSH_HOST }}
# username: ${{ secrets.MAC_MINI_SSH_USERNAME }}
# key: ${{ secrets.MAC_MINI_SSH_PRIVATE_KEY }}
# port: ${{ secrets.MAC_MINI_SSH_PORT }}
# script: |
# echo "[1] docker가 설치되어 있는지 확인합니다."
# if which docker > /dev/null 2>&1; then
# echo "✅ docker가 정상적으로 인식됩니다: $(which docker)"
# else
# echo "❌ docker를 PATH에서 찾을 수 없습니다. PATH를 등록합니다."
# export PATH="$PATH:/usr/local/bin"
# if which docker > /dev/null 2>&1; then
# echo "✅ PATH 등록 후 docker 인식됨: $(which docker)"
# else
# echo "❌ 여전히 docker를 찾을 수 없습니다. docker가 설치되어 있는지 또는 설치 경로를 확인하세요."
# exit 1
# fi
# fi
#
# echo "=============================="
# echo "📦 최신 Docker 이미지 Pull 시작"
# echo "=============================="
#
# docker pull peekle/peekle-develop:latest
#
# echo "✅ Docker 이미지 Pull 완료"
#
# echo "=============================="
# echo "🧹 기존 컨테이너 정리 시작"
# echo "=============================="
# docker stop peekle-dev || true
# docker rm peekle-dev || true
# echo "✅ 기존 컨테이너 정리 완료"
#
# echo "=============================="
# echo "💪 env 파일 path로 이동"
# echo "=============================="
# echo "🫶 이동 전 디렉토리: $(pwd)"
# cd ${{ secrets.MAC_MINI_APP_DIRECTORY }}
# echo "✅ 현재 디렉토리: $(pwd)"
#
# echo "💪 Creating .env files"
# echo "${{ secrets.DOTENV_DEVELOPMENT }}" | awk 'NF' > .env
# echo "${{ secrets.DOTENV_DEFAULT }}" | awk 'NF' >> .env
# echo "✅ .env files created"
#
# echo "=============================="
# echo "🚀 새 컨테이너 실행 시작"
# echo "=============================="
# docker run \
# -d \
# -p ${{secrets.MAC_MINI_APP_PORT}}:7777 \
# --name peekle-dev \
# --restart always \
# --env-file .env \
# peekle/peekle-develop:latest
#
# echo "✅ 새 컨테이너 실행 완료"
#
# echo "=============================="
# echo "🎉 전체 프로세스 완료"
# echo "=============================="
Copy link

Copilot AI Dec 16, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[P3] 주석 처리된 코드 블록(70줄)이 그대로 남아있습니다. 이 코드는 향후 재사용 계획이 없다면 제거하는 것이 좋습니다. 만약 나중에 참고용으로 남겨두려는 의도라면, Git 히스토리에서 언제든 확인 가능하므로 코드베이스를 깔끔하게 유지하기 위해 삭제를 권장합니다. 참고용으로 보관이 필요하다면 별도 문서나 주석에 간단한 메모만 남기는 것을 고려해보세요.

Suggested change
# docker-pull-and-run:
# name: Pull Latest Docker Image and Run on Mac Mini
# needs: build-docker-image-and-push
# runs-on: ubuntu-latest
# steps:
# - name: SSH 접속 및 스크립트 실행
# uses: appleboy/ssh-action@v1
# with:
# host: ${{ secrets.MAC_MINI_SSH_HOST }}
# username: ${{ secrets.MAC_MINI_SSH_USERNAME }}
# key: ${{ secrets.MAC_MINI_SSH_PRIVATE_KEY }}
# port: ${{ secrets.MAC_MINI_SSH_PORT }}
# script: |
# echo "[1] docker가 설치되어 있는지 확인합니다."
# if which docker > /dev/null 2>&1; then
# echo "✅ docker가 정상적으로 인식됩니다: $(which docker)"
# else
# echo "❌ docker를 PATH에서 찾을 수 없습니다. PATH를 등록합니다."
# export PATH="$PATH:/usr/local/bin"
# if which docker > /dev/null 2>&1; then
# echo "✅ PATH 등록 후 docker 인식됨: $(which docker)"
# else
# echo "❌ 여전히 docker를 찾을 수 없습니다. docker가 설치되어 있는지 또는 설치 경로를 확인하세요."
# exit 1
# fi
# fi
#
# echo "=============================="
# echo "📦 최신 Docker 이미지 Pull 시작"
# echo "=============================="
#
# docker pull peekle/peekle-develop:latest
#
# echo "✅ Docker 이미지 Pull 완료"
#
# echo "=============================="
# echo "🧹 기존 컨테이너 정리 시작"
# echo "=============================="
# docker stop peekle-dev || true
# docker rm peekle-dev || true
# echo "✅ 기존 컨테이너 정리 완료"
#
# echo "=============================="
# echo "💪 env 파일 path로 이동"
# echo "=============================="
# echo "🫶 이동 전 디렉토리: $(pwd)"
# cd ${{ secrets.MAC_MINI_APP_DIRECTORY }}
# echo "✅ 현재 디렉토리: $(pwd)"
#
# echo "💪 Creating .env files"
# echo "${{ secrets.DOTENV_DEVELOPMENT }}" | awk 'NF' > .env
# echo "${{ secrets.DOTENV_DEFAULT }}" | awk 'NF' >> .env
# echo "✅ .env files created"
#
# echo "=============================="
# echo "🚀 새 컨테이너 실행 시작"
# echo "=============================="
# docker run \
# -d \
# -p ${{secrets.MAC_MINI_APP_PORT}}:7777 \
# --name peekle-dev \
# --restart always \
# --env-file .env \
# peekle/peekle-develop:latest
#
# echo "✅ 새 컨테이너 실행 완료"
#
# echo "=============================="
# echo "🎉 전체 프로세스 완료"
# echo "=============================="

Copilot uses AI. Check for mistakes.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants