Skip to content

fix: update dockerfile #20

fix: update dockerfile

fix: update dockerfile #20

Workflow file for this run

name: Docker Build and Deploy
on:
push:
branches:
- feat/#36_prometheus-grafana
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v2
- name: Set up Docker
uses: docker/setup-buildx-action@v2
- name: Log in to DockerHub
uses: docker/login-action@v2
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}
- name: Build Docker image
run: |
docker build --no-cache -t ${{ secrets.DOCKER_USERNAME }}/tinu-client .
- name: Push Docker image to DockerHub
run: |
docker push ${{ secrets.DOCKER_USERNAME }}/tinu-client
deploy:
runs-on: ubuntu-latest
needs: build
steps:
- name: SSH into EC2 and pull Docker image
uses: appleboy/[email protected]
with:
host: ${{ secrets.EC2_PUBLIC_IP }}
username: ubuntu
key: ${{ secrets.EC2_SSH_PRIVATE_KEY }}
script: |
docker stop tinu-client || true
docker rm tinu-client || true
docker pull ${{ secrets.DOCKER_USERNAME }}/tinu-client
docker run -d -p 8080:80 -p 9113:9113 -p 8081:8081 --name tinu-client -v /etc/letsencrypt:/etc/letsencrypt:ro ${{ secrets.DOCKER_USERNAME }}/tinu-client