@lobu/cli
v3.0.4
Published
CLI for deploying and managing AI agents on Lobu
Readme
@lobu/cli
CLI tool for initializing and managing Lobu projects.
Installation
npx (Recommended)
npx @lobu/cli init my-bot
cd my-bot
docker compose up -dGlobal Install
npm install -g @lobu/cli
lobu init my-bot
cd my-bot
docker compose up -dWorker Deployment Options
Lobu supports two deployment patterns for workers:
Option 1: Base Image (Day 0 - Quick Start)
Best for: Beginners, tutorials, quick prototypes
# Extends our curated base image
FROM ghcr.io/lobu-ai/lobu-worker-base:0.1.0
# Add your customizations
RUN pip install pandas
RUN apt-get install postgresql-clientPros:
- Turnkey experience - just works
- All dependencies pre-installed
- Predictable environment
Cons:
- Stuck with our base OS choice
- May not meet compliance requirements
Option 2: Package Installation (Day 2 - Advanced)
Best for: Enterprise, compliance-heavy environments, custom requirements
# Use YOUR approved base image
FROM company-registry/ubuntu:22.04
# Install system dependencies
RUN apt-get update && apt-get install -y \
nodejs npm git docker.io python3 curl
# Install Claude CLI
RUN curl -L https://claude.ai/install.sh | sh
# Install Lobu worker as a package
RUN npm install -g @lobu/worker@^0.1.0
# Your customizations
COPY ./scripts /workspace/scripts
CMD ["lobu-worker"]Pros:
- Full control over base OS
- Use company-approved images
- Smaller images (Alpine, Distroless)
- Meet security/compliance requirements
Cons:
- More setup required
- Must install system dependencies yourself
See Worker Package Documentation for details.
Commands
lobu init
Initialize a new Lobu project in the current directory.
Interactive prompts:
- Worker mode: Base image vs Package installation
- Slack credentials
- Anthropic API key
- Public gateway URL (for OAuth)
Generates:
docker-compose.yml- Service definitions (redis, gateway, worker).env- CredentialsDockerfile.worker- Worker customization via Dockerfile.gitignore,README.md
If docker-compose.yml exists, you'll be prompted for an alternative filename.
Usage
After running npx @lobu/cli init:
# Start services
docker compose up -d
# View logs
docker compose logs -f
# Stop services
docker compose down
# Rebuild worker after changes
docker compose build workerConfiguration
Dockerfile.worker (Base Image Mode)
FROM ghcr.io/lobu-ai/lobu-worker-base:0.1.0
# Add system packages
RUN apt-get update && apt-get install -y postgresql-client
# Add Python packages
RUN pip install pandas matplotlib
# Add Node.js packages
RUN bun add @octokit/rest
# Copy custom scripts
COPY ./scripts /workspace/scriptsDockerfile.worker (Package Mode)
# Bring your own base
FROM node:20-alpine
# Install required system dependencies
RUN apk add --no-cache git docker-cli python3 py3-pip curl
# Install Claude CLI
RUN curl -L https://claude.ai/install.sh | sh
# Install worker package
RUN npm install -g @lobu/worker@^0.1.0
# Your customizations
RUN pip3 install pandas matplotlib
CMD ["lobu-worker"]Development Workflow
# 1. Create project
npx @lobu/cli init my-bot
# 2. Choose worker mode during init
# - Base image (recommended)
# - Package installation (advanced)
# 3. Customize worker (optional)
# Edit Dockerfile.worker
# 4. Start services
cd my-bot
docker compose up -d
# 5. View logs
docker compose logs -f
# 6. Rebuild after changes
docker compose build worker
# 7. Stop services
docker compose downVersion Locking
The CLI version locks to base image versions:
- CLI
0.1.0->ghcr.io/lobu-ai/lobu-worker-base:0.1.0 - CLI
0.2.0->ghcr.io/lobu-ai/lobu-worker-base:0.2.0
This ensures compatibility between CLI and runtime images.
Distribution Strategy
Lobu uses a dual distribution pattern:
Day 0 (Quick Start):
- Use
ghcr.io/lobu-ai/lobu-worker-baseDocker image - Extend with Dockerfile
- Perfect for learning, prototypes
Day 2+ (Production):
- Install
@lobu/workernpm package - Use your own base image
- Perfect for enterprise, compliance
Published Artifacts
GHCR:
# For production (gateway)
docker pull ghcr.io/lobu-ai/lobu-gateway:0.1.0
# For quick start (extend this)
docker pull ghcr.io/lobu-ai/lobu-worker-base:0.1.0NPM Registry:
# CLI tool
npm install -g @lobu/cli
# Worker runtime (for custom base images)
npm install -g @lobu/[email protected]Architecture
User creates project
|
npx @lobu/cli init my-bot
|
Choose: Base image or Package?
|
+---------------+----------------+
| Base Image Mode | Package Mode
| |
| FROM lobu-worker-base | FROM your-company/base
| RUN pip install pandas | RUN npm install -g @lobu/worker
| | RUN pip install pandas
+---------------+----------------+
|
CLI generates docker-compose.yml
|
User runs: docker compose up -d
|
Docker builds worker:latest
|
Gateway spawns workers dynamicallyContributing
Lobu CLI generates Docker Compose configurations. To modify the generated setup, see src/commands/init.ts.
License
MIT
