Files
jobtrackingapp/deploy/deploy.sh
T

28 lines
582 B
Bash

#!/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}"