feat(olhar): script de déploiement depuis les sources
Clone ou met à jour Gato/Olhar (main), build les deux images Docker localement, puis relance le stack via docker compose. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Executable
+33
@@ -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é."
|
||||
Reference in New Issue
Block a user