diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 2b5a9ed..50271c6 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -104,13 +104,25 @@ jobs: # 프로젝트 디렉토리로 이동 cd ~/projects/GlobalNomad + + # .env 파일 생성 + echo "📝 Creating .env file from secrets..." + # 기존 .env 파일이 있다면 삭제하여 최신 상태 유지 + rm -f .env + touch .env + echo "NEXT_PUBLIC_API_URL=${{ secrets.NEXT_PUBLIC_API_URL }}" >> .env + echo "NEXT_PUBLIC_TEAM_ID=${{ secrets.NEXT_PUBLIC_TEAM_ID }}" >> .env + echo "NEXT_PUBLIC_API_SERVER_URL=${{ secrets.NEXT_PUBLIC_API_SERVER_URL }}" >> .env + echo "NEXT_PUBLIC_KAKAO_CLIENT_ID=${{ secrets.NEXT_PUBLIC_KAKAO_CLIENT_ID }}" >> .env + echo "NEXT_PUBLIC_KAKAO_APP_JS_KEY=${{ secrets.NEXT_PUBLIC_KAKAO_APP_JS_KEY }}" >> .env + echo "NEXT_PUBLIC_SITE_URL=${{ secrets.NEXT_PUBLIC_SITE_URL }}" >> .env # 최신 코드 가져오기 echo "🔄 Pulling latest code..." git pull origin develop # GHCR 로그인 (PAT 사용) - echo "🔐 Logging in to GHCR..." + echo "🔐ㅇ Logging in to GHCR..." echo "${{ secrets.GHCR_PAT }}" | docker login ghcr.io -u ${{ github.actor }} --password-stdin # 현재 실행 중인 이미지 태그 저장 (롤백용) diff --git a/docker-compose.yml b/docker-compose.yml index 3d1e144..4a1d910 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -11,6 +11,10 @@ services: context: . dockerfile: Dockerfile restart: unless-stopped + + env_file: + - .env + environment: - NODE_ENV=production networks: