Skip to content

Commit f4f26df

Browse files
fix: workflow 수정 (#168)
1 parent bd34d20 commit f4f26df

1 file changed

Lines changed: 5 additions & 56 deletions

File tree

.github/workflows/deploy-to-dev-ec2.yml

Lines changed: 5 additions & 56 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,9 @@ jobs:
2222
- name: 🧾 Checkout
2323
uses: actions/checkout@v4
2424

25+
- name: 🔧 Set up Docker Buildx
26+
uses: docker/setup-buildx-action@v3
27+
2528
- name: 🔐 Log in to GHCR
2629
uses: docker/login-action@v3
2730
with:
@@ -38,17 +41,6 @@ jobs:
3841
type=raw,value=dev-latest
3942
type=sha,format=long,prefix=dev-,suffix=
4043
41-
- name: 📌 Show image tags to be pushed
42-
run: |
43-
echo "::group::Image tags"
44-
echo "${{ steps.meta.outputs.tags }}" | tr ' ' '\n'
45-
echo "::endgroup::"
46-
{
47-
echo "### 🏷️ Image tags";
48-
echo '';
49-
echo '${{ steps.meta.outputs.tags }}' | tr ' ' '\n' | sed 's/^/- /';
50-
} >> $GITHUB_STEP_SUMMARY
51-
5244
- name: 🏗️ Build and push image
5345
uses: docker/build-push-action@v6
5446
with:
@@ -57,20 +49,8 @@ jobs:
5749
push: true
5850
tags: ${{ steps.meta.outputs.tags }}
5951
labels: ${{ steps.meta.outputs.labels }}
60-
61-
- name: ✅ Verify image exists in GHCR
62-
run: |
63-
echo "::group::Verify GHCR image (dry check)"
64-
echo "Primary tag: dev-latest"
65-
echo "Repo: $IMAGE_REPO"
66-
echo "::notice::If this step passed, push likely succeeded."
67-
echo "::endgroup::"
68-
{
69-
echo "### ✅ Build & Push";
70-
echo "- Repo: \`$IMAGE_REPO\`";
71-
echo "- Primary tag: \`dev-latest\`";
72-
echo "- Status: **pushed**";
73-
} >> $GITHUB_STEP_SUMMARY
52+
cache-from: type=registry,ref=${{ env.IMAGE_REPO }}:buildcache
53+
cache-to: type=registry,ref=${{ env.IMAGE_REPO }}:buildcache,mode=max
7454

7555
- name: 🚀 Deploy on EC2 via SSH
7656
uses: appleboy/ssh-action@v1
@@ -80,7 +60,6 @@ jobs:
8060
key: ${{ secrets.EC2_SSH_PRIVATE_KEY }}
8161
script: |
8262
set -euxo pipefail
83-
8463
banner () { echo "::notice::$1"; }
8564
section () { echo "::group::$1"; }
8665
endsection () { echo "::endgroup::"; }
@@ -90,8 +69,6 @@ jobs:
9069
banner "Installing Docker..."
9170
curl -fsSL https://get.docker.com | sh
9271
sudo usermod -aG docker $USER || true
93-
else
94-
banner "Docker already installed."
9572
fi
9673
if ! docker compose version >/dev/null 2>&1; then
9774
banner "Installing docker compose plugin..."
@@ -100,8 +77,6 @@ jobs:
10077
sudo curl -fsSL https://github.com/docker/compose/releases/download/${DOCKER_COMPOSE_VERSION}/docker-compose-linux-x86_64 \
10178
-o /usr/local/lib/docker/cli-plugins/docker-compose
10279
sudo chmod +x /usr/local/lib/docker/cli-plugins/docker-compose
103-
else
104-
banner "Docker Compose already installed."
10580
fi
10681
docker --version
10782
docker compose version
@@ -173,9 +148,7 @@ jobs:
173148
start_period: 60s
174149
YAML
175150
banner "Compose file written: ${COMPOSE_FILE_REMOTE}"
176-
echo "----- compose config (normalized) -----"
177151
docker compose -f ${COMPOSE_FILE_REMOTE} config
178-
echo "--------------------------------------"
179152
endsection
180153
181154
section "5) Pull & Up (recreate)"
@@ -210,27 +183,3 @@ jobs:
210183
endsection
211184
212185
banner "✅ Deploy done"
213-
214-
- name: 🧾 Add deploy summary
215-
if: always()
216-
run: |
217-
{
218-
echo "## 🚀 Deploy Summary";
219-
echo "";
220-
echo "- Image repo: \`${{ env.IMAGE_REPO }}\`";
221-
echo "- Tags pushed:";
222-
echo '${{ steps.meta.outputs.tags }}' | tr ' ' '\n' | sed 's/^/ - /';
223-
echo "";
224-
echo "### Health";
225-
echo "- Target container: \`${{ env.CONTAINER_NAME }}\`";
226-
echo "- Health check: \`GET /health\` (inside container)";
227-
echo "";
228-
echo "### Useful commands (on EC2)";
229-
echo "\`\`\`bash";
230-
echo "ssh ubuntu@${{ secrets.EC2_HOST }}";
231-
echo "cd ~/saerok";
232-
echo "docker compose -f ${COMPOSE_FILE_REMOTE} ps";
233-
echo "docker logs -f ${CONTAINER_NAME}";
234-
echo "curl -i localhost:8080/health";
235-
echo "\`\`\`";
236-
} >> $GITHUB_STEP_SUMMARY

0 commit comments

Comments
 (0)