WF

wrxck/fleet

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

20 stars 1 forks Качество 76 Тренд 30MIT

Docker production management CLI + MCP server for Claude Code

Обзор

Manage Docker Compose apps on a single server -- systemd orchestration, nginx routing, age-encrypted secrets, health monitoring, dependency tracking, Git workflows, and an MCP server for AI-assisted operations. Each Docker Compose app is registered with its compose path, domains, port, and container names. Fleet generates systemd units so apps start on boot in the correct order. Secrets are encrypted at rest with age and either decrypted to a tmpfs on boot (v1) or served per-app over a Unix socket by the secrets agent (v2). Operator-specific identity (GitHub org, home dir, domain, username) lives in data/operator.json — gitignored, instance-local. Copy data/operator.example.json to seed it on a fresh install. Requires Node.js 20+, Docker Compose v2, systemd, nginx, and age. See the full setup guide for details. -- fleet deploy builds and starts an app by registered name, or registers a new app from a directory path -- in one command.

README

Показан фрагмент оригинального README. Открыть оригинал.


Table of Contents


Architecture

graph TD
    CLI["fleet CLI"]
    TUI["TUI Dashboard"]
    MCP["MCP Server"]
    BOT["fleet-bot (Go)"]
    Explorer["Backup Explorer(browser)"]

    CLI --> Core
    TUI --> Core
    MCP --> Core
    BOT -->|"MCP + exec"| Core
    Explorer --> BackupCore["Backup core"]

    subgraph Core["Core modules"]
        Registry["Registry"]
        Docker["Docker Compose"]
        Systemd["systemd"]
        Nginx["nginx"]
        Secrets["Secrets vault"]
        Agent["Secrets agent v2(per-app socket)"]
        Health["Health checks"]
        Git["Git / GitHub"]
        Deps["Dependency monitor"]
        Routines["Routines(scheduled tasks)"]
        BackupCore
        Guard["Cloudflare guard"]
Открыть полный README на GitHub

Установка

This server does not publish a one-line install command.

Open the repository installation guide Новичок в MCP? Начните с руководства на mcpskill.org →

Конфигурация

{ "mcpServers": { "fleet": { "command": "fleet", "args": ["mcp", "connect"] } } }