MCPcopy Index your code
hub / github.com/RA341/dockman

github.com/RA341/dockman @v3.2.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release v3.2.0 ↗ · + Follow
3,012 symbols 5,477 edges 284 files 479 documented · 16%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Logo

Dockman

A Docker management tool for users who want unfiltered access to their Docker Compose files.

Dockman Demo

Contents

Install

To see full documentation go: https://dockman.radn.dev/docs/category/install

Docker Run

Try Dockman with this docker run command

[!WARNING] This quick-start command will delete all dockman data when the container stops. Use only for testing.

For a more persistent setup, see the compose section below.

```bash title="Bash" docker run --rm -p 8866:8866 -e DOCKMAN_LOG_AUTH_WARNING=false -v /var/run/docker.sock:/var/run/docker.sock ghcr.io/ra341/dockman:latest


Access at http://localhost:8866

### Docker Compose

> [!IMPORTANT]
> The stacks directory path must be absolute and identical in all three locations:
> * 1️⃣ Environment variable: `DOCKMAN_COMPOSE_ROOT=/path/to/stacks`
> * 2️⃣ The host side of the volume `/path/to/stacks`
> * 3️⃣ The container side of the volume `/path/to/stacks`
    This path consistency is essential for Dockman to locate and manage your compose files properly.

```yaml title="docker-compose.yaml"
services:
  dockman:
    container_name: dockman
    image: ghcr.io/ra341/dockman:latest
    environment:
      # 1️⃣
      - DOCKMAN_COMPOSE_ROOT=/path/to/stacks
    volumes:
      #  2️⃣              3️⃣                
      - /path/to/stacks:/path/to/stacks
      - /path/to/dockman/config:/config
      - /var/run/docker.sock:/var/run/docker.sock
    ports:
      - "8866:8866"
    restart: always

Docs

To see full documentation go: https://dockman.radn.dev/docs/intro

Contributing

See Contributing.md

License

This project is licensed under the GNU AFFERO GENERAL PUBLIC LICENSE v3.0. See the LICENSE file for details.

Extension points exported contracts — how you extend this code

HostGetter (Interface)
(no doc) [14 implementers]
core/internal/docker/handler.go
FieldFormatter (FuncType)
FieldFormatter formats with a specific printer
core/pkg/litany/litany.go
CopyButtonProps (Interface)
(no doc)
ui/src/components/copy-button.tsx
MachineManager (Interface)
MachineManager manages machine configurations [2 implementers]
core/internal/ssh/store_machines.go
ChangelogPopupProps (Interface)
(no doc)
ui/src/components/change-log-modal.tsx
AliasStore (Interface)
AliasStore hostname finds where the client is running remote/local [1 implementers]
core/internal/host/store_alias.go
Action (Interface)
(no doc)
ui/src/components/action-buttons.tsx
FileSystem (Interface)
(no doc) [2 implementers]
core/internal/host/filesystem/filesystem.go

Core symbols most depended-on inside this repo

ServeHTTP
called by 81
core/internal/app/ui/spa.go
callRPC
called by 58
ui/src/lib/api.ts
Join
called by 39
core/internal/host/filesystem/filesystem.go
showError
called by 39
ui/src/context/snackbar-context.tsx
useSnackbar
called by 29
ui/src/hooks/snackbar.ts
useHostClient
called by 26
ui/src/lib/api.ts
GetHost
called by 24
core/internal/docker/handler.go
Close
called by 23
core/internal/host/model.go

Shape

Method 1,925
Function 670
Struct 299
Interface 87
FuncType 18
TypeAlias 9
Enum 4

Languages

Go87%
TypeScript13%

Modules by API surface

core/generated/docker/v1/docker.pb.go500 symbols
core/generated/host/v1/host.pb.go213 symbols
core/generated/cleaner/v1/cleaner.pb.go128 symbols
core/generated/docker/v1/v1connect/docker.connect.go122 symbols
core/generated/files/v1/files.pb.go115 symbols
core/generated/dockyaml/v1/dockyaml.pb.go94 symbols
core/generated/git/v1/git.pb.go78 symbols
core/internal/lsp/server.go64 symbols
core/generated/host/v1/v1connect/host.connect.go50 symbols
core/generated/files/v1/v1connect/files.connect.go42 symbols
core/generated/viewer/v1/viewer.pb.go38 symbols
core/generated/auth/v1/auth.pb.go38 symbols

For agents

$ claude mcp add dockman \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page