25 lines
779 B
Bash
Executable File
25 lines
779 B
Bash
Executable File
#!/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
|