npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@boltenv.dev/dockerize

v0.3.0

Published

Open-source CLI for local Docker Compose services and existing project dockerization

Readme

Dockerize

Dockerize is an open-source CLI for developers who want to take an existing app or monorepo and get to a usable Docker Compose setup fast.

It is built for the real local-development workflow:

  • add services like Postgres, Redis, and Mailpit quickly
  • detect apps inside an existing repository
  • generate starter Dockerfiles and Compose services
  • improve the developer experience for frontend/backend monorepos

Why Dockerize

Docker gives you strong primitives. What it does not give you well enough is a smooth developer experience for existing repositories, especially monorepos.

Teams still waste time on:

  • writing the same Compose services again and again
  • figuring out how to dockerize frontend + backend repos
  • guessing ports, env files, and startup wiring
  • adapting generic Docker examples to messy real projects

Dockerize exists to remove that repetition.

Who This Is For

Dockerize is useful if you are:

  • a beginner who wants local services without hand-writing Compose files
  • a full-stack developer working on frontend + backend repos
  • a senior engineer who wants a faster starting point for local infrastructure
  • a team working in a monorepo with apps and shared packages

What It Does Today

  • detects Node.js, JavaScript, TypeScript, and Python apps
  • detects simple monorepo layouts in apps/*, packages/*, and services/*
  • identifies common frameworks like Next.js, Vite, Express, NestJS, Django, and FastAPI
  • detects shared packages in monorepos
  • generates starter Dockerfiles for detected apps
  • adds app services to docker-compose.yml
  • adds local infrastructure services with ports, env vars, volumes, and healthchecks
  • checks common setup problems with dockerize doctor

Quick Install

npm install -g @boltenv.dev/dockerize

Quick Start

1. Initialize Dockerize in your repo

dockerize init

This creates:

  • dockerize.json
  • docker-compose.yml if one does not already exist
  • .env.example if one does not already exist

2. Add local services

dockerize make postgres --tag 16
dockerize make redis
dockerize make mailpit

3. Dockerize your project

dockerize project

This scans the current repository, detects supported apps, creates starter Dockerfiles, and adds Compose services for them.

4. Check for local problems

dockerize doctor

This helps detect common issues such as:

  • missing Docker setup
  • missing env files
  • busy ports
  • missing Compose services

Example Workflows

Single app

For a single backend or frontend project:

dockerize init
dockerize make postgres
dockerize project
docker compose up --build

Monorepo

For a repo like this:

apps/
  web/
  api/
packages/
  ui/
  config/

run:

dockerize monorepo detect
dockerize project
dockerize make postgres

Commands

Setup

dockerize init
dockerize setup

Initialize Dockerize in the current repository.

Add services

dockerize make postgres --tag 16
dockerize make redis
dockerize make mysql
dockerize make mongodb
dockerize make minio
dockerize make mailpit

Short alias:

dockerize add postgres

Project dockerization

dockerize project
dockerize scan
dockerize dockerize

Generate Dockerfiles and Compose services from the current project.

Monorepo inspection

dockerize monorepo detect
dockerize mono scan

Inspect apps and shared packages inside the current workspace.

Diagnostics

dockerize doctor
dockerize check

Diagnose common Docker Compose setup issues.

List built-in services

dockerize services

Built-in Service Templates

  • Postgres
  • Redis
  • Mailpit
  • MySQL
  • MongoDB
  • MinIO

Current Positioning

Dockerize is not trying to replace Docker.

The goal is narrower and more useful:

Dockerize should become the monorepo-first Docker Compose CLI for existing apps.

That means the product should become especially good at:

  • detecting frontend, backend, and worker apps
  • understanding shared packages
  • generating local-development-first Compose setups
  • adding local infrastructure quickly
  • improving the developer experience for real repos, not toy examples

Roadmap

Near-term priorities:

  • stronger monorepo-aware Compose generation
  • framework-specific Dockerfiles for Next.js, Django, FastAPI, and NestJS
  • smarter service dependency wiring
  • better doctor remediation output
  • dry-run support

Open Source

Dockerize is open source and intended to be easy to contribute to.

Project docs:

Development

npm install
npm run typecheck
npm run build
node dist/index.js --help

GitHub Metadata

Suggested GitHub title:

  • Dockerize

Suggested GitHub description:

  • Open-source CLI to dockerize existing apps and add local services with Docker Compose

Suggested GitHub topics:

  • docker
  • docker-compose
  • cli
  • typescript
  • javascript
  • python
  • developer-tools
  • devops
  • monorepo