Skip to content

Merge pull request #8 from CharcherGit/main #42

Merge pull request #8 from CharcherGit/main

Merge pull request #8 from CharcherGit/main #42

Workflow file for this run

name: Build and Deploy Docker Image to Personal Server
on:
push:
branches:
- main
jobs:
deploy:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v3
- name: Get short commit SHA
id: vars
run: echo "COMMIT_SHA=$(git rev-parse --short HEAD)" >> $GITHUB_ENV
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2
- name: Build Docker Image
run: docker build -t jacobocaraballo-taberna:${{ env.COMMIT_SHA }} .
- name: Save Docker Image to File
run: docker save jacobocaraballo-taberna:${{ env.COMMIT_SHA }} -o jacobocaraballo-taberna.tar
- name: Transfer Docker Image to Server
uses: appleboy/scp-action@v0.1.4
with:
host: ${{ secrets.SERVER_IP }}
username: ${{ secrets.SERVER_USER }}
key: ${{ secrets.SSH_PRIVATE_KEY }}
source: ./jacobocaraballo-taberna.tar
target: ~/_docker/jacobocaraballo_taberna
- name: Run Docker Container
uses: appleboy/ssh-action@v0.1.4
with:
host: ${{ secrets.SERVER_IP }}
username: ${{ secrets.SERVER_USER }}
key: ${{ secrets.SSH_PRIVATE_KEY }}
script: |
cd ~/_docker/jacobocaraballo_taberna
docker load -i ./jacobocaraballo-taberna.tar
export IMAGE_TAG=${{ env.COMMIT_SHA }}
docker compose down
docker compose up -d