#!/bin/bash # Skript do deployowania na produkcję echo "🚀 Przygotowywanie do deployowania na produkcję..." # Sprawdź czy Docker jest uruchomiony if ! docker info > /dev/null 2>&1; then echo "❌ Docker nie jest uruchomiony." exit 1 fi # Sprawdź czy wszystkie wymagane zmienne są ustawione if [ -z "$DISCORD_TOKEN" ] || [ -z "$DISCORD_CLIENT_ID" ] || [ -z "$DISCORD_CLIENT_SECRET" ]; then echo "❌ Nie wszystkie wymagane zmienne środowiskowe są ustawione." echo " Wymagane: DISCORD_TOKEN, DISCORD_CLIENT_ID, DISCORD_CLIENT_SECRET" exit 1 fi # Build obrazu echo "🏗️ Budowanie obrazu..." docker build -t skrzynka-impostora-bot:latest . # Deploy komend Discord echo "📡 Deployowanie komend Discord..." docker run --rm \ -e DISCORD_TOKEN="$DISCORD_TOKEN" \ -e DISCORD_CLIENT_ID="$DISCORD_CLIENT_ID" \ skrzynka-impostora-bot:latest \ node backend/deploy-commands.js # Uruchom środowisko produkcyjne echo "🚀 Uruchamianie środowiska produkcyjnego..." docker compose up -d echo "✅ Aplikacja została wdrożona!" echo "" echo "📋 Dostępne usługi:" echo " 🌐 Aplikacja: http://localhost (przez Nginx)" echo " 🗄️ PostgreSQL: localhost:5432" echo "" echo "📝 Aby zobaczyć logi:" echo " docker compose logs -f"