Skip to content

changed Vercel.json - removed build settings for vercel to use zero c… #23

changed Vercel.json - removed build settings for vercel to use zero c…

changed Vercel.json - removed build settings for vercel to use zero c… #23

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 code
uses: actions/checkout@v2
- name: Install Vercel CLI
run: npm install -g vercel
- name: Deploy to Vercel
env:
VERCEL_TOKEN: ${{ secrets.VERCEL_TOKEN }}
run: vercel --prod