Quickstart
Get a working Breeze instance running with a single docker compose up.
-
Download the compose file and environment template
Terminal window mkdir breeze && cd breezecurl -fsSLO https://raw.githubusercontent.com/lanternops/breeze/main/docker-compose.ymlcurl -fsSLO https://raw.githubusercontent.com/lanternops/breeze/main/.env.examplecp .env.example .env -
Edit
.envand set the required valuesAt minimum, set these:
Terminal window # Domain (use "localhost" for local testing)BREEZE_DOMAIN=localhost# Generate secrets (run each command, paste the output)openssl rand -base64 64 # → JWT_SECRETopenssl rand -hex 32 # → AGENT_ENROLLMENT_SECRETopenssl rand -hex 32 # → APP_ENCRYPTION_KEYopenssl rand -hex 32 # → MFA_ENCRYPTION_KEYopenssl rand -hex 32 # → ENROLLMENT_KEY_PEPPERopenssl rand -hex 32 # → MFA_RECOVERY_CODE_PEPPERopenssl rand -hex 32 # → SESSION_SECRET# DatabasePOSTGRES_PASSWORD=changeme -
Start Breeze
Terminal window docker compose up -dOn first boot the API container automatically:
- Runs database migrations
- Seeds the default admin user
- Starts the background job workers
-
Verify
Terminal window # Wait for API to be healthy (~30s on first boot)docker compose logs -f api --since 1mOnce you see
Breeze API running, open the dashboard:- Dashboard:
https://localhost(accept the self-signed cert) - Health check:
curl -k https://localhost/health
- Dashboard:
What’s Running
Section titled “What’s Running”| Container | Port | Purpose |
|---|---|---|
breeze-caddy | 80, 443 | Reverse proxy + auto-TLS |
breeze-api | 3001 (internal) | Hono API server |
breeze-web | 4321 (internal) | Astro SSR dashboard |
breeze-postgres | 5432 (internal) | PostgreSQL 16 database |
breeze-redis | 6379 (internal) | Redis 7 (BullMQ + caching) |
breeze-coturn | 3478 (host) | TURN relay for WebRTC remote desktop (only with --profile turn) |
Next: Enroll Your First Agent
Section titled “Next: Enroll Your First Agent”Download and install the Breeze agent on a device:
# On the target device:curl -fsSL https://localhost/api/v1/agents/install.sh | \ BREEZE_SERVER=https://localhost \ BREEZE_ENROLLMENT_SECRET=<your-enrollment-secret> \ bashSee Agent Installation for detailed instructions per platform.
For production deployment with a real domain and monitoring, see Production Deploy.