#!/bin/bash
# Sample post-receive hook for bare repository deployment.
# Adjust paths and user permissions as needed.

set -e
REPO_DIR="/srv/njts-accounting/repo.git"
WORK_TREE="/srv/njts-accounting/app"
COMPOSE_FILE="/srv/njts-accounting/docker-compose.yml"

echo "Deploy hook triggered"
mkdir -p "$WORK_TREE"

# checkout latest to work tree
GIT_DIR="$REPO_DIR" git --work-tree="$WORK_TREE" checkout -f

cd "$WORK_TREE"

echo "Building and restarting containers..."
docker compose -f "$COMPOSE_FILE" pull --ignore-pull-failures || true
docker compose -f "$COMPOSE_FILE" up -d --build --remove-orphans

echo "Deployment finished"
