Skip to content

Update docker-image.yml #38

Update docker-image.yml

Update docker-image.yml #38

Workflow file for this run

name: Build and Deploy Docker Image to Server
on:
push:
branches:
- main
jobs:
build:
name: Push Docker Image to Docker Hub and Deploy to Server
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Login to Docker Hub
id: docker-hub
run: |
docker login -u ${{secrets.DOCKER_USERNAME}} -p ${{secrets.DOCKER_PASSWORD}}
- name: Build the Docker Image
id: build-docker-image
run: |
ls -la
docker build . -f Dockerfile -t ${{secrets.DOCKER_USERNAME}}/webportfolio:latest
- name: Push the Docker Image
id: push-docker-image
run: docker push ${{secrets.DOCKER_USERNAME}}/webportfolio:latest
- name: Connect to server via SSH and deploy
run: |
ssh ${{secrets.VPS_USERNAME}}@${{secrets.VPS_HOST}} ${{secrets.VPS_PASSWORD}}
sudo docker pull ${{secrets.DOCKER_USERNAME}}/webportfolio:latest
sudo docker stop webportfolio || true
sudo docker rm webportfolio || true
sudo docker run -d -p 5173:5173 --name webportfolio ${{secrets.DOCKER_USERNAME}}/webportfolio:latest