Skip to content

deploy14

deploy14 #45

Workflow file for this run

name: Build and Deploy to Docker Hub
on:
push:
branches:
- master
jobs:
build-and-deploy:
runs-on: ubuntu-latest
steps:
- name: πŸ›ŽοΈ Checkout Repository
uses: actions/checkout@v2
- name: πŸ” Log in to Docker Hub
uses: docker/login-action@v1
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}
- name: πŸ“¦ Build & Push Docker Image (bank-webhook)
uses: docker/build-push-action@v2
with:
context: .
file: ./docker/Dockerfile.bankwebhook
push: true
tags: thisshon/bank-webhook:latest
- name: πŸ“¦ Build & Push Docker Image (user-app)
uses: docker/build-push-action@v2
with:
context: .
file: ./docker/Dockerfile.userApp
push: true
tags: thisshon/v-pay:latest
- name: βœ… Verify Docker Images Pushed
run: |
docker pull thisshon/v-pay:latest
docker pull thisshon/bank-webhook:latest
- name: πŸš€ Deploy user-app to EC2
uses: appleboy/ssh-action@master
with:
host: ${{ secrets.SSH_HOST }}
username: ${{ secrets.SSH_USERNAME }}
key: ${{ secrets.SSH_KEY }}
script: |
sudo docker pull thisshon/v-pay:latest
sudo docker stop user-app || true
sudo docker rm user-app || true
sudo docker run \
-e DATABASE_URL="${{ secrets.DATABASE_URL }}" \
-e NEXTAUTH_URL="https://vpay.starzc.com" \
-d \
--name user-app \
-p 3005:3000 \
--restart unless-stopped \
thisshon/v-pay:latest
- name: πŸš€ Deploy bank-webhook to EC2
uses: appleboy/ssh-action@master
with:
host: ${{ secrets.SSH_HOST }}
username: ${{ secrets.SSH_USERNAME }}
key: ${{ secrets.SSH_KEY }}
script: |
sudo docker pull thisshon/bank-webhook:latest
sudo docker stop bank-webhook || true
sudo docker rm bank-webhook || true
sudo docker run \
-e DATABASE_URL="${{ secrets.DATABASE_URL }}" \
-e NEXTAUTH_URL="https://vpaybankwebhook.starzc.com" \
-d \
--name bank-webhook \
-p 3003:3003 \
--restart unless-stopped \
--log-driver json-file \
--log-opt max-size=10m \
--log-opt max-file=5 \
thisshon/bank-webhook:latest