install.sh) checks before it starts anything. For Kubernetes, see Kubernetes (Helm).
What the installer checks
With
--yes, the memory prompt is skipped and the install continues. The checks do not run for --upgrade or --rotate-signing-secrets.
The installer supports macOS, Linux (x86_64 and arm64) and Windows through WSL or Git Bash.
20 GB is the point at which the installer warns, not a sizing target. Indexed content, vectors and uploaded files grow with your data, so leave room for them.
Deployment types
The installer asks for a deployment type, or reads it fromPIPESHUB_DEPLOY_TYPE:
By default, every type uses Redis as the key-value store and Neo4j as the graph database. The types differ in these ways:
- Message broker:
fulluses Kafka.slimandevaluse Redis Streams. - Coding sandbox:
slimandfullhave one.evaldoes not. - The
slimimage is smaller. It downloads the embedding model the first time it is needed, so that first start needs internet access. - The
latestimage has the embedding model built in. Use it where the host cannot reach the internet. evaldoes not pull the coding-sandbox image and does not start the Slack bot, so agents cannot run code.
eval defaults to Neo4j and needs it. Do not pick ArangoDB for eval.
Ports
Docker Compose publishes one port on the host:3000 by default (APP_PORT in .env). If 3000 is taken, the installer tries the next free port, or you can set PIPESHUB_PORT. The other services talk to each other on the internal Docker network.
HTTPS
Anyone reaching PipesHub by a hostname, rather thanlocalhost, needs HTTPS. See Serving it over HTTPS.