#!/bin/bash

# Script per aggiornare il repository e riavviare i container Docker
# Utilizzo: ./deploy.sh

set -e  # Esce se un comando fallisce

echo "🔄 Aggiornamento repository Git..."
git pull origin main

if [ $? -ne 0 ]; then
    echo "❌ Errore durante git pull"
    exit 1
fi

echo "✅ Repository aggiornato con successo"
echo ""

if [ -f backend/public.zip ]; then
    echo "📦 Estrazione asset Lyfta (public.zip)..."
    unzip -o backend/public.zip -d backend/
    echo "✅ Asset estratti"
fi

echo ""
echo "🐳 Build e avvio container Docker..."
docker compose up -d --build

if [ $? -eq 0 ]; then
    echo ""
    echo "✅ Deploy completato con successo!"
    echo "📊 Controlla lo stato dei container con: docker compose ps"
else
    echo ""
    echo "❌ Errore durante il deploy Docker"
    exit 1
fi