#!/bin/sh set -eu SCRIPT_DIR=$(CDPATH= cd -- "$(dirname -- "$0")" && pwd) REPO_ROOT=$(CDPATH= cd -- "$SCRIPT_DIR/../../.." && pwd) COMPOSE_FILE="$REPO_ROOT/etc/servers/work-server/docker-compose.yml" cd "$REPO_ROOT" if docker inspect work-server >/dev/null 2>&1; then RUNNING=$(docker inspect -f '{{.State.Running}}' work-server 2>/dev/null || printf 'false') SUPERVISOR_CMD=$(docker inspect -f '{{json .Config.Cmd}}' work-server 2>/dev/null || printf '') case "$SUPERVISOR_CMD" in *work-server-supervisor*) if [ "$RUNNING" = "true" ] && docker exec work-server kill -HUP 1 >/dev/null 2>&1; then echo "work-server reload requested" exit 0 fi ;; esac fi exec docker compose -f "$COMPOSE_FILE" up -d --build --no-deps work-server