Skip to content

♻️ Refactor: 매장 카테고리 개편 및 반경·키워드 검색 추가 #34

♻️ Refactor: 매장 카테고리 개편 및 반경·키워드 검색 추가

♻️ Refactor: 매장 카테고리 개편 및 반경·키워드 검색 추가 #34

Workflow file for this run

name: CD
on:
push:
branches: [ "main" ]
jobs:
build:
name: Build & Push Docker Image
runs-on: ubuntu-latest
environment: ENV_DEV
steps:
- uses: actions/checkout@v4
with:
token: ${{ secrets.GIT_ACTIONS_PAT }}
submodules: recursive
- uses: docker/login-action@v3
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}
- name: Build & Push
run: |
docker build -f ./docker/Dockerfile \
-t ${{ secrets.DOCKER_USERNAME }}/${{ secrets.DOCKER_REPO }}:latest \
-t ${{ secrets.DOCKER_USERNAME }}/${{ secrets.DOCKER_REPO }}:${{ github.sha }} \
.
docker push ${{ secrets.DOCKER_USERNAME }}/${{ secrets.DOCKER_REPO }}:latest
docker push ${{ secrets.DOCKER_USERNAME }}/${{ secrets.DOCKER_REPO }}:${{ github.sha }}
deploy:
name: Deploy
needs: build
runs-on: ubuntu-latest
environment: ENV_DEV
steps:
- uses: actions/checkout@v4
- name: Copy docker directory to server
uses: appleboy/scp-action@master
with:
host: ${{ secrets.SERVER_HOST }}
username: ubuntu
key: ${{ secrets.SERVER_SSH_KEY }}
source: "docker/"
target: "~/milzip-be"
- name: Deploy via SSH
uses: appleboy/ssh-action@master
with:
host: ${{ secrets.SERVER_HOST }}
username: ubuntu
key: ${{ secrets.SERVER_SSH_KEY }}
script: |
cd ~/milzip-be/docker
printf "%s\n" "${{ secrets.ENV_DEV }}" > .env
echo "DOCKER_IMAGE=${{ secrets.DOCKER_USERNAME }}/${{ secrets.DOCKER_REPO }}:latest" >> .env
docker compose pull
docker compose up -d --force-recreate
docker image prune -f
echo "✅ 배포 완료"