Zero-config, secure, production-ready containers

Drop in your source code and get an optimized, non-root container image. No Dockerfile to write or maintain.

docker pull miget/migetpacks:latest

Features

Zero Config

Auto-detects 14 languages and their versions from your source code. No Dockerfile, no buildpacks config, no CI scripts to maintain.

Secure by Default

Optional Docker Hardened Images (distroless), non-root runtime user, minimal attack surface, and no shell in production containers.

Fast Builds

Optimized layer caching, registry mirrors, shared package manager caches, and BuildKit for parallel stage execution.

Production Ready

Native Shipwright integration, GitHub Actions support, result JSON for CI/CD pipelines, and multi-architecture builds.

Why migetpacks

Unlike other build systems, migetpacks uses the same official Docker Hub images you already know (node:20, python:3.12, ruby:3.2), not custom stacks or proprietary base layers. This means:
  • Familiar images. Your production container runs on the same upstream image you’d pick yourself.
  • Transparent builds. migetpacks generates a real multi-stage Dockerfile you can read, debug, and take with you.
  • One flag for distroless. Set USE_DHI=true to switch to Docker Hardened Images (dhi.io) with zero config changes.

Quick Start

1

Pull migetpacks

docker pull miget/migetpacks:latest
2

Build your app

# From your project directory
docker run --rm \
  -v $PWD:/workspace/source \
  -v /var/run/docker.sock:/var/run/docker.sock \
  -e OUTPUT_IMAGE=my-app:local \
  miget/migetpacks:latest

# Or with an explicit path
docker run --rm \
  -v /path/to/your/app:/workspace/source \
  -v /var/run/docker.sock:/var/run/docker.sock \
  -e OUTPUT_IMAGE=my-app:local \
  miget/migetpacks:latest
3

Deploy

docker run --rm -p 5000:5000 my-app:local

Supported Languages


Already have a Dockerfile? migetpacks supports custom Dockerfiles and Docker Compose projects too.
Built by miget.com — Unlimited apps, one price.