netgescon-day0/scripts/deploy-multisite.sh

27 lines
859 B
Bash
Executable File

#!/usr/bin/env bash
set -euo pipefail
ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
ENV_FILE="${ENV_FILE:-$ROOT_DIR/docker/.env.multisite}"
COMPOSE_FILE="$ROOT_DIR/docker/docker-compose.multisite.yml"
if [[ ! -f "$ENV_FILE" ]]; then
echo "File env non trovato: $ENV_FILE"
echo "Crea il file da template: cp docker/.env.multisite.example docker/.env.multisite"
exit 1
fi
echo "[1/4] Validazione compose..."
docker compose --env-file "$ENV_FILE" -f "$COMPOSE_FILE" config >/tmp/netgescon-multisite.config
echo "[2/4] Build immagini..."
docker compose --env-file "$ENV_FILE" -f "$COMPOSE_FILE" build prod_app demo_app
echo "[3/4] Avvio stack multisito..."
docker compose --env-file "$ENV_FILE" -f "$COMPOSE_FILE" up -d
echo "[4/4] Stato servizi..."
docker compose --env-file "$ENV_FILE" -f "$COMPOSE_FILE" ps
echo "Deploy completato."