Update deploy.yml #24
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: CI | |
on: | |
push: | |
branches: | |
- master | |
env: | |
DEPLOY_PATH: ${{ secrets.PROJECT_PATH }} | |
BUILD_SCRIPT: npm run build:ts | |
BUILD_SCRIPT_OUTPUT: dist | |
jobs: | |
deploy: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v2 | |
- uses: actions/setup-node@v1 | |
with: | |
node-version: '20' | |
- name: Install env | |
run: echo ${{ secrets.ENV_FILE }} | base64 -d > .env | |
- name: Build Docker image | |
run: docker build --target prod-stage -t lib-ff . | |
- name: Save Docker image | |
run: docker save lib-ff > lib-ff.tar | |
- name: Copy Docker image to VPS | |
uses: appleboy/scp-action@master | |
with: | |
host: ${{ secrets.HOST }} | |
username: ${{ secrets.USERNAME }} | |
key: ${{ secrets.SSHKEY }} | |
source: "lib-ff.tar" | |
target: "/tmp" | |
- name: Deploy to VPS | |
uses: appleboy/ssh-action@master | |
with: | |
host: ${{ secrets.HOST }} | |
username: ${{ secrets.USERNAME }} | |
key: ${{ secrets.SSHKEY }} | |
script: | | |
docker stop lib-ff || true | |
docker rm lib-ff || true | |
docker load < /tmp/lib-ff.tar | |
docker run -d --name lib-ff -p 3000:3000 -v ${{ secrets.CERT_PATH }}:/app/certs -v /var/www/lib-api/storage:/app/storage lib-ff | |
- name: Print Info | |
run: echo "Deployed at hosting" |