Files
jobtrackingapp/deploy/deploy.sh
T
2026-03-22 21:15:01 +01:00

29 lines
699 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
# Force recreation so updated port mappings, env vars, and container config always apply on deploy.
docker compose up -d --force-recreate --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}"