43 lines
1.3 KiB
Bash
43 lines
1.3 KiB
Bash
#!/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"
|