#!/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"