mcp-vosdroits docker.instructions.md

mcp-vosdroits docker.instructions.md is an instructions file for GitHub Copilot from guigui42/mcp-vosdroits. It costs 622 tokens per session, scanned B, original, MIT.

A set of guidelines for packaging Go-based MCP servers in Docker containers. Docker packages an application and its dependencies into a container that can run consistently in different environments.

In plain words
What is it for?
It guides multi-stage Docker builds, static Go compilation, minimal base images, non-root execution, vulnerability scanning, and secret handling.
Why use it?
It helps keep production images small, reduce security risks, and avoid exposing secrets or running the service with excessive permissions.

Instructions file for GitHub Copilot

Install

Getting it into your agent

One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.

agentmods
npx agentmods add instructions/guigui42/mcp-vosdroits/docker
Clone the repo
git clone --depth 1 https://github.com/guigui42/mcp-vosdroits

Made for: GitHub Copilot.

Wrote this? Show the measurements

A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.

agentmods badge for mcp-vosdroits docker.instructions.md

README.md
[![agentmods](https://agentmods.dev/badge/instructions/guigui42/mcp-vosdroits/docker.svg)](https://agentmods.dev/instructions/guigui42/mcp-vosdroits/docker)
Your own site
<a href="https://agentmods.dev/instructions/guigui42/mcp-vosdroits/docker"><img src="https://agentmods.dev/badge/instructions/guigui42/mcp-vosdroits/docker.svg" alt="Measured on agentmods" height="20"></a>
Per session 622 This file is loaded in full into every session.
When invoked 622 The same file — it is already loaded in full.
Security scan B 1 finding. Scan, not verified.
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5 $0.00622 $0.00622
Opus 5 $0.00311 $0.00311
Sonnet 5 $0.00124 $0.00124
Haiku 4.5 $0.00062 $0.00062

Measured 4d ago against content hash d0681406ebdc, method: parsed. Prices are Anthropic first-party input rates as of 2026-08-30, from the pricing page.

Security

Grade B, and why

mcp-vosdroits docker.instructions.md scanned grade B with 1 finding against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 4d ago.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Asks for rootmediumPrivilege escalation

A mod that escalates privileges can change anything on the machine, not only the project.

- Don't run as root in production
.github/instructions/docker.instructions.md · 111 lines

How it starts

The opening of the file, as written. The whole thing — 111 lines — stays where its author put it; the contents beside it link to each section on GitHub.

Docker Guidelines

Multi-Stage Builds

Use multi-stage builds to create minimal production images:

  1. Build stage: Compile the Go binary with all dependencies
  2. Production stage: Copy only the binary to a minimal base image

Go-Specific Best Practices

Static Compilation

Build statically-linked binaries for minimal images:

CGO_ENABLED=0 GOOS=linux go build -a -installsuffix cgo -o app .

Base Images

  • Use golang:1.23-alpine for build stage (smaller than full golang image)
  • Use scratch or alpine for production stage
  • For scratch images, ensure binary is statically linked
  • For alpine, include necessary CA certificates

Binary Optimization

  • Use -ldflags="-w -s" to strip debug information and reduce binary size
  • Consider using UPX for further compression (if acceptable)

Security

User Permissions

  • Don't run as root in production
  • Create a non-root user in the image
  • Use USER directive to switch to non-root user

Image Scanning

  • Regularly scan images for vulnerabilities
  • Keep base images updated
  • Minimize the number of layers

Secrets Management

  • Never hardcode secrets in Dockerfile
  • Use build arguments for build-time secrets
  • Use environment variables or secret management for runtime secrets
  • Don't commit sensitive files

Image Optimization

Layer Caching

  • Order commands from least to most frequently changing
  • Copy go.mod and go.sum first, then download dependencies
  • Copy source code last

Size Reduction

  • Remove unnecessary files
  • Use .dockerignore to exclude files from build context
  • Combine RUN commands to reduce layers
  • Clean up package manager caches

Health Checks

  • Add HEALTHCHECK instruction for container health monitoring
  • Keep health checks lightweight
  • Set appropriate timeout and interval

Labels

  • Use LABEL instructions for metadata
  • Include version, description, maintainer
  • Follow OCI image spec annotations

Example Structure

Read the full file on GitHub · 111 lines

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. 4d ago First seen · 111 lines · 622 tokens per session scan B d0681406ebdc

Subscribe to this mod's changes

mcp-vosdroits docker.instructions.md is an instructions file published in the GitHub repository guigui42/mcp-vosdroits (105 stars, last pushed 6mo ago), licensed MIT. It adds 622 tokens to every session, about $0.0031 per session on Opus 5. A static security scan graded it B with 1 finding (asks for root). No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.