#!/bin/bash
# bin/prod/deploy.sh

echo "##########################################################################"
echo "# Full deploy...                                                         #"
echo "##########################################################################"

# Git (eseguito sull'host)
git checkout origin/feat/configurator
git pull origin feat/configurator

# Copia env
cp .env.staging .env -vf

# Riavvia i container per caricare i nuovi file
docker-compose down
docker-compose up -d

# Comandi PHP dentro il container
docker-compose exec -T php composer install --no-interaction --optimize-autoloader
docker-compose exec -T php composer update --no-interaction --optimize-autoloader
docker-compose exec -T php php bin/console cache:clear --no-warmup
docker-compose exec -T php php bin/console cache:warmup
docker-compose exec -T php php bin/console doctrine:cache:clear-metadata
docker-compose exec -T php php bin/console doctrine:schema:update --force --complete

# Permessi
docker-compose exec -T php chown -R www-data:www-data var/
docker-compose exec -T php chmod -R 777 var/

# NPM sull'host (usa la versione di nvm)
export PATH=/home/stefano/.nvm/versions/node/v24.11.1/bin:$PATH
npm install
npm update
npm run build

echo -e " --> DONE\n"
