Adjust docker onboard smoke defaults and console guidance
This commit is contained in:
@@ -73,6 +73,7 @@ Use this when you want to mimic a fresh machine that only has Ubuntu + npm and v
|
|||||||
|
|
||||||
- `npx paperclipai onboard --yes` completes
|
- `npx paperclipai onboard --yes` completes
|
||||||
- the server binds to `0.0.0.0:3100` so host access works
|
- the server binds to `0.0.0.0:3100` so host access works
|
||||||
|
- onboard/run banners and startup logs are visible in your terminal
|
||||||
|
|
||||||
Build + run:
|
Build + run:
|
||||||
|
|
||||||
@@ -80,7 +81,7 @@ Build + run:
|
|||||||
./scripts/docker-onboard-smoke.sh
|
./scripts/docker-onboard-smoke.sh
|
||||||
```
|
```
|
||||||
|
|
||||||
Open: `http://localhost:3100`
|
Open: `http://localhost:3131` (default smoke host port)
|
||||||
|
|
||||||
Useful overrides:
|
Useful overrides:
|
||||||
|
|
||||||
@@ -93,5 +94,7 @@ Notes:
|
|||||||
|
|
||||||
- Persistent data is mounted at `./data/docker-onboard-smoke` by default.
|
- Persistent data is mounted at `./data/docker-onboard-smoke` by default.
|
||||||
- Container runtime user id defaults to your local `id -u` so the mounted data dir stays writable while avoiding root runtime.
|
- Container runtime user id defaults to your local `id -u` so the mounted data dir stays writable while avoiding root runtime.
|
||||||
- Smoke script defaults to `authenticated/private` mode so `HOST=0.0.0.0` can be exposed to the host on port 3100.
|
- Smoke script defaults to `authenticated/private` mode so `HOST=0.0.0.0` can be exposed to the host.
|
||||||
|
- Smoke script defaults host port to `3131` to avoid conflicts with local Paperclip on `3100`.
|
||||||
|
- Run the script in the foreground to watch the onboarding flow; stop with `Ctrl+C` after validation.
|
||||||
- The image definition is in `Dockerfile.onboard-smoke`.
|
- The image definition is in `Dockerfile.onboard-smoke`.
|
||||||
|
|||||||
@@ -3,12 +3,17 @@ set -euo pipefail
|
|||||||
|
|
||||||
REPO_ROOT="$(cd "$(dirname "$0")/.." && pwd)"
|
REPO_ROOT="$(cd "$(dirname "$0")/.." && pwd)"
|
||||||
IMAGE_NAME="${IMAGE_NAME:-paperclip-onboard-smoke}"
|
IMAGE_NAME="${IMAGE_NAME:-paperclip-onboard-smoke}"
|
||||||
HOST_PORT="${HOST_PORT:-3100}"
|
HOST_PORT="${HOST_PORT:-3131}"
|
||||||
PAPERCLIPAI_VERSION="${PAPERCLIPAI_VERSION:-latest}"
|
PAPERCLIPAI_VERSION="${PAPERCLIPAI_VERSION:-latest}"
|
||||||
DATA_DIR="${DATA_DIR:-$REPO_ROOT/data/docker-onboard-smoke}"
|
DATA_DIR="${DATA_DIR:-$REPO_ROOT/data/docker-onboard-smoke}"
|
||||||
HOST_UID="${HOST_UID:-$(id -u)}"
|
HOST_UID="${HOST_UID:-$(id -u)}"
|
||||||
PAPERCLIP_DEPLOYMENT_MODE="${PAPERCLIP_DEPLOYMENT_MODE:-authenticated}"
|
PAPERCLIP_DEPLOYMENT_MODE="${PAPERCLIP_DEPLOYMENT_MODE:-authenticated}"
|
||||||
PAPERCLIP_DEPLOYMENT_EXPOSURE="${PAPERCLIP_DEPLOYMENT_EXPOSURE:-private}"
|
PAPERCLIP_DEPLOYMENT_EXPOSURE="${PAPERCLIP_DEPLOYMENT_EXPOSURE:-private}"
|
||||||
|
DOCKER_TTY_ARGS=()
|
||||||
|
|
||||||
|
if [[ -t 0 && -t 1 ]]; then
|
||||||
|
DOCKER_TTY_ARGS=(-it)
|
||||||
|
fi
|
||||||
|
|
||||||
mkdir -p "$DATA_DIR"
|
mkdir -p "$DATA_DIR"
|
||||||
|
|
||||||
@@ -24,7 +29,9 @@ echo "==> Running onboard smoke container"
|
|||||||
echo " UI should be reachable at: http://localhost:$HOST_PORT"
|
echo " UI should be reachable at: http://localhost:$HOST_PORT"
|
||||||
echo " Data dir: $DATA_DIR"
|
echo " Data dir: $DATA_DIR"
|
||||||
echo " Deployment: $PAPERCLIP_DEPLOYMENT_MODE/$PAPERCLIP_DEPLOYMENT_EXPOSURE"
|
echo " Deployment: $PAPERCLIP_DEPLOYMENT_MODE/$PAPERCLIP_DEPLOYMENT_EXPOSURE"
|
||||||
|
echo " Live output: onboard banner and server logs stream in this terminal (Ctrl+C to stop)"
|
||||||
docker run --rm \
|
docker run --rm \
|
||||||
|
"${DOCKER_TTY_ARGS[@]}" \
|
||||||
--name "${IMAGE_NAME//[^a-zA-Z0-9_.-]/-}" \
|
--name "${IMAGE_NAME//[^a-zA-Z0-9_.-]/-}" \
|
||||||
-p "$HOST_PORT:3100" \
|
-p "$HOST_PORT:3100" \
|
||||||
-e HOST=0.0.0.0 \
|
-e HOST=0.0.0.0 \
|
||||||
|
|||||||
Reference in New Issue
Block a user