Devbox

One-command Docker dev environment for any project. Auto-detects 20+ types (Nuxt/Next/Vite/Python/Go/Rust/Java/Ruby/PHP/C#/Swift/Hugo), matches local language versions to Docker images, manages port conflicts, and attaches database services (PostgreSQL/MySQL/Redis/MongoDB/MinIO). The bundled scripts/devbox.sh script generates docker-compose.dev.yml. Use when: setting up containerized dev environments, running projects in isolated Docker containers, or needing database dependencies.

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 "Devbox" with this command: npx skills add nciae-zyh/docker-devbox

Devbox — One-Command Docker Dev Environment

Create isolated Docker dev environments for any project with a single command.

How It Works

The scripts/devbox.sh script is bundled with this skill. It:

  1. Auto-detects your project type (framework, language, package manager)
  2. Reads your local language version (Node, Python, Go, Rust, Java, etc.)
  3. Generates a docker-compose.dev.yml with the matching Docker image
  4. Optionally attaches database services (PostgreSQL, MySQL, Redis, MongoDB, MinIO)

Usage

After installing this skill, run the bundled script directly:

# Find where the skill is installed
SKILL_DIR=$(clawhub list --json 2>/dev/null | python3 -c "import sys,json; print([s['folder'] for s in json.load(sys.stdin) if s.get('slug')=='docker-devbox'][0])" 2>/dev/null || echo "skills/docker-devbox")

# Run devbox
bash "$SKILL_DIR/scripts/devbox.sh" /path/to/project

# Or copy to PATH for convenience
cp "$SKILL_DIR/scripts/devbox.sh" /usr/local/bin/devbox
chmod +x /usr/local/bin/devbox
devbox /path/to/project

Quick Start

# Auto-detect project type
devbox /path/to/project

# Specify port + attach databases
devbox /path/to/project 8000 --with postgres,redis

# Force framework
devbox /path/to/project --framework java-spring

Supported Project Types

TypeDetectionDefault PortDocker Image
Nuxt 3/4nuxt.config.*3000node:{ver}-bookworm
Next.jsnext.config.*3000node:{ver}-bookworm
Vue + Vitevite.config.* + vue5173node:{ver}-bookworm
React + Vitevite.config.* + react5173node:{ver}-bookworm
Sveltesvelte.config.*5173node:{ver}-bookworm
VitePressdocs/.vitepress/5173node:{ver}-bookworm
Node.js backendpackage.json3000node:{ver}-bookworm
Python FastAPIrequirements.txt + fastapi8000python:{ver}-slim
Python Djangomanage.py8000python:{ver}-slim
Python Flaskrequirements.txt + flask5000python:{ver}-slim
Gogo.mod8080golang:{ver}
RustCargo.toml8080rust:{ver}
Java (Spring Boot)pom.xml + spring-boot8080eclipse-temurin:{ver}-jdk
Java (Maven)pom.xml8080eclipse-temurin:{ver}-jdk
Java (Gradle)build.gradle / .kts8080eclipse-temurin:{ver}-jdk
Kotlin*.kt (no build.gradle)8080eclipse-temurin:21-jdk
Ruby on RailsGemfile + rails3000ruby:{ver}-slim
Ruby SinatraGemfile4567ruby:{ver}-slim
PHP Laravelcomposer.json + laravel5000php:{ver}-cli
PHPcomposer.json8000php:{ver}-cli
C# / .NET*.csproj / *.sln5000dotnet/sdk:{ver}
SwiftPackage.swift8080swift:{ver}
Hugohugo.toml1313klakegg/hugo:ext-alpine
Static HTML*.html80nginx:alpine

Attach Database Services

devbox ./app --with postgres,redis
ServiceImagePort
postgres / pgpostgres:16-alpine5432
mysqlmysql:8-alpine3306
redisredis:7-alpine6379
mongomongo:727017
miniominio/minio9000/9001

CLI Options

devbox <project-path> [port] [options]

Options:
  --framework <type>    Override auto-detection
  --with <services>     Comma-separated services to attach
  --env-file <path>     Environment variable file
  --use-dockerfile      Use project's existing Dockerfile
  -h, --help            Show help

Dependencies

Required:

  • docker + docker compose — the only hard requirement

Optional (for version detection):

  • node — Node.js version matching
  • python3 — Python version matching
  • go — Go version matching
  • rustc — Rust version matching
  • java — Java version matching
  • ruby — Ruby version matching
  • php — PHP version matching
  • dotnet — .NET version matching
  • swift — Swift version matching
  • pnpm / yarn / bun — Node.js package manager detection

Optional (for port conflict detection):

  • lsof — Detects host processes using a port (falls back to Docker-only check if missing)

Only the runtimes installed on your host are used. If a language is not installed, the script falls back to a sensible default version.

Included Files

scripts/devbox.sh          — Main script (auto-detect + generate compose)
scripts/create-dev-env.sh  — Backward-compatible wrapper
references/docker-templates.md — Ready-to-use compose templates

Docker Templates

See references/docker-templates.md for ready-to-use compose templates for each project type.

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.

Coding

Alibabacloud Cfw Status Overview

Alibaba Cloud Firewall Status Overview Skill. One-click query of overall cloud firewall status including asset management, border firewall switch status, and...

Registry SourceRecently Updated
Coding

Voicemail Greeting Generator

Generate professional voicemail greeting scripts from your terminal using Claude Code. Industry-specific templates, 5 greeting types, direct link to Solvea f...

Registry SourceRecently Updated
Coding

DOOMSCROLLR

Manage DOOMSCROLLR audience hubs by publishing posts, handling subscribers, creating products, connecting feeds, and retrieving embed codes securely.

Registry SourceRecently Updated
Coding

Beautsgo Booking

Book appointments at 1300+ top-rated Korean dermatology & plastic surgery clinics in Seoul — directly from your AI assistant. No app download, no browser nee...

Registry SourceRecently Updated