dockerfile-builder

Unknown option: help. Use when you need dockerfile builder capabilities. Triggers on: dockerfile builder, lang, app-name, port, multi-stage, dockerignore.

Safety Notice

This listing is from the official public ClawHub registry. Review SKILL.md and referenced scripts before running.

Copy this and send it to your AI assistant to learn

Install skill "dockerfile-builder" with this command: npx skills add ckchzh/dockerfile-builder

dockerfile-builder

Generate production-ready, optimized Dockerfiles for multiple languages and frameworks. Supports Node.js, Python, Go, Java, and Rust with multi-stage builds, security hardening, non-root users, layer caching optimization, and .dockerignore generation. Follows Docker best practices including minimal base images, proper signal handling, health checks, and secret management.

Commands

CommandDescription
generateGenerate a complete Dockerfile for a given language/framework
multistageCreate a multi-stage build Dockerfile
dockerignoreGenerate a .dockerignore file for a project type
optimizeAnalyze and optimize an existing Dockerfile
composeGenerate a docker-compose.yml for multi-service setups
securityGenerate a security-hardened Dockerfile
healthcheckAdd health check configuration to a Dockerfile

Usage

# Generate a basic Dockerfile for a Node.js project
dockerfile-builder generate --lang node --version 20

# Generate multi-stage build for Go
dockerfile-builder multistage --lang go --binary myapp

# Generate .dockerignore
dockerfile-builder dockerignore --lang python

# Security-hardened Python Dockerfile
dockerfile-builder security --lang python --version 3.12

# Generate docker-compose for Node + PostgreSQL + Redis
dockerfile-builder compose --services "node,postgres,redis"

# Optimize existing Dockerfile
dockerfile-builder optimize --file ./Dockerfile

# Add healthcheck
dockerfile-builder healthcheck --lang node --port 3000

Examples

Node.js Production Dockerfile

dockerfile-builder generate --lang node --version 20 --framework express --port 3000

Go Multi-stage Build

dockerfile-builder multistage --lang go --binary server --port 8080

Java Spring Boot

dockerfile-builder generate --lang java --version 21 --framework springboot --port 8080

Rust Production Build

dockerfile-builder multistage --lang rust --binary myapp --port 3000

Features

  • Multi-stage builds — Minimize final image size by separating build and runtime stages
  • Security hardening — Non-root users, read-only filesystem, no new privileges
  • Layer caching — Optimized layer ordering for fast rebuilds
  • Health checks — Built-in health check configuration
  • .dockerignore — Language-aware ignore patterns
  • docker-compose — Multi-service orchestration configs
  • Best practices — Follows Docker official guidelines

Keywords

dockerfile, docker, container, multi-stage build, docker-compose, containerization, devops, deployment, microservices, cloud-native

💬 Feedback & Feature Requests: https://bytesagain.com/feedback Powered by BytesAgain | bytesagain.com

Source Transparency

This detail page is rendered from real SKILL.md content. Trust labels are metadata-based hints, not a safety guarantee.

Related Skills

Related by shared tags or category signals.

General

115 Publish

智能管理115网盘,支持扫码登录、文件浏览、搜索、转存分享、离线下载、智能整理和容量查询。

Registry SourceRecently Updated
039
Profile unavailable
General

Openclaw Diary Setup

OpenClaw Diary 日记系统安装向导。引导用户完成日记系统的初始化设置,包括人设选择、用户身份建立、存储配置和授权管理。 **立即触发当**:用户说「setup my journal」「初始化日记」「配置日记系统」「journal setup」「开始设置日记」。 **主动触发当**:用户首次尝试使用 d...

Registry SourceRecently Updated
057
Profile unavailable
General

Unit Converter

单位换算工具。长度、重量、温度、货币、时间、速度换算,含公式和常用对照表。Unit converter for length, weight, temperature, currency, time, speed with formulas and reference tables. Use when you n...

Registry SourceRecently Updated
0152
Profile unavailable