Files
njts-accounting-core/deploy/post-receive
2026-01-22 21:05:48 +09:00

23 lines
630 B
Bash

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