feat: add docker deploy

This commit is contained in:
Luca Burgard 2024-04-28 02:17:55 +02:00
parent 60af03c478
commit a8cc33722a
1 changed files with 15 additions and 5 deletions

View File

@ -54,24 +54,34 @@ jobs:
run: mvn clean install
- name: Build Docker image
run: docker build -t ${{ vars.name }} .
env:
NAME: ${{ vars.name }}
run: "docker build -t $NAME ."
- name: Save Docker image as tar
run: docker save ${{ vars.name }} -o ${{ vars.name }}.tar
env:
NAME: ${{ vars.name }}
run: "docker save $NAME -o $NAME.tar"
- name: Transfer Docker image to server
uses: appleboy/scp-action@master
env:
NAME: ${{ vars.name }}
DEPLOY_PATH: ${{ vars.DEPLOY_PATH }}
with:
host: ${{ vars.SERVER_HOST }}
username: ${{ vars.SERVER_USER }}
key: ${{ secrets.SERVER_KEY }}
source: "${{ vars.name }}.tar"
target: "${{ vars.DEPLOY_PATH }}$/{{ vars.name }}.tar"
source: "$NAME.tar"
target: "$DEPLOY_PATH/$NAME.tar"
- name: SSH into server and load Docker image
uses: appleboy/ssh-action@master
env:
NAME: ${{ vars.name }}
DEPLOY_PATH: ${{ vars.DEPLOY_PATH }}
with:
host: ${{ vars.SERVER_HOST }}
username: ${{ vars.SERVER_USER }}
key: ${{ secrets.SERVER_KEY }}
script: "| docker load -i ${{ vars.DEPLOY_PATH }}/${{ vars.name }}.tar && docker-compose down && docker-compose up -d"
script: "| docker load -i $DEPLOY_PATH/$NAME.tar && docker-compose down && docker-compose up -d"