#!/usr/bin/env bash set -euo pipefail cd "$(dirname "$0")/.." if [ ! -f .env ]; then echo "Missing .env in deployment directory" exit 1 fi export APP_VERSION="${APP_VERSION:-0.0.0}" export APP_COMMIT_SHA="${APP_COMMIT_SHA:-unknown}" export APP_BUILD_STAMP="${APP_BUILD_STAMP:-unknown}" docker compose pull || true docker compose build docker compose up -d --remove-orphans sleep 5 docker compose ps if ! docker compose ps | grep -q "backend"; then echo "Backend service not running after deploy" exit 1 fi echo "Deployment complete: ${APP_VERSION} ${APP_COMMIT_SHA}"