Skip to content

Github Actions - Changed Steps for Vercel Deployment. Adding .vercel … #18

Github Actions - Changed Steps for Vercel Deployment. Adding .vercel …

Github Actions - Changed Steps for Vercel Deployment. Adding .vercel … #18

Workflow file for this run

name: CI/CD Pipeline
on:
push:
branches:
- main
jobs:
build-and-deploy-backend:
runs-on: ubuntu-latest
services:
db:
image: postgres:13
env:
POSTGRES_DB: mydatabase
POSTGRES_USER: myuser
POSTGRES_PASSWORD: mypassword
ports:
- 5432:5432
options: >-
--health-cmd pg_isready
--health-interval 10s
--health-timeout 5s
--health-retries 5
steps:
- name: Checkout code
uses: actions/checkout@v2
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v1
- name: Log in to GitHub Container Registry
uses: docker/login-action@v1
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Build and push Docker image
run: |
docker build -t ghcr.io/shashankaggarwal/recipes.masalamonk.com/backend:latest -f django_backend/Dockerfile .
docker push ghcr.io/shashankaggarwal/recipes.masalamonk.com/backend:latest
- name: Start ssh-agent
uses: webfactory/[email protected]
with:
ssh-private-key: ${{ secrets.DIGITALOCEAN_SSH_KEY }}
- name: Deploy to DigitalOcean
run: |
ssh -o StrictHostKeyChecking=no [email protected] << EOF
cd /root/Recipes.MasalaMonk.com
git pull origin main
docker-compose down
docker-compose pull web
docker-compose up -d
EOF
deploy-frontend:
needs: build-and-deploy-backend
runs-on: ubuntu-latest
steps:
- name: Checkout the code
uses: actions/checkout@v2
- name: Set up Node.js
uses: actions/setup-node@v2
with:
node-version: 'lts/*' # Use the latest LTS version of Node.js
- name: Install dependencies
run: npm install
- name: Build the project
run: npm run build
- name: Deploy to Vercel
env:
VERCEL_TOKEN: ${{ secrets.VERCEL_TOKEN }}
run: npx vercel --prod