Sign inSign up

kgrv/toolchain

By kgrv

•Updated about 1 month ago

A toolchain image with mimalloc⁠ for building C/C++

Image
Developer tools
0

10K+

kgrv/toolchain repository overview

⁠DESCRIPTION

A toolchain image with mimalloc⁠ patched libc.a replacing musl for building C/C++ static binary.

⁠SUPPORTED TAGS

⁠LAYERS

TagsAMD64ARM64Description
ninja⁠620.1 MB557.7 MBLayer on clang⁠
clang⁠544.7 MB490.1 MBLayer on kgrv/alpine⁠

0.1.3 - 2026-02-09

⁠SUPPORTED ARCHITECTURES

OS/ARCHDescription
linux/amd6464-bit x86 architecture for Linux operating systems
linux/arm6464-bit ARM architecture for Linux operating systems

⁠PARAMETERS

TypeContainerFunction
EnvironmentEUIDOptional Effective User ID
EnvironmentEGIDOptional Effective Group ID
EnvironmentUMASKOptional Default permissions
EnvironmentSUGGESTOptional Set suggestion messages
EnvironmentFALLBACK_CMDOptional Set command when empty
Volume/mntOptional Bind mount volume

⁠OVERVIEW

⁠Dockerfile

KeywordConfiguration
SHELL[ "/bin/ash", "-euxo", "pipefail", "-c" ]
ENVPATH_APP=/app
ENVPATH_CONFIG=/config
ENVPATH_DATA=/data
ENVPATH_HOME=/mini
ENVPATH_MNT=/mnt
ENVLD_LIBRARY_PATH=/app/lib:/usr/local/lib
ENVPATH=/app/bin:${PATH}
ENVXDG_CONFIG_HOME=/config
ENVXDG_DATA_HOME=/data
ENVHOME=/mini
ENVUSER=mini
WORKDIR${PATH_MNT} -> /mnt
ENVLD_PRELOAD=/usr/lib/libmimalloc.so
ENVCC=clang
ENVCXX=clang++
ENTRYPOINT[ "tini", "--", "enpt" ]

⁠Packages

⁠ninja
  • cmake
  • gcc
  • git
  • make
  • ninja-is-really-ninja
⁠clang
  • clang
  • mold

⁠USAGE

⁠Dockerfile

  • ninja
FROM kgrv/toolchain:ninja AS build
...
RUN cmake -B out -G Ninja .
RUN cmake --build out --parallel $(($(nproc) + 1))
...
  • clang
FROM kgrv/toolchain:clang AS rust
RUN apk add --no-cache --repository=https://dl-cdn.alpinelinux.org/alpine/edge/main \
        cargo \
...

Tag summary

Content type

Image

Digest

sha256:b5cb20ed2…

Size

208.8 MB

Last updated

about 1 month ago

docker pull kgrv/toolchain