Skip to content

majabojarska/docker-blackd

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 

Repository files navigation

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> .