Skip to content
github-actions edited this page Jul 20, 2026 · 2 revisions

Docker

Image

Published to GitHub Container Registry on every GitHub Release:

ghcr.io/danielgtmn/domain-mcp

Tags

When you publish a release tagged v1.2.3, the workflow pushes:

Tag Example
Full version 1.2.3
With v prefix v1.2.3
Major.minor 1.2
Major 1 (stable releases only)
latest floating tip (stable releases only; not on prereleases)

Prereleases (GitHub “This is a pre-release”) skip latest and the bare major tag.

Pull & run

docker pull ghcr.io/danielgtmn/domain-mcp:latest

# stdio MCP — keep -i so the client can talk to the process
docker run -i --rm ghcr.io/danielgtmn/domain-mcp:0.1.0

Build locally

docker build -t domain-mcp:local .
docker run -i --rm domain-mcp:local

Release pipeline

Workflow: .github/workflows/release-docker.yml

  1. Maintainer publishes a GitHub Release with tag vX.Y.Z.
  2. Action checks out that tag.
  3. Multi-arch build (linux/amd64, linux/arm64).
  4. Push to ghcr.io/<owner>/domain-mcp with version-derived tags.

Manual re-run: Actions → Release Docker Image → Run workflow (optional tag input).

First-time GHCR visibility

New packages may default to private. In GitHub:

Package settings → Change visibility → Public

so others can docker pull without auth.

MCP client example

{
  "mcpServers": {
    "domain-mcp": {
      "command": "docker",
      "args": ["run", "-i", "--rm", "ghcr.io/danielgtmn/domain-mcp:latest"]
    }
  }
}

Clone this wiki locally