mcpField
D
dockerize-and-deploy

dockerize-and-deploy

github.com/rockclaverCloud & DevOps047 installsUpdated 7w ago
Repository

About dockerize-and-deploy

A skill that guides repository containerization and deployment setup in staged phases. It covers Docker files, pre-flight checks, deployment scripts, and verification, with safeguards for secrets and production configuration.

Key features

  1. 01Audit runtime and existing setup
  2. 02Build multi-stage Dockerfiles
  3. 03Configure development and production Compose
  4. 04Add pre-flight and deployment scripts
  5. 05Verify build and service health
  6. 06Apply container and secret safeguards

Use cases

  1. 01Containerize an existing repository
  2. 02Set up a local development stack
  3. 03Prepare a production Compose deployment
  4. 04Check a deployment before rollout

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/rockclaver/systemcraft --skill dockerize-and-deploy

After installing, type/dockerize-and-deployin Claude Code to confirm it loaded.

Bundled files

References and scripts installed along with SKILL.md.

REFERENCE.md
scripts/
deploy.sh
preflight.sh

Details

From the project README

Dockerize and Deploy

Containerize a repo and produce a deployment setup, one phase at a time.

Workflow

1. Audit

Identify runtime, services, datastores, build step, existing Docker files, and env vars. Propose phases before writing.

2. Phases
  1. Dockerfile — multi-stage: builder installs/compiles, runtime copies artifacts only, non-root user, pinned base image (e.g. node:20.11-alpine), .dockerignore excludes node_modules/.env/.git.
  2. docker-compose — dev stack: source mounts for hot reload, debug ports, named volumes.
  3. Production compose (docker-compose.prod.yml) — no source mounts, restart: unless-stopped, healthchecks, explicit volumes, mem_limit/cpus limits. See REFERENCE.md.
  4. Pre-flight — copy scripts/preflight.sh into the project; validates env vars, Docker, port conflicts, DB reachability, dry-run build. Run: bash scripts/preflight.sh.
  5. Deploy — scripts/deploy.sh: run preflight.sh (abort on fail) → pull/build image → run migrations → rolling restart → health-check → print status.

Merge or skip phases for simple repos.

3. Verify after each phase
docker build -t app:test .           # Dockerfile compiles
docker compose config                # compose files are valid YAML
docker compose up -d && docker compose ps  # services start healthy
bash scripts/preflight.sh            # pre-flight passes

Guardrails

  • Never embed secrets in Docker/compose files.
  • Always run containers as a non-root user.
  • No latest image tags in production — pin versions.
  • DB volumes: named volumes only, never host bind mounts.
  • No .env.example? Create one first.

References

  • REFERENCE.md — volume/healthcheck patterns, resource limits, multi-stage examples by runtime, rolling deploy strategies.

Comments

Markdown supported