Docker & Deployment Architecture
What the installer sets up: a single-host Docker Compose deployment you fully control.
CrestBid ships as a set of containers orchestrated by Docker Compose on a single host — the one-command installer sets all of this up for you. Understanding the layout helps operators manage, back up, and secure a deployment.
The services
- Application (UI + API) — the only published port, default 3000, localhost-bound by default
- Python orchestrator — local LLM inference (llama.cpp) and document pipelines
- Embedding server — local embedding models
- PostgreSQL with pgvector — all structured data and vectors, not reachable from the host network
- Redis — job queue, internal only
- License service — local license operations, internal only
Everything except the application port lives on a private internal network. After installation the platform operates with zero external network calls in its default configuration — it runs air-gapped.
Managing the deployment
Standard Docker Compose commands work from the install directory:
docker compose ps # service status
docker compose logs -f app # follow application logs
docker compose down # stop (data volumes are preserved)
docker compose up -d # start againUpgrading
Re-run your install command to move to the latest release, or pull the latest images and recreate the containers. Data volumes are preserved either way. Every image bakes in its git commit and version, reported at /api/version, so you can verify exactly what is running.