#!/bin/bash TARGET="path to work repo" GIT_DIR="Path to .git repo" BRANCH="master" LOG_FILE="/var/log/deploy.log" exec > >(tee -a "$LOG_FILE") 2>&1 echo "[$(date '+%Y-%m-%d %H:%M:%S')] Starting deploy..." git --work-tree="$TARGET" --git-dir="$GIT_DIR" checkout -f "$BRANCH" cd $TARGET #docker-compose block: # 1 docker-compose build # 2 docker-compose down # 3 docker-compose up -d echo "[$(date '+%Y-%m-%d %H:%M:%S')] Deploy successful!"