agentsclimarketplace

Dockerfile best practices

Skill planifest/planifest-framework/planifest-framework/external-skills/dockerfile-best-practices

Design Dockerfiles for secure, deterministic, and efficient image builds with minimal attack surface and reproducible dependencies. Use when image build behavior, layer strategy, and runtime hardening need explicit decisions; do not use for non-container runtime code style concerns.From its SKILL.md

Install
npx -y skills add planifest/planifest-framework --skill dockerfile-best-practices

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

SKILL.md

2.4 KB, 406 tokens by cl100k_base, as published. Nobody here has run it

Dockerfile Best Practices

Overview

Use this skill to create images that build reliably, run securely, and minimize size/startup overhead.

Scope Boundaries

  • Use this skill when the task matches the trigger condition described in description.
  • Do not use this skill when the primary task falls outside this skill's domain.

Shared References

  • Layer and cache strategy guidance:
    • references/dockerfile-layer-cache-guidance.md

Templates And Assets

  • Dockerfile baseline:
    • assets/Dockerfile.template
  • Image hardening checklist:
    • assets/image-hardening-checklist.md

Inputs To Gather

  • Runtime requirements and base image constraints.
  • Dependency installation and caching strategy.
  • Security/compliance requirements for runtime image.
  • Build reproducibility and provenance requirements.

Deliverables

  • Hardened Dockerfile with rationale for key choices.
  • Build-cache strategy and layer ordering notes.
  • Runtime hardening checklist (user, filesystem, capabilities).
  • Image verification steps (size, vulnerabilities, startup behavior).

Quick Example

  • Multi-stage build: compile in builder, copy only runtime artifacts.
  • Pin dependency versions and base image digest when policy requires.
  • Use non-root user in final stage.
  • Keep only required runtime packages in final image.

Quality Standard

  • Build is deterministic enough for release confidence.
  • Final image includes minimal required artifacts only.
  • Runtime privileges and writable paths are minimized.
  • Secrets are not baked into image layers.

Workflow

  1. Select base image aligned to runtime and policy.
  2. Design multi-stage build and layer ordering for cache efficiency.
  3. Apply runtime hardening in final stage using assets/image-hardening-checklist.md.
  4. Validate build reproducibility and image behavior.
  5. Verify security and size/performance constraints.

Failure Conditions

  • Stop when image requires unnecessary root privileges.
  • Stop when build embeds secrets or unstable dependency sources.
  • Escalate when vulnerability posture exceeds accepted threshold.

What ships with it: 1 file

11.3 KB alongside SKILL.md

Keep looking

Skills are one crate of 326,835. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.