36 lines
885 B
Bash
Executable File
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
|