23 lines
630 B
Bash
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"
|