boone/start.sh

36 lines
885 B
Bash
Executable File

#!/usr/bin/env zsh
set -euo pipefail
RD_BIN_DIR="/Applications/Rancher Desktop.app/Contents/Resources/resources/darwin/bin"
export PATH="$RD_BIN_DIR:$PATH"
DOCKER_BIN=""
if command -v docker >/dev/null 2>&1; then
DOCKER_BIN="$(command -v docker)"
elif [ -x "$RD_BIN_DIR/docker" ]; then
DOCKER_BIN="$RD_BIN_DIR/docker"
else
echo "docker CLI not found."
echo "Enable Docker CLI in Rancher Desktop Preferences > Application and reopen terminal."
exit 1
fi
if ! "$DOCKER_BIN" info >/dev/null 2>&1; then
echo "Docker runtime is not ready. Open Rancher Desktop and wait for status 'Running'."
exit 1
fi
cd "$(dirname "$0")"
"$DOCKER_BIN" compose pull
"$DOCKER_BIN" compose up -d
"$DOCKER_BIN" compose ps
cat <<MSG
Farm stack started.
- Grafana: http://localhost:3000
- Node-RED: http://localhost:1880
- MQTT: mqtt://localhost:1883
- Postgres: localhost:5432
MSG