- 22 AI providers (OpenRouter, Anthropic, OpenAI, Mistral, etc.) - 7 channels (CLI, Telegram, Discord, Slack, iMessage, Matrix, Webhook) - 5-step onboarding wizard with Project Context personalization - OpenClaw-aligned system prompt (SOUL.md, IDENTITY.md, USER.md, AGENTS.md, etc.) - SQLite memory backend with auto-save - Skills system with on-demand loading - Security: autonomy levels, command allowlists, cost limits - 532 tests passing, 0 clippy warnings
21 lines
628 B
Docker
21 lines
628 B
Docker
# ── Stage 1: Build ────────────────────────────────────────────
|
|
FROM rust:1.83-slim AS builder
|
|
|
|
WORKDIR /app
|
|
COPY Cargo.toml Cargo.lock ./
|
|
COPY src/ src/
|
|
|
|
RUN cargo build --release --locked && \
|
|
strip target/release/zeroclaw
|
|
|
|
# ── Stage 2: Runtime (distroless — no shell, no OS, tiny) ────
|
|
FROM gcr.io/distroless/cc-debian12
|
|
|
|
COPY --from=builder /app/target/release/zeroclaw /usr/local/bin/zeroclaw
|
|
|
|
# Default workspace
|
|
VOLUME ["/workspace"]
|
|
ENV ZEROCLAW_WORKSPACE=/workspace
|
|
|
|
ENTRYPOINT ["zeroclaw"]
|
|
CMD ["gateway"]
|