Skip to content

Latest commit

 

History

History
63 lines (48 loc) · 2.89 KB

README.md

File metadata and controls

63 lines (48 loc) · 2.89 KB

Docker Black Daemon

Docker Image Version (tag latest semver) Docker Image Size (tag) Docker Automated build

Black formatter HTTP server daemon in a Docker container.

Comes preinstalled with additional python2 and uvloop extras by default. Provides support for Python 2 and 3. Runs on uvloop, the blazing fast replacement for the asyncio event loop.

Quick Start

Run the latest image as a daemon, bind port 45484 from host to container.

docker run -d --restart unless-stopped -p 45484:45484 majabojarska/blackd:latest

Building the image

Docker Build Arguments

Argument Default Value Description
BLACK_VERSION unset <VERSION> Black version to install in the target Docker image.
BLACK_EXTRAS python2,uvloop <Extras delimited by ,> Additional Black extras to install. The daemon extra (d) is always installed by default.
MAINTAINER unset <MAINTAINER> Maintainer name
NAME unset <NAME> Image name

Build for local platform

Run docker build from the project's root directory.

docker build \
    --build-arg BLACK_VERSION=<VERSION> \
    [--build-arg BLACK_EXTRAS=<Extras delimited by ,>] \
    [--build-arg MAINTAINER=<MAINTAINER>] \
    [--build-arg NAME=<NAME>] \
    --tag <TAG> .

Build for multiple platforms

Multiplatform, non-native builds can be created via qemu and buildx.

docker buildx build --push \
    --platform linux/386,linux/amd64,linux/arm/v6,linux/arm/v7,linux/arm64 \
    --build-arg BLACK_VERSION=<VERSION> \
    [--build-arg BLACK_EXTRAS=<Extras delimited by ,>] \
    [--build-arg MAINTAINER=<MAINTAINER>] \
    [--build-arg NAME=<NAME>] \
    --tag <TAG> .