Docker Image Builder & Pusher  //  Windows Native

FORGE TEMPERATURE 0°C
COLDWARMBUILDMAX
1 click to build all
0 config required
parallel builds
~13M single exe

How it works

The build pipeline

INPUT
./project
any depth
01 · SCAN
DISCOVER
Dockerfile.*
02 · CONFIG
CONFIGURE
registry:tag
03 · FORGE
BUILD
docker build
04 · VAULT
PUSH
registry
Directory scan — example output SCAN COMPLETE
./my-microservices
 ├── services/
 │   ├── api-gateway/
 │   │   ├── Dockerfile──►hermancompany/api-gateway:latest
 │   │   └── .ember           // image = "api-gateway"
 │   ├── auth/
 │   │   └── Dockerfile──►hermancompany/auth:latest
 │   └── worker/
 │       └── Dockerfile──►hermancompany/worker:latest
 └── infra/
      └── nginx/
           └── Dockerfile.prodhermancompany/nginx-prod:latest
4 Dockerfiles found 2 .ember configs skipped: node_modules, .git, bin, obj

Capabilities

Feature reference

EMBER(1) Docker Build System — User Manual EMBER(1)
DISCOVERY
Recursive scan Walks the entire project tree from the selected root. Finds every Dockerfile, Dockerfile.prod, Dockerfile.dev — any suffix variant. No depth limit.
Skip dirs Automatically ignores node_modules, .git, bin, obj, and other generated/dependency directories to keep results clean.
Name inference Image name defaults to the parent folder name. services/api-gateway/Dockerfileapi-gateway. Override with a .ember file.
BUILD
Parallel threads Each service runs in its own OS thread. Build dozens simultaneously. The UI remains fully responsive; each row tracks its own state independently.
No-cache mode Toggle passes --no-cache to docker build. Forces fresh layer construction. Useful for release images or debugging stale cache behaviour.
Live log stream Docker stdout pipes directly into the output panel line-by-line. Every line prefixed with service name: [api-gateway] Step 3/9 : RUN npm ci
REGISTRY
Registry prefix Set once, applied to all images. Supports any registry: Docker Hub, ECR, GCR, private. Final tag: registry/name:tag
Global tag One tag applied to every image in the session. Use latest, v2.1.0, prod — whatever your release convention uses.
Inline override Each row's image name field is editable. Override any individual service without changing global settings.

Configuration

The .ember file

services/api-gateway/.ember TOML
# Pin the image name for this service.
# Without this file, name = parent folder.
 
image = "my-api-gateway"
The .ember file is optional. Ember works with zero configuration — it derives image names from folder structure automatically.
Place the file in the same directory as the Dockerfile it governs. A badge appears in the service row when a config file is found.
Only the image key is currently supported. Registry prefix and tag are always set globally in the toolbar.

Live output

Log stream

EMBER // Output

Status reference

Row states

State Code Description
Ready IDLE Service is checked and waiting. No operation in progress.
Building BUILD docker build is running. Log output streams into the panel in real time.
Pushing PUSH docker push is uploading layers to the configured registry.
Done OK Operation completed successfully. Exit code 0.
Error ERR Operation failed. Check the log panel for the full Docker error output.

Get started

Download

Distribution Package
Single executable. Copy Ember.exe to any Windows machine that has Docker installed. No Python, no installer, no runtime dependencies.

Requirement: Docker must be installed and running. Ember calls the docker CLI directly — it is a GUI wrapper, not a daemon replacement.

Source: Built with Python 3.11 + CustomTkinter. Reproducible build with PyInstaller — see README.md for instructions.
~13
MB  //  .EXE
[ DOWNLOAD ] [ SOURCE ]