diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 7ae38a6..5aeb611 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -77,6 +77,8 @@ jobs: 'export AWS_REGION=${{ env.AWS_REGION }}', 'export ECR_REGISTRY=${ECR_REGISTRY}', 'export IMAGE_TAG=${IMAGE_TAG}', + 'export GITHUB_REPO=${{ github.repository }}', + 'export COMMIT_SHA=${{ github.event.workflow_run.head_sha }}', 'bash /tmp/deploy.sh' ]" \ --timeout-seconds 600 \ diff --git a/scripts/deploy.sh b/scripts/deploy.sh index 3bdd007..d2720e2 100644 --- a/scripts/deploy.sh +++ b/scripts/deploy.sh @@ -5,6 +5,8 @@ set -euo pipefail AWS_REGION="${AWS_REGION:-ap-northeast-2}" ECR_REGISTRY="${ECR_REGISTRY:?ERROR: ECR_REGISTRY must be set}" IMAGE_TAG="${IMAGE_TAG:-latest}" +GITHUB_REPO="${GITHUB_REPO:?ERROR: GITHUB_REPO must be set}" +COMMIT_SHA="${COMMIT_SHA:-main}" APP_DIR="/home/ubuntu/notification-worker" mkdir -p "$APP_DIR" @@ -13,6 +15,11 @@ cd "$APP_DIR" echo "=== Ditda Notification Worker 배포 ===" echo "Image: ${ECR_REGISTRY}:${IMAGE_TAG}" +# === 최신 설정 파일 fetch (GitHub raw) === +echo "[0/5] 설정 파일 가져오기" +RAW_BASE="https://raw.githubusercontent.com/${GITHUB_REPO}/${COMMIT_SHA}" + +curl -fsSL "${RAW_BASE}/docker-compose.prod.yaml" -o docker-compose.prod.yaml # === ECR 로그인 === echo "[1/5] ECR 로그인"