#!/bin/bash

# Production Deployment Automation Script
# Project: Indian Books Worldwide

set -e

echo "=================================================="
echo " Starting Production Deployment - Indian Books Worldwide"
echo "=================================================="

# 1. Pull Latest Docker Containers / Code
echo "[1/4] Pulling production environment images..."
docker-compose -f docker-compose.prod.yml pull || true

# 2. Run Database Migrations via Prisma
echo "[2/4] Executing Prisma Database Migrations..."
docker-compose -f docker-compose.prod.yml run --rm backend npx prisma migrate deploy

# 3. Launch Services in Detached Mode
echo "[3/4] Starting Docker Compose Production Containers..."
docker-compose -f docker-compose.prod.yml up -d --remove-orphans

# 4. Reload Nginx Reverse Proxy
echo "[4/4] Reloading Nginx Reverse Proxy..."
docker-compose -f docker-compose.prod.yml exec -T nginx nginx -s reload || true

echo "=================================================="
echo " Deployment Successfully Completed!"
echo " App URL: https://indianbooksworldwide.com"
echo "=================================================="
