Something went wrong. Try again.
Gardenable group chats in the Atmosphere.
Something went wrong. Try again.
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950#!/usr/bin/env bash## wt-run-admin — Spin up a dev server for a docs worktree.## Usage: wt-run-admin --port <port>## Run this from inside the worktree directory.#set -euo pipefailWORKTREE_PATH="$(pwd)"if [[ $# -lt 1 ]]; then echo "Usage: $0 --port <port>" exit 1fiPORT=""while [[ $# -gt 0 ]]; do case "$1" in --port) PORT="$2"; shift 2 ;; *) echo "Unknown option: $1"; exit 1 ;; esacdoneif [[ -z "$PORT" ]]; then echo "✗ --port is required" exit 1fiSAFE_NAME="$(basename "$WORKTREE_PATH")"DEV_NAME="dev-admin-${SAFE_NAME//\//-}"# --- Clean up any previous container ---docker rm -f "$DEV_NAME" 2>/dev/null || true# --- Start dev server ---echo "Starting dev server: $DEV_NAME on port $PORT"docker run -d \ --name "$DEV_NAME" \ -v "$WORKTREE_PATH:/app" \ -p "$PORT:$PORT" \ -e "__VITE_ADDITIONAL_SERVER_ALLOWED_HOSTS=host.docker.internal" \ -e "VITE_PORT=$PORT" \ --network bridge \ node:22 \ bash -c "cd /app/packages/docs && npm i -g pnpm && npx vite dev --host 0.0.0.0 --port $PORT"echo "✔ Dev server started (http://localhost:$PORT)"echo "To stop: docker rm -f $DEV_NAME"