Skip to content

cd test

cd test #4

Workflow file for this run

name: auto deploy
on:
pull_request:
branches:
- dev-be
# types:
# - closed
jobs:
push_to_registry:
name: PUSH to NCP
runs-on: ubuntu-20.04
defaults:
run:
working-directory: ./backend
steps:
- name: Checkout Repo
uses: actions/checkout@v3
- name: Set up Docker Build
uses: docker/setup-buildx-action@v2
- name: Login to NCP
uses: docker/login-action@v1
with:
registry: ${{ secrets.NCP_REGISTRY }}
username: ${{ secrets.NCP_USERNAME }}
password: ${{ secrets.NCP_PASSWORD }}
- name: Build and push
uses: docker/build-push-action@v3
with:
context: ./backend
file: ./backend/dockerfile
push: true
tags: ${{ secrets.NCP_REGISTRY }}/nest:latest
cache-from: type=registry,ref=${{ secrets.NCP_REGISTRY }}/nest:latest
cache-to: type=inline
secrets: |
GIT_AUTH_TOKEN=${{ secrets.GITHUB_TOKEN }}
pull_from_registry:
name: connect server ssh and pull from NCP
needs: push_to_registry
runs-on: ubuntu-20.04
defaults:
run:
working-directory: ./backend
steps:
- name: connect ssh
uses: appleboy/ssh-action@master
with:
host: ${{ secrets.DEV_HOST }}
username: ${{ secrets.DEV_USERNAME }}
password: ${{ secrets.DEV_PASSWORD }}
port: ${{ secrets.DEV_PORT }}
script: |
cd /home/meetmeet/backend
sudo docker login meetmeet-container-registry.kr.ncr.ntruss.com -u "${{ secrets.DOCKER_USERNAME }}" -p "${{ secrets.DOCKER_PASSWORD }}"
sudo docker pull ${{ secrets.NCP_REGISTRY }}/nest:latest
sudo service nginx stop
sudo docker compose down
sudo docker compose up -d
sudo service nginx start