Files
websitedev/deploy.sh
T

34 lines
1.1 KiB
Bash
Executable File

#!/bin/bash
# mozdIT Deploy Script
# Használat: ./deploy.sh [staging|production]
ENV=$1
if [ "$ENV" != "staging" ] && [ "$ENV" != "production" ]; then
echo "Hiba: Hiányzó vagy érvénytelen környezet paraméter."
echo "Használat: ./deploy.sh staging VAGY ./deploy.sh production"
exit 1
fi
echo "🚀 Deploy indítása: [$ENV] környezet"
# 1. Kód frissítése
echo "📦 Kód frissítése a fő ágról (main)..."
git pull origin main
# 2. .env fájl betöltése / ellenőrzése
if [ -f ".env.$ENV" ]; then
echo "🔑 Környezeti változók betöltése (.env.$ENV)..."
export $(grep -v '^#' .env.$ENV | xargs)
else
echo "⚠️ Figyelmeztetés: .env.$ENV fájl nem található, alapértelmezett értékek használata."
fi
# 3. Docker konténerek újraépítése és indítása
echo "🐳 Docker konténerek buildelése és indítása Zero-Downtime megközelítéssel..."
docker compose -f docker-compose.prod.yml up --build -d
# 4. Ellenőrzés
echo "✅ Deploy sikeresen befejeződött!"
echo "📄 Logok megtekintése: docker compose -f docker-compose.prod.yml logs -f app"