update the docker push action version #7
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Build and push on Docker Hub | |
on: | |
push: | |
branches: | |
- main | |
jobs: | |
build-and-push: | |
runs-on: ubuntu-latest | |
steps: | |
- name: check Out Repo | |
uses: actions/checkout@v4 | |
- name: login to Docker Hub | |
uses: docker/login-action@v3 | |
with: | |
username: ${{ secrets.DOCKER_USERNAME }} | |
password: ${{ secrets.DOCKER_PASSWORD }} | |
- name: Build Docker Image | |
uses: docker/build-push-action@v6 | |
with: | |
context: . | |
file: ./docker/Dockerfile.user | |
push: true | |
tags: akash100x/rapid-deploy:latest | |
- name: Verify Pushed Image | |
run: docker pull akash100x/rapid-deploy:latest | |
- name: Deploy to EC2 | |
uses: appleboy/ssh-action@master | |
with: | |
host: ${{ secrets.SSH_HOST }} | |
username: ${{ secrets.SSH_USERNAME }} | |
key: ${{ secrets.SSH_KEY }} | |
script: | | |
sudo docker pull akash100x/rapid-deploy:latest | |
sudo docker stop web-app || true | |
sudo docker rm web-app || true | |
sudo docker run -d --name web-app -p 3005:3000 akash100x/rapid-deploy:latest | |