Skip to content

Update Dockerfile

Update Dockerfile #5

Workflow file for this run

name: CI/CD Pipeline
on:
push:
branches: [main]
jobs:
build-and-deploy:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v3
- name: Login to Docker Hub
run: echo "${{ secrets.DOCKER_PASSWORD }}" | docker login -u "${{ secrets.DOCKER_USERNAME }}" --password-stdin
- name: Build Docker Image
run: docker build -t ${{ secrets.DOCKER_USERNAME }}/devops-webapp .
- name: Push Docker Image
run: docker push ${{ secrets.DOCKER_USERNAME }}/devops-webapp
- name: SSH into Azure VM and deploy
uses: appleboy/ssh-action@master
with:
host: ${{ secrets.VM_HOST }}
username: ${{ secrets.VM_USER }}
key: ${{ secrets.VM_KEY }}
script: |
docker pull ${{ secrets.DOCKER_USERNAME }}/devops-webapp
docker stop webapp || true && docker rm webapp || true
docker run -d -p 80:5000 --name webapp ${{ secrets.DOCKER_USERNAME }}/devops-webapp