Skip to content

Update build-docker.yml #55

Update build-docker.yml

Update build-docker.yml #55

Workflow file for this run

name: Deploy Docker on Code Update
on:
jobs:
build_and_deploy:
runs-on: self-hosted
steps:
- name: Checkout code
uses: actions/checkout@v2
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v1
- name: Log in to Docker Hub
uses: docker/login-action@v2
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}
- name: Build Docker images
run: |
sudo docker build -t jonafoll/frontend:latest ./frontend
sudo docker build -t jonafoll/backend:latest ./backend
- name: Push Docker images to Docker Hub
run: |
sudo docker push jonafoll/frontend:latest
sudo docker push jonafoll/backend:latest
- name: SSH into server and deploy Docker
run: |
# SSH into your server, pull the images, and deploy them
ssh jifollan@tdt4242-04.idi.ntnu.no << 'EOF'
cd secfit
git pull
# Stop and remove old containers
sudo docker-compose down
# Pull the latest images from Docker Hub
sudo docker pull jonafoll/frontend:latest
sudo docker pull jonafoll/backend:latest
# Run the containers in detached mode
sudo docker-compose up -d
EOF
env:
SSH_PRIVATE_KEY: ${{ secrets.SSH_PRIVATE_KEY }} # Your private key for SSH