33 lines
665 B
Bash
Executable File
33 lines
665 B
Bash
Executable File
#!/bin/sh
|
|
set -eu
|
|
|
|
ROOT=$(CDPATH='' cd -- "$(dirname -- "$0")/.." && pwd)
|
|
ENV_FILE="$ROOT/.env.load"
|
|
|
|
if [ ! -f "$ENV_FILE" ]; then
|
|
echo "Missing $ENV_FILE; no load-profile project was selected." >&2
|
|
exit 1
|
|
fi
|
|
|
|
set -a
|
|
# shellcheck source=/dev/null
|
|
. "$ENV_FILE"
|
|
set +a
|
|
|
|
: "${LOAD_PROJECT:?LOAD_PROJECT is missing from .env.load}"
|
|
|
|
if [ "$LOAD_PROJECT" = who_need_help ]; then
|
|
echo "Refusing to stop the staging Compose project." >&2
|
|
exit 1
|
|
fi
|
|
|
|
cd "$ROOT"
|
|
docker compose \
|
|
--env-file "$ENV_FILE" \
|
|
-p "$LOAD_PROJECT" \
|
|
-f compose.yaml \
|
|
-f compose.load.yaml \
|
|
stop
|
|
|
|
echo "Stopped the isolated load-profile containers; its database volume remains."
|