feat: add docker deploy

This commit is contained in:
Luca Burgard 2024-04-28 02:33:04 +02:00
parent a8cc33722a
commit dbe2729031
1 changed files with 8 additions and 5 deletions

View File

@ -56,12 +56,14 @@ jobs:
- name: Build Docker image
env:
NAME: ${{ vars.name }}
run: "docker build -t $NAME ."
run: |
docker build -t ${{ env.NAME }}
- name: Save Docker image as tar
env:
NAME: ${{ vars.name }}
run: "docker save $NAME -o $NAME.tar"
run: |
docker save -o ${{ env.NAME }} ${{ env.NAME }}.tar
- name: Transfer Docker image to server
uses: appleboy/scp-action@master
@ -72,8 +74,8 @@ jobs:
host: ${{ vars.SERVER_HOST }}
username: ${{ vars.SERVER_USER }}
key: ${{ secrets.SERVER_KEY }}
source: "$NAME.tar"
target: "$DEPLOY_PATH/$NAME.tar"
source: ${{ env.NAME }}.tar
target: ${{ env.DEPLOY_PATH }}/${{ env.NAME }}.tar
- name: SSH into server and load Docker image
uses: appleboy/ssh-action@master
@ -84,4 +86,5 @@ jobs:
host: ${{ vars.SERVER_HOST }}
username: ${{ vars.SERVER_USER }}
key: ${{ secrets.SERVER_KEY }}
script: "| docker load -i $DEPLOY_PATH/$NAME.tar && docker-compose down && docker-compose up -d"
script: |
docker load -i ${{ env.DEPLOY_PATH }}/${{ env.NAME }}.tar && docker-compose down && docker-compose up -d