#!/bin/sh # Triggered by the webhook sidecar when an admin clicks "Pull & rebuild". # Runs the rebuild DETACHED so the webhook responds immediately — otherwise the # app container (which the admin's browser is talking to) would be recreated # mid-request. The app UI then polls /api/version until the new version answers. # # Only `app` is rebuilt: postgres and this updater are left running untouched. set -e nohup sh -c ' cd /appdata echo "=== update $(date) ===" git config --global --add safe.directory /appdata git fetch origin master git reset --hard origin/master COMPOSE_PROJECT_NAME=moonbase docker compose up -d --build app echo "=== done $(date) ===" ' >> /appdata/update.log 2>&1 & echo "update started"