Files
Infra/olhar/deploy.sh
T

34 lines
1.4 KiB
Bash
Executable File

#!/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 (develop)..."
git -C "${BUILD_DIR}" fetch origin develop
git -C "${BUILD_DIR}" reset --hard origin/develop
else
echo "▶ Clonage du dépôt..."
git clone --branch develop --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é."