add step to deploy docker image to droplet

This commit is contained in:
jc 2024-04-17 01:26:47 -04:00
commit c922f4ecac
No known key found for this signature in database

View file

@ -27,3 +27,19 @@ jobs:
with:
push: true
tags: ${{ secrets.DOCKER_USERNAME}}/${{ secrets.DOCKER_REPOSITORY }}:latest
- name: Deploy to DO
uses: appleboy/ssh-action@v1.0.3
env:
IMAGE_PATH: ${{ secrets.DOCKER_USERNAME }}/${{ secrets.DOCKER_REPOSITORY }}:latest
APP_NAME: ${{ secrets.DOCKER_REPOSITORY }}
PORT: ${{ secrets.PORT }}
with:
host: ${{ secrets.DO_HOST }}
username: ${{ secrets.DO_USERNAME }}
key: ${{ secrets.DO_KEY }}
script: |
docker image pull $IMAGE_PATH
docker container stop $APP_NAME
docker container rm $APP_NAME
docker container run -d --name $APP_NAME -p $PORT:$PORT $IMAGE_PATH