diff --git a/olhar/deploy.sh b/olhar/deploy.sh new file mode 100755 index 0000000..ad1a236 --- /dev/null +++ b/olhar/deploy.sh @@ -0,0 +1,33 @@ +#!/usr/bin/env bash +set -euo pipefail + +REPO_URL="ssh://git@git.goutailler-olivier.com:2222/Gato/Olhar.git" +BUILD_DIR="${HOME}/Applications/build/Olhar" +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" + +# ── 1. Récupérer les sources ────────────────────────────────────────────────── +if [ -d "${BUILD_DIR}/.git" ]; then + echo "▶ Mise à jour du dépôt (main)..." + git -C "${BUILD_DIR}" fetch origin main + git -C "${BUILD_DIR}" reset --hard origin/main +else + echo "▶ Clonage du dépôt..." + git clone --branch main --depth 1 "${REPO_URL}" "${BUILD_DIR}" +fi + +# ── 2. Build des images ─────────────────────────────────────────────────────── +echo "▶ Build de l'image API..." +docker build \ + -t git.goutailler-olivier.com/gato/olhar-api:latest \ + "${BUILD_DIR}/backend" + +echo "▶ Build de l'image PWA..." +docker build \ + -t git.goutailler-olivier.com/gato/olhar-pwa:latest \ + "${BUILD_DIR}/webapp" + +# ── 3. Démarrage du stack ───────────────────────────────────────────────────── +echo "▶ Démarrage du stack..." +docker compose -f "${SCRIPT_DIR}/docker-compose.yml" up -d + +echo "✓ Stack démarré."