services: alpine: build: context: . dockerfile: ./alpine/Dockerfile ports: - 8023:8000 almalinux: build: context: . dockerfile: ./almalinux/Dockerfile ports: - 8002:8000 amazonlinux: build: context: . dockerfile: ./amazonlinux/Dockerfile ports: - 8006:8000 archlinux: build: context: . dockerfile: ./archlinux/Dockerfile ports: - 8003:8000 azurelinux: build: context: . dockerfile: ./azurelinux/Dockerfile ports: - 8024:8000 cbl-mariner: build: context: . dockerfile: ./cbl-mariner/Dockerfile ports: - 8019:8000 centos: build: context: . dockerfile: ./centos/Dockerfile ports: - 8009:8000 centos8: build: context: . dockerfile: ./centos8/Dockerfile ports: - 8018:8000 chimeralinux: build: context: . dockerfile: ./chimeralinux/Dockerfile ports: - 8004:8000 debian: build: context: . dockerfile: ./debian/Dockerfile ports: - 8011:8000 fedora: build: context: . dockerfile: ./fedora/Dockerfile ports: - 8016:8000 gentoo: build: context: . dockerfile: ./gentoo/Dockerfile ports: - 8005:8000 kalilinux: build: context: . dockerfile: ./kalilinux/Dockerfile ports: - 8017:8000 linux-mint: build: context: . dockerfile: ./linux-mint/Dockerfile ports: - 8014:8000 mageia: build: context: . dockerfile: ./mageia/Dockerfile ports: - 8010:8000 opensuse: build: context: . dockerfile: ./opensuse/Dockerfile ports: - 8007:8000 oraclelinux: build: context: . dockerfile: ./oraclelinux/Dockerfile ports: - 8015:8000 parrot: build: context: . dockerfile: ./parrot/Dockerfile ports: - 8021:8000 rockylinux: build: context: . dockerfile: ./rockylinux/Dockerfile ports: - 8008:8000 solus: build: context: . dockerfile: ./solus/Dockerfile ports: - 8022:8000 ubuntu: build: context: . dockerfile: ./ubuntu/Dockerfile ports: - 8001:8000 void-linux: build: context: . dockerfile: ./void-linux/Dockerfile ports: - 8013:8000 redhat: build: context: . dockerfile: ./redhat/Dockerfile ports: - 8012:8000 manjarolinux: build: context: . dockerfile: ./manjarolinux/Dockerfile ports: - 8020:8000 opensuse-leap: build: context: . dockerfile: ./opensuse-leap/Dockerfile ports: - 8026:8000 openeuler: build: context: . dockerfile: ./openeuler/Dockerfile ports: - 8027:8000 photon: build: context: . dockerfile: ./photon/Dockerfile ports: - 8028:8000 altlinux: build: context: . dockerfile: ./altlinux/Dockerfile ports: - 8029:8000 slackware: build: context: . dockerfile: ./slackware/Dockerfile ports: - 8030:8000 cachyos: build: context: . dockerfile: ./cachyos/Dockerfile ports: - 8031:8000 miraclelinux: build: context: . dockerfile: ./miraclelinux/Dockerfile ports: - 8032:8000 opencloudos: build: context: . dockerfile: ./opencloudos/Dockerfile ports: - 8033:8000 anolisos: build: context: . dockerfile: ./anolisos/Dockerfile ports: - 8034:8000 wolfi: build: context: . dockerfile: ./wolfi/Dockerfile ports: - 8035:8000 artixlinux: build: context: . dockerfile: ./artixlinux/Dockerfile ports: - 8036:8000 # Variants: the same Dockerfile on a development branch, on musl or on an # LLVM stage3, chosen with the Dockerfile's BASE build argument. The musl # ones point HOSTCFLAGS at musl/signal.h, which their Dockerfiles copy in # (see there); the LLVM ones have no gcc and set USE_LLVM for entrypoint.sh. fedora-rawhide: build: context: . dockerfile: ./fedora/Dockerfile args: BASE: fedora:rawhide ports: - 8037:8000 debian-sid: build: context: . dockerfile: ./debian/Dockerfile args: BASE: debian:sid-slim ports: - 8038:8000 alpine-edge: build: context: . dockerfile: ./alpine/Dockerfile args: BASE: alpine:edge ports: - 8039:8000 almalinux-kitten: build: context: . dockerfile: ./almalinux/Dockerfile args: BASE: almalinux:10-kitten ports: - 8040:8000 gentoo-musl: build: context: . dockerfile: ./gentoo/Dockerfile args: BASE: gentoo/stage3:amd64-musl environment: - HOSTCFLAGS=-I/musl-include ports: - 8041:8000 gentoo-llvm: build: context: . dockerfile: ./gentoo/Dockerfile args: BASE: gentoo/stage3:llvm environment: - USE_LLVM=true ports: - 8043:8000 gentoo-musl-llvm: build: context: . dockerfile: ./gentoo/Dockerfile args: BASE: gentoo/stage3:musl-llvm environment: - HOSTCFLAGS=-I/musl-include - USE_LLVM=true ports: - 8044:8000 void-linux-musl: build: context: . dockerfile: ./void-linux/Dockerfile args: BASE: ghcr.io/void-linux/void-linux:latest-thin-bb-x86_64-musl environment: - HOSTCFLAGS=-I/musl-include ports: - 8042:8000 termux: build: context: . dockerfile: ./termux/Dockerfile ports: - 8025:8000 ubuntu-24.04: build: context: . dockerfile: ./ubuntu/Dockerfile args: BASE: ubuntu:24.04 ports: - 8045:8000 debian-12: build: context: . dockerfile: ./debian/Dockerfile args: BASE: debian:12-slim ports: - 8046:8000 almalinux-8: build: context: . dockerfile: ./almalinux/Dockerfile args: BASE: almalinux:8 ports: - 8047:8000 devuan: build: context: . dockerfile: ./devuan/Dockerfile ports: - 8048:8000 openkylin: build: context: . dockerfile: ./openkylin/Dockerfile ports: - 8049:8000 openmandriva: build: context: . dockerfile: ./openmandriva/Dockerfile ports: - 8050:8000 sles: build: context: . dockerfile: ./sles/Dockerfile ports: - 8051:8000 pureos: build: context: . dockerfile: ./pureos/Dockerfile ports: - 8052:8000 amazonlinux2: build: context: . dockerfile: ./amazonlinux2/Dockerfile ports: - 8053:8000