From 8107c1581e73f976fe85b413311ed9b00d0f2cb9 Mon Sep 17 00:00:00 2001 From: Jakub Panek Date: Thu, 8 Aug 2024 09:47:42 +0200 Subject: [PATCH] fix as->AS casing --- packages/abseil-cpp/Containerfile | 10 +++---- packages/argp-standalone/Containerfile | 10 +++---- packages/autoconf-archive/Containerfile | 8 +++--- packages/autoconf/Containerfile | 8 +++--- packages/automake/Containerfile | 10 +++---- packages/aws-cli/Containerfile | 10 +++---- packages/bash/Containerfile | 10 +++---- packages/bc/Containerfile | 10 +++---- packages/binutils/Containerfile | 10 +++---- packages/bison/Containerfile | 8 +++--- packages/buf/Containerfile | 8 +++--- packages/busybox/Containerfile | 10 +++---- packages/bzip2/Containerfile | 10 +++---- packages/ca-certificates/Containerfile | 2 +- packages/ccid/Containerfile | 10 +++---- packages/clang/Containerfile | 10 +++---- packages/cmake/Containerfile | 10 +++---- packages/coreutils/Containerfile | 10 +++---- packages/cpio/Containerfile | 10 +++---- packages/curl/Containerfile | 10 +++---- packages/diffutils/Containerfile | 10 +++---- packages/docbook-xml/Containerfile | 10 +++---- packages/docbook-xsl/Containerfile | 10 +++---- packages/dosfstools/Containerfile | 10 +++---- packages/e2fsprogs/Containerfile | 10 +++---- packages/ed/Containerfile | 10 +++---- packages/eif_build/Containerfile | 10 +++---- packages/elfutils/Containerfile | 10 +++---- packages/file/Containerfile | 10 +++---- packages/filesystem/Containerfile | 4 +-- packages/findutils/Containerfile | 10 +++---- packages/flashtools/Containerfile | 8 +++--- packages/flex/Containerfile | 10 +++---- packages/gawk/Containerfile | 10 +++---- packages/gcc/Containerfile | 12 ++++----- packages/gen_initramfs/Containerfile | 10 +++---- packages/gettext/Containerfile | 8 +++--- packages/git/Containerfile | 12 ++++----- packages/go-md2man/Containerfile | 8 +++--- packages/go/Containerfile | 12 ++++----- packages/gpg/Containerfile | 12 ++++----- packages/grep/Containerfile | 10 +++---- packages/grpcurl/Containerfile | 8 +++--- packages/grub/Containerfile | 10 +++---- packages/gzip/Containerfile | 10 +++---- packages/helm/Containerfile | 8 +++--- packages/icu/Containerfile | 10 +++---- packages/jq/Containerfile | 10 +++---- packages/json-c/Containerfile | 10 +++---- packages/k9s/Containerfile | 8 +++--- packages/ksops-dry-run/Containerfile | 8 +++--- packages/kubeconform/Containerfile | 8 +++--- packages/kubectl/Containerfile | 8 +++--- packages/kustomize-sops/Containerfile | 8 +++--- packages/kustomize/Containerfile | 8 +++--- packages/libarchive/Containerfile | 10 +++---- packages/libassuan/Containerfile | 12 ++++----- packages/libcap/Containerfile | 12 ++++----- packages/libffi/Containerfile | 10 +++---- packages/libgcrypt/Containerfile | 12 ++++----- packages/libgpg-error/Containerfile | 12 ++++----- packages/libksba/Containerfile | 12 ++++----- packages/libqrencode/Containerfile | 10 +++---- packages/libtool/Containerfile | 10 +++---- packages/libunwind/Containerfile | 10 +++---- packages/libusb/Containerfile | 10 +++---- packages/libxml2/Containerfile | 10 +++---- packages/libxslt/Containerfile | 10 +++---- packages/libzstd/Containerfile | 10 +++---- packages/linux-airgap/Containerfile | 10 +++---- packages/linux-generic/Containerfile | 10 +++---- packages/linux-headers/Containerfile | 10 +++---- packages/linux-nitro/Containerfile | 10 +++---- packages/lld/Containerfile | 10 +++---- packages/llvm/Containerfile | 10 +++---- packages/llvm13/Containerfile | 10 +++---- packages/lua/Containerfile | 10 +++---- packages/lzip/Containerfile | 10 +++---- packages/m4/Containerfile | 10 +++---- packages/make/Containerfile | 10 +++---- packages/meson/Containerfile | 10 +++---- packages/mockgen/Containerfile | 8 +++--- packages/mtools/Containerfile | 10 +++---- packages/musl-fts/Containerfile | 10 +++---- packages/musl-obstack/Containerfile | 10 +++---- packages/musl/Containerfile | 10 +++---- packages/ncurses/Containerfile | 10 +++---- packages/ninja/Containerfile | 10 +++---- packages/npth/Containerfile | 12 ++++----- packages/opensc/Containerfile | 10 +++---- packages/openssh/Containerfile | 10 +++---- packages/openssl/Containerfile | 10 +++---- packages/pcsc-lite/Containerfile | 12 ++++----- packages/pcsc-tools/Containerfile | 10 +++---- packages/perl-module-build/Containerfile | 10 +++---- packages/perl-pod-parser/Containerfile | 10 +++---- packages/perl/Containerfile | 12 ++++----- packages/pkgconf/Containerfile | 10 +++---- packages/po4a/Containerfile | 10 +++---- packages/postgresql/Containerfile | 10 +++---- packages/protobuf/Containerfile | 10 +++---- packages/protoc-gen-go-grpc/Containerfile | 8 +++--- packages/protoc-gen-go/Containerfile | 8 +++--- .../protoc-gen-grpc-gateway/Containerfile | 8 +++--- packages/protoc-gen-openapiv2/Containerfile | 8 +++--- packages/protoc-go-inject-tag/Containerfile | 8 +++--- packages/py-awscrt/Containerfile | 10 +++---- packages/py-botocore/Containerfile | 8 +++--- packages/py-build/Containerfile | 8 +++--- packages/py-certifi/Containerfile | 8 +++--- packages/py-cffi/Containerfile | 10 +++---- packages/py-colorama/Containerfile | 8 +++--- packages/py-cparser/Containerfile | 10 +++---- packages/py-cryptography/Containerfile | 10 +++---- packages/py-dateutil/Containerfile | 8 +++--- packages/py-distro/Containerfile | 8 +++--- packages/py-docutils/Containerfile | 8 +++--- packages/py-flit/Containerfile | 8 +++--- packages/py-gpep517/Containerfile | 8 +++--- packages/py-installer/Containerfile | 10 +++---- packages/py-jmespath/Containerfile | 8 +++--- packages/py-packaging/Containerfile | 8 +++--- packages/py-pep517/Containerfile | 8 +++--- packages/py-prompt_toolkit/Containerfile | 8 +++--- packages/py-ruamel.yaml/Containerfile | 10 +++---- packages/py-semantic-version/Containerfile | 10 +++---- packages/py-setuptools-rust/Containerfile | 10 +++---- packages/py-setuptools-scm/Containerfile | 10 +++---- packages/py-setuptools/Containerfile | 10 +++---- packages/py-six/Containerfile | 8 +++--- packages/py-toml/Containerfile | 8 +++--- packages/py-typing-extensions/Containerfile | 10 +++---- packages/py-urllib3/Containerfile | 10 +++---- packages/py-wcwidth/Containerfile | 10 +++---- packages/py-wheel/Containerfile | 8 +++--- packages/python/Containerfile | 12 ++++----- packages/redis/Containerfile | 10 +++---- packages/rust/Containerfile | 18 ++++++------- packages/sed/Containerfile | 10 +++---- packages/sops/Containerfile | 8 +++--- packages/sqlite3/Containerfile | 10 +++---- packages/stage0/Containerfile | 26 +++++++++---------- packages/stage1/Containerfile | 14 +++++----- packages/stage2/Containerfile | 10 +++---- packages/stage3/Containerfile | 10 +++---- packages/strace/Containerfile | 10 +++---- packages/sxctl/Containerfile | 10 +++---- packages/syslinux/Containerfile | 12 ++++----- packages/talosctl/Containerfile | 8 +++--- packages/tar/Containerfile | 10 +++---- packages/tcl/Containerfile | 10 +++---- packages/texinfo/Containerfile | 10 +++---- packages/tflint/Containerfile | 8 +++--- packages/tofu/Containerfile | 8 +++--- packages/tpm2-tools/Containerfile | 10 +++---- packages/tpm2-tss/Containerfile | 10 +++---- packages/util-linux/Containerfile | 10 +++---- packages/xorriso/Containerfile | 12 ++++----- packages/xz/Containerfile | 10 +++---- packages/yq/Containerfile | 8 +++--- packages/zig/Containerfile | 10 +++---- packages/zip/Containerfile | 10 +++---- packages/zlib/Containerfile | 10 +++---- 163 files changed, 795 insertions(+), 795 deletions(-) diff --git a/packages/abseil-cpp/Containerfile b/packages/abseil-cpp/Containerfile index eaa3ba4..278b1c1 100644 --- a/packages/abseil-cpp/Containerfile +++ b/packages/abseil-cpp/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=20240116.2 ENV SRC_HASH=733726b8c3a6d39a4120d7e45ea8b41a434cdacde401cba500f14236c49b39dc ENV SRC_FILE=${VERSION}.tar.gz ENV SRC_SITE=https://github.com/abseil/abseil-cpp/archive/refs/tags/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/binutils . / COPY --from=stagex/linux-headers . / @@ -38,8 +38,8 @@ RUN <<-EOF cmake --build build EOF -FROM build as install +FROM build AS install RUN --network=none DESTDIR="/rootfs" cmake --install build -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/argp-standalone/Containerfile b/packages/argp-standalone/Containerfile index 316032f..2e95803 100644 --- a/packages/argp-standalone/Containerfile +++ b/packages/argp-standalone/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=1.5.0 ENV SRC_FILE=${VERSION}.tar.gz ENV SRC_SITE=https://github.com/argp-standalone/argp-standalone/archive/refs/tags/${SRC_FILE} ENV SRC_HASH=c29eae929dfebd575c38174f2c8c315766092cec99a8f987569d0cad3c6d64f6 -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/gcc . / COPY --from=stagex/binutils . / @@ -32,12 +32,12 @@ RUN --network=none <<-EOF make -j "$(nproc)" EOF -FROM build as install +FROM build AS install RUN <<-EOF set -eux install -D -m644 argp.h /rootfs/usr/include/argp.h install -D -m755 libargp.a /rootfs/usr/lib/libargp.a EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/autoconf-archive/Containerfile b/packages/autoconf-archive/Containerfile index f174fd7..ab3a800 100644 --- a/packages/autoconf-archive/Containerfile +++ b/packages/autoconf-archive/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=2023.02.20 ENV SRC_HASH=71d4048479ae28f1f5794619c3d72df9c01df49b1c628ef85fde37596dc31a33 ENV SRC_FILE=autoconf-archive-${VERSION}.tar.xz ENV SRC_SITE=https://ftp.gnu.org/gnu/autoconf-archive/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / #COPY --from=stagex/gcc . / #COPY --from=stagex/binutils . / @@ -30,5 +30,5 @@ EOF from build as install RUN --network=none make DESTDIR=/rootfs install -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/autoconf/Containerfile b/packages/autoconf/Containerfile index 45e4e0c..66d5b9b 100644 --- a/packages/autoconf/Containerfile +++ b/packages/autoconf/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=2.71 ENV SRC_HASH=f14c83cfebcc9427f2c3cea7258bd90df972d92eb26752da4ddad81c87a0faa4 ENV SRC_FILE=autoconf-${VERSION}.tar.xz ENV SRC_SITE=https://ftp.gnu.org/gnu/autoconf/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/gcc . / COPY --from=stagex/binutils . / @@ -28,5 +28,5 @@ EOF from build as install RUN --network=none make DESTDIR=/rootfs install -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/automake/Containerfile b/packages/automake/Containerfile index a399055..9b1ef31 100644 --- a/packages/automake/Containerfile +++ b/packages/automake/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=1.16.5 ENV SRC_HASH=f01d58cd6d9d77fbdca9eb4bbd5ead1988228fdb73d6f7a201f5f8d6b118b469 ENV SRC_FILE=automake-${VERSION}.tar.xz ENV SRC_SITE=https://ftp.gnu.org/gnu/automake/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/gcc . / COPY --from=stagex/binutils . / @@ -25,8 +25,8 @@ RUN --network=none <<-EOF make -j "$(nproc)" EOF -FROM build as install +FROM build AS install RUN --network=none make DESTDIR=/rootfs install -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/aws-cli/Containerfile b/packages/aws-cli/Containerfile index f6c7338..f7b20a1 100644 --- a/packages/aws-cli/Containerfile +++ b/packages/aws-cli/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=2.15.31 ENV SRC_HASH=6507f894a30036ad002b54e12f49959c592c8507765405c52cf7b4ba4dc2509d ENV SRC_FILE=${VERSION}.tar.gz ENV SRC_SITE=https://github.com/aws/aws-cli/archive/refs/tags/${VERSION}/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/musl . / COPY --from=stagex/zlib . / @@ -42,7 +42,7 @@ RUN --network=none \ --wheel-dir .dist \ --output-fd 3 3>&1 >&2 -FROM build as install +FROM build AS install RUN --network=none <<-EOF set -eu python -m installer -d /rootfs .dist/*.whl @@ -50,5 +50,5 @@ RUN --network=none <<-EOF rm /rootfs/usr/lib/python*/site-packages/awscli-*.dist-info/RECORD EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/bash/Containerfile b/packages/bash/Containerfile index a2c125e..c24def6 100644 --- a/packages/bash/Containerfile +++ b/packages/bash/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=5.2.21 ENV SRC_HASH=c8e31bdc59b69aaffc5b36509905ba3e5cbb12747091d27b4b977f078560d5b8 ENV SRC_FILE=bash-${VERSION}.tar.gz ENV SRC_SITE=https://ftp.gnu.org/gnu/bash/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/musl . / COPY --from=stagex/gcc . / @@ -31,8 +31,8 @@ RUN --network=none <<-EOF make -j "$(nproc)" EOF -FROM build as install +FROM build AS install RUN --network=none make DESTDIR=/rootfs install -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/bc/Containerfile b/packages/bc/Containerfile index 8940995..dd2cef3 100644 --- a/packages/bc/Containerfile +++ b/packages/bc/Containerfile @@ -1,14 +1,14 @@ -FROM scratch as base +FROM scratch AS base ARG ARCH=x86_64 ENV VERSION=1.07.1 ENV SRC_HASH=62adfca89b0a1c0164c2cdca59ca210c1d44c3ffc46daf9931cf4942664cb02a ENV SRC_FILE=bc-${VERSION}.tar.gz ENV SRC_SITE=https://ftp.gnu.org/gnu/bc/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/binutils . / COPY --from=stagex/coreutils . / COPY --from=stagex/musl . / @@ -42,8 +42,8 @@ RUN --network=none <<-EOF make -j1 EOF -FROM build as install +FROM build AS install RUN --network=none make DESTDIR="/rootfs" install -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/binutils/Containerfile b/packages/binutils/Containerfile index 504dd25..c508583 100644 --- a/packages/binutils/Containerfile +++ b/packages/binutils/Containerfile @@ -1,14 +1,14 @@ -FROM scratch as base +FROM scratch AS base ARG ARCH=x86_64 ENV VERSION=2.35 ENV SRC_HASH=1b11659fb49e20e18db460d44485f09442c8c56d5df165de9461eb09c8302f85 ENV SRC_FILE=binutils-${VERSION}.tar.xz ENV SRC_SITE=https://ftp.gnu.org/gnu/binutils/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/stage3 . / RUN tar -xf binutils-${VERSION}.tar.xz WORKDIR binutils-${VERSION} @@ -49,8 +49,8 @@ RUN --network=none <<-EOF make -j "$(nproc)" EOF -FROM build as install +FROM build AS install RUN --network=none make DESTDIR="/rootfs" install -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/bison/Containerfile b/packages/bison/Containerfile index 663affe..b3630d9 100644 --- a/packages/bison/Containerfile +++ b/packages/bison/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=3.4.2 ENV SRC_HASH=27d05534699735dc69e86add5b808d6cb35900ad3fd63fa82e3eb644336abfa0 ENV SRC_FILE=bison-${VERSION}.tar.xz ENV SRC_SITE=http://mirrors.kernel.org/gnu/bison/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/musl . / COPY --from=stagex/busybox . / COPY --from=stagex/gcc . / @@ -31,5 +31,5 @@ EOF from build as install RUN --network=none make DESTDIR=/rootfs install -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/buf/Containerfile b/packages/buf/Containerfile index aeba1b1..1b3fe66 100644 --- a/packages/buf/Containerfile +++ b/packages/buf/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=1.30.1 ENV SRC_HASH=56da0c31b11bd15b99049af8b364c7bf4e11106152ab27d5ccb98d28123ab785 ENV SRC_FILE=v${VERSION}.tar.gz ENV SRC_SITE=https://github.com/bufbuild/buf/archive/refs/tags/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/go . / COPY --from=stagex/ca-certificates . / @@ -32,5 +32,5 @@ RUN <<-EOF cp bin/buf /rootfs/usr/bin/ EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/./ / diff --git a/packages/busybox/Containerfile b/packages/busybox/Containerfile index dea74b9..7d1249b 100644 --- a/packages/busybox/Containerfile +++ b/packages/busybox/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=1.36.1 ENV SRC_HASH=b8cc24c9574d809e7279c3be349795c5d5ceb6fdf19ca709f80cde50e47de314 ENV SRC_FILE=busybox-${VERSION}.tar.bz2 ENV SRC_SITE=https://busybox.net/downloads/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/stage3 . / RUN tar -xjf ${SRC_FILE} WORKDIR busybox-${VERSION} @@ -51,7 +51,7 @@ RUN --network=none <<-EOF make EOF -FROM build as install +FROM build AS install RUN --network=none <<-EOF set -eux mkdir -p /rootfs/usr/bin @@ -61,6 +61,6 @@ RUN --network=none <<-EOF /usr/bin/busybox --install -s usr/bin EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / ENTRYPOINT ["/bin/sh"] diff --git a/packages/bzip2/Containerfile b/packages/bzip2/Containerfile index cff1563..97b1aaf 100644 --- a/packages/bzip2/Containerfile +++ b/packages/bzip2/Containerfile @@ -1,14 +1,14 @@ -FROM scratch as base +FROM scratch AS base ARG ARCH=x86_64 ENV VERSION=1.0.8 ENV SRC_HASH=ab5a03176ee106d3f0fa90e381da478ddae405918153cca248e682cd0c4a2269 ENV SRC_FILE=bzip2-${VERSION}.tar.gz ENV SRC_SITE=https://sourceware.org/pub/bzip2/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/binutils . / COPY --from=stagex/musl . / @@ -22,8 +22,8 @@ RUN --network=none <<-EOF make -j "$(nproc)" all EOF -FROM build as install +FROM build AS install RUN --network=none make PREFIX="/rootfs/usr" install -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/ca-certificates/Containerfile b/packages/ca-certificates/Containerfile index c08fec0..d58f003 100644 --- a/packages/ca-certificates/Containerfile +++ b/packages/ca-certificates/Containerfile @@ -33,7 +33,7 @@ RUN --network=none <<-EOF make EOF -FROM build as install +FROM build AS install RUN --network=none make install DESTDIR=/rootfs RUN --network=none mv cert.pem /rootfs/etc/ssl/certs/ca-certificates.crt diff --git a/packages/ccid/Containerfile b/packages/ccid/Containerfile index a9d1b97..f863b1d 100644 --- a/packages/ccid/Containerfile +++ b/packages/ccid/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=1.5.5 ENV SRC_HASH=194708f75fe369d45dd7c15e8b3e8a7db8b49cfc5557574ca2a2e76ef12ca0ca ENV SRC_FILE=ccid-${VERSION}.tar.bz2 ENV SRC_SITE=https://ccid.apdu.fr/files/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} ${SRC_FILE} -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/m4 . / COPY --from=stagex/musl . / @@ -34,8 +34,8 @@ RUN --network=none <<-EOF make -j "$(nproc)" EOF -FROM build as install +FROM build AS install RUN --network=none make DESTDIR=/rootfs install -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/clang/Containerfile b/packages/clang/Containerfile index 72e896a..2776004 100644 --- a/packages/clang/Containerfile +++ b/packages/clang/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=16.0.6 ENV SRC_HASH=ce5e71081d17ce9e86d7cbcfa28c4b04b9300f8fb7e78422b1feb6bc52c3028e ENV SRC_FILE=llvm-project-${VERSION}.src.tar.xz ENV SRC_SITE=https://github.com/llvm/llvm-project/releases/download/llvm-org-${VERSION}/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/binutils . / COPY --from=stagex/cmake . / @@ -41,8 +41,8 @@ RUN --network=none <<-EOF cmake --build build EOF -FROM build as install +FROM build AS install RUN --network=none DESTDIR="/rootfs" cmake --install build -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/cmake/Containerfile b/packages/cmake/Containerfile index 0914059..d0de56e 100644 --- a/packages/cmake/Containerfile +++ b/packages/cmake/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=3.27.8 ENV SRC_HASH=fece24563f697870fbb982ea8bf17482c9d5f855d8c9bf0b82463d76c9e8d0cc ENV SRC_FILE=cmake-${VERSION}.tar.gz ENV SRC_SITE=https://cmake.org/files/v3.27/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/binutils . / COPY --from=stagex/ninja . / @@ -33,8 +33,8 @@ RUN --network=none <<-EOF ninja EOF -FROM build as install +FROM build AS install RUN --network=none DESTDIR=/rootfs bin/cmake -P cmake_install.cmake -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/coreutils/Containerfile b/packages/coreutils/Containerfile index dd6e739..a23f121 100644 --- a/packages/coreutils/Containerfile +++ b/packages/coreutils/Containerfile @@ -1,14 +1,14 @@ -FROM scratch as base +FROM scratch AS base ARG ARCH=x86_64 ENV VERSION=9.4 ENV SRC_HASH=ea613a4cf44612326e917201bbbcdfbd301de21ffc3b59b6e5c07e040b275e52 ENV SRC_FILE=coreutils-${VERSION}.tar.xz ENV SRC_SITE=https://ftp.gnu.org/gnu/coreutils/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/binutils . / COPY --from=stagex/openssl . / @@ -38,8 +38,8 @@ RUN --network=none <<-EOF make -j "$(nproc)" EOF -FROM build as install +FROM build AS install RUN --network=none make DESTDIR="/rootfs" install -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/cpio/Containerfile b/packages/cpio/Containerfile index 6a600b5..e6efeb8 100644 --- a/packages/cpio/Containerfile +++ b/packages/cpio/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=2.15 ENV SRC_HASH=efa50ef983137eefc0a02fdb51509d624b5e3295c980aa127ceee4183455499e ENV SRC_FILE=cpio-${VERSION}.tar.gz ENV SRC_SITE=https://ftp.gnu.org/gnu/cpio/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/gcc . / COPY --from=stagex/binutils . / @@ -28,8 +28,8 @@ RUN --network=none <<-EOF make -j "$(nproc)" EOF -FROM build as install +FROM build AS install RUN --network=none make DESTDIR=/rootfs install -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/curl/Containerfile b/packages/curl/Containerfile index 660f71c..7fbc922 100644 --- a/packages/curl/Containerfile +++ b/packages/curl/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=8.9.1 ENV SRC_HASH=f292f6cc051d5bbabf725ef85d432dfeacc8711dd717ea97612ae590643801e5 ENV SRC_FILE=curl-${VERSION}.tar.xz ENV SRC_SITE=https://curl.se/download/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/binutils . / COPY --from=stagex/make . / @@ -33,8 +33,8 @@ RUN --network=none <<-EOF make -j "$(nproc)" EOF -FROM build as install +FROM build AS install RUN --network=none make install DESTDIR=/rootfs -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/diffutils/Containerfile b/packages/diffutils/Containerfile index dd17cbb..6403813 100644 --- a/packages/diffutils/Containerfile +++ b/packages/diffutils/Containerfile @@ -1,14 +1,14 @@ -FROM scratch as base +FROM scratch AS base ARG ARCH=x86_64 ENV VERSION=3.10 ENV SRC_HASH=90e5e93cc724e4ebe12ede80df1634063c7a855692685919bfe60b556c9bd09e ENV SRC_FILE=diffutils-${VERSION}.tar.xz ENV SRC_SITE=https://ftp.gnu.org/gnu/diffutils/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/binutils . / COPY --from=stagex/musl . / @@ -28,8 +28,8 @@ RUN --network=none <<-EOF make -j "$(nproc)" EOF -FROM build as install +FROM build AS install RUN --network=none make DESTDIR="/rootfs" install -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/docbook-xml/Containerfile b/packages/docbook-xml/Containerfile index a0f7202..1c15ee8 100644 --- a/packages/docbook-xml/Containerfile +++ b/packages/docbook-xml/Containerfile @@ -1,4 +1,4 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=4.5 ENV SRC_HASH_4_5=4e4e037a2b83c98c6c94818390d4bdd3f6e10f6ec62dd79188594e26190dc7b4 ENV SRC_HASH_4_4=02f159eb88c4254d95e831c51c144b1863b216d909b5ff45743a1ce6f5273090 @@ -7,14 +7,14 @@ ENV SRC_HASH_4_2=acc4601e4f97a196076b7e64b368d9248b07c7abf26b34a02cca40eeebe60fa ENV SRC_HASH_4_1_2=30f0644064e0ea71751438251940b1431f46acada814a062870f486c772e7772 ENV SRC_SITE=https://docbook.org/xml -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH_4_5} ${SRC_SITE}/4.5/docbook-xml-4.5.zip . ADD --checksum=sha256:${SRC_HASH_4_4} ${SRC_SITE}/4.4/docbook-xml-4.4.zip . ADD --checksum=sha256:${SRC_HASH_4_3} ${SRC_SITE}/4.3/docbook-xml-4.3.zip . ADD --checksum=sha256:${SRC_HASH_4_2} ${SRC_SITE}/4.2/docbook-xml-4.2.zip . ADD --checksum=sha256:${SRC_HASH_4_1_2} ${SRC_SITE}/4.1.2/docbkx412.zip . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/gcc . / COPY --from=stagex/binutils . / @@ -278,8 +278,8 @@ RUN --network=none <<-EOF out/etc/xml/catalog EOF -FROM build as install +FROM build AS install RUN --network=none mv out/ /rootfs -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/docbook-xsl/Containerfile b/packages/docbook-xsl/Containerfile index 7dc1097..2664fc9 100644 --- a/packages/docbook-xsl/Containerfile +++ b/packages/docbook-xsl/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=1.79.2 ENV SRC_HASH=966188d7c05fc76eaca115a55893e643dd01a3486f6368733c9ad974fcee7a26 ENV SRC_FILE=docbook-xsl-${VERSION}.tar.gz ENV SRC_SITE=https://github.com/docbook/xslt10-stylesheets/releases/download/release%2F${VERSION}/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/docbook-xml . / COPY --from=stagex/zlib . / @@ -51,8 +51,8 @@ RUN --network=none <<-EOF done EOF -FROM build as install +FROM build AS install RUN --network=none mv out /rootfs && ls -Rlah /rootfs -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/dosfstools/Containerfile b/packages/dosfstools/Containerfile index daee2a5..365427e 100644 --- a/packages/dosfstools/Containerfile +++ b/packages/dosfstools/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=4.2 ENV SRC_HASH=64926eebf90092dca21b14259a5301b7b98e7b1943e8a201c7d726084809b527 ENV SRC_FILE=dosfstools-${VERSION}.tar.gz ENV SRC_SITE=https://github.com/dosfstools/dosfstools/releases/download/v${VERSION}/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/gcc . / COPY --from=stagex/binutils . / @@ -34,8 +34,8 @@ RUN --network=none <<-EOF --enable-compat-symlinks EOF -FROM build as install +FROM build AS install RUN --network=none make DESTDIR=/rootfs install -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/e2fsprogs/Containerfile b/packages/e2fsprogs/Containerfile index 22f9e2d..2aac137 100644 --- a/packages/e2fsprogs/Containerfile +++ b/packages/e2fsprogs/Containerfile @@ -1,14 +1,14 @@ -FROM scratch as base +FROM scratch AS base ARG ARCH=x86_64 ENV VERSION=1.47.0 ENV SRC_HASH=74c8ea97c73294edc6c11dc5e7fbb4324f86c28efd66ad0ba50be4eec8a48be2 ENV SRC_FILE=v${VERSION}.tar.gz ENV SRC_SITE=https://github.com/tytso/e2fsprogs/archive/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/bash . / COPY --from=stagex/binutils . / COPY --from=stagex/pkgconf . / @@ -36,8 +36,8 @@ RUN --network=none <<-EOF make -j "$(nproc)" EOF -FROM build as install +FROM build AS install RUN make DESTDIR=/rootfs install -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/ed/Containerfile b/packages/ed/Containerfile index 1045086..0ee2ffa 100644 --- a/packages/ed/Containerfile +++ b/packages/ed/Containerfile @@ -1,14 +1,14 @@ -FROM scratch as base +FROM scratch AS base ARG ARCH=x86_64 ENV VERSION=1.20 ENV SRC_HASH=c6030defe6ae172f1687906d7354054c75a6a9130af319d4e73c50a91959c5a6 ENV SRC_FILE=ed-${VERSION}.tar.lz ENV SRC_SITE=https://ftp.gnu.org/gnu/ed/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/binutils . / COPY --from=stagex/musl . / @@ -30,8 +30,8 @@ RUN --network=none <<-EOF make -j "$(nproc)" EOF -FROM build as install +FROM build AS install RUN make DESTDIR="/rootfs" install -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/eif_build/Containerfile b/packages/eif_build/Containerfile index 856e53c..ce147ab 100644 --- a/packages/eif_build/Containerfile +++ b/packages/eif_build/Containerfile @@ -1,10 +1,10 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=0.2.2 ENV SRC_HASH=525514cd5b28a315564e2c4b4425189b567b71bf13584804cf266ba6dee71a0e ENV SRC_FILE=eif_build.tgz ENV SRC_SITE=https://codeload.github.com/tkhq/eif_build/legacy.tar.gz/${VERSION} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} ${SRC_FILE} COPY --from=stagex/busybox . / COPY --from=stagex/musl . / @@ -23,7 +23,7 @@ RUN mv tkhq-eif_build-* eif_build WORKDIR eif_build RUN cargo fetch --locked -FROM fetch as build +FROM fetch AS build RUN --network=none \ cargo build \ --no-default-features \ @@ -31,9 +31,9 @@ RUN --network=none \ --release \ --target x86_64-unknown-linux-musl -FROM build as install +FROM build AS install WORKDIR /rootfs/usr/bin RUN cp /eif_build/target/x86_64-unknown-linux-musl/release/eif_build . -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/elfutils/Containerfile b/packages/elfutils/Containerfile index da15f5e..d97f761 100644 --- a/packages/elfutils/Containerfile +++ b/packages/elfutils/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=0.190 ENV SRC_HASH=8e00a3a9b5f04bc1dc273ae86281d2d26ed412020b391ffcc23198f10231d692 ENV SRC_FILE=elfutils-${VERSION}.tar.bz2 ENV SRC_SITE=https://sourceware.org/elfutils/ftp/${VERSION}/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/gcc . / COPY --from=stagex/binutils . / @@ -54,8 +54,8 @@ RUN --network=none <<-EOF make -j "$(nproc)" EOF -FROM build as install +FROM build AS install RUN --network=none make DESTDIR=/rootfs install -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/file/Containerfile b/packages/file/Containerfile index 8f82b73..4e7ae53 100644 --- a/packages/file/Containerfile +++ b/packages/file/Containerfile @@ -1,14 +1,14 @@ -FROM scratch as base +FROM scratch AS base ARG ARCH=x86_64 ENV VERSION=5.45 ENV SRC_HASH=28c01a5ef1a127ef71758222ca019ba6c6bfa4a8fe20c2b525ce75943ee9da3c ENV SRC_FILE=FILE5_45.tar.gz ENV SRC_SITE=https://github.com/file/file/archive/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/binutils . / COPY --from=stagex/musl . / @@ -32,8 +32,8 @@ RUN --network=none <<-EOF make -j "$(nproc)" EOF -FROM build as install +FROM build AS install RUN --network=none make DESTDIR="/rootfs" install -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/filesystem/Containerfile b/packages/filesystem/Containerfile index 07fca20..f99aa93 100644 --- a/packages/filesystem/Containerfile +++ b/packages/filesystem/Containerfile @@ -1,4 +1,4 @@ -FROM scratch as build +FROM scratch AS build COPY --from=stagex/stage3 . / WORKDIR rootfs RUN <<-EOF @@ -104,7 +104,7 @@ COPY --chmod=644 <<-EOF etc/os-release BUG_REPORT_URL="https://codeberg.org/stagex/stagex/issues" EOF -FROM scratch as package +FROM scratch AS package COPY --from=build /rootfs/. / USER 1000:1000 ENTRYPOINT ["/bin/sh"] diff --git a/packages/findutils/Containerfile b/packages/findutils/Containerfile index 2a8c738..f8bbfff 100644 --- a/packages/findutils/Containerfile +++ b/packages/findutils/Containerfile @@ -1,14 +1,14 @@ -FROM scratch as base +FROM scratch AS base ARG ARCH=x86_64 ENV VERSION=4.9.0 ENV SRC_HASH=a2bfb8c09d436770edc59f50fa483e785b161a3b7b9d547573cb08065fd462fe ENV SRC_FILE=findutils-${VERSION}.tar.xz ENV SRC_SITE=https://ftp.gnu.org/gnu/findutils/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/binutils . / COPY --from=stagex/musl . / @@ -30,8 +30,8 @@ RUN --network=none <<-EOF make -j "$(nproc)" EOF -FROM build as install +FROM build AS install RUN --network=none make DESTDIR="/rootfs" install -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/flashtools/Containerfile b/packages/flashtools/Containerfile index 66d103c..b4c0953 100644 --- a/packages/flashtools/Containerfile +++ b/packages/flashtools/Containerfile @@ -1,10 +1,10 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=d1e6f12568cb23387144a4b7a6535fe1bc1e79b1 ENV SRC_HASH=a68cdb4a2e312f96862119a6d829ac900b53d0cbc80caa5632efd43b5b7eed6c ENV SRC_FILE=${VERSION}.tar.gz ENV SRC_SITE=https://github.com/osresearch/flashtools/archive/${SRC_FILE} -FROM base as fetch +FROM base AS fetch COPY --from=stagex/busybox . / COPY --from=stagex/musl . / COPY --from=stagex/make . / @@ -14,7 +14,7 @@ ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . RUN tar -xvf ${SRC_FILE} WORKDIR flashtools-${VERSION} -FROM fetch as build +FROM fetch AS build RUN --network=none make all from build as install @@ -27,5 +27,5 @@ RUN <<-EOF install -D -m 0755 uefi /rootfs/usr/bin/ EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/./ / diff --git a/packages/flex/Containerfile b/packages/flex/Containerfile index 5e6a38d..67f8fee 100644 --- a/packages/flex/Containerfile +++ b/packages/flex/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=2.6.4 ENV SRC_HASH=e87aae032bf07c26f85ac0ed3250998c37621d95f8bd748b31f15b33c45ee995 ENV SRC_FILE=flex-${VERSION}.tar.gz ENV SRC_SITE=https://github.com/westes/flex/releases/download/v${VERSION}/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/perl . / COPY --from=stagex/gcc . / @@ -35,8 +35,8 @@ RUN --network=none <<-EOF make -j "$(nproc)" LDFLAGS=-static EOF -FROM build as install +FROM build AS install RUN --network=none make DESTDIR=/rootfs install -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/gawk/Containerfile b/packages/gawk/Containerfile index 1d240de..2678666 100644 --- a/packages/gawk/Containerfile +++ b/packages/gawk/Containerfile @@ -1,14 +1,14 @@ -FROM scratch as base +FROM scratch AS base ARG ARCH=x86_64 ENV VERSION=5.3.0 ENV SRC_HASH=ca9c16d3d11d0ff8c69d79dc0b47267e1329a69b39b799895604ed447d3ca90b ENV SRC_FILE=gawk-${VERSION}.tar.xz ENV SRC_SITE=https://ftp.gnu.org/gnu/gawk/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/binutils . / COPY --from=stagex/musl . / @@ -30,8 +30,8 @@ RUN --network=none <<-EOF make -j "$(nproc)" EOF -FROM build as install +FROM build AS install RUN --network=none make DESTDIR="/rootfs" install -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/gcc/Containerfile b/packages/gcc/Containerfile index e2c88ad..6f33c54 100644 --- a/packages/gcc/Containerfile +++ b/packages/gcc/Containerfile @@ -1,4 +1,4 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION 13.1.0 ENV SRC_FILE gcc-$VERSION.tar.xz ENV SRC_SITE https://mirrors.kernel.org/gnu/gcc/gcc-${VERSION}/${SRC_FILE} @@ -13,14 +13,14 @@ ENV MPC_HASH 17503d2c395dfcf106b622dc142683c1199431d095367c6aacba6eec30340459 ENV ISL_FILE isl-0.24.tar.bz2 ENV ISL_HASH fcf78dd9656c10eb8cf9fbd5f59a0b6b01386205fe1934b3b287a0a1898145c0 -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . ADD --checksum=sha256:${GMP_HASH} ${DEP_SITE}/${GMP_FILE} . ADD --checksum=sha256:${MPFR_HASH} ${DEP_SITE}/${MPFR_FILE} . ADD --checksum=sha256:${MPC_HASH} ${DEP_SITE}/${MPC_FILE} . ADD --checksum=sha256:${ISL_HASH} ${DEP_SITE}/${ISL_FILE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/stage3 . / RUN tar -xf ${SRC_FILE} WORKDIR gcc-${VERSION} @@ -52,7 +52,7 @@ RUN --network=none <<-EOF make -j "$(nproc)" EOF -FROM build as install +FROM build AS install RUN --network=none <<-EOF set -eux make DESTDIR=/rootfs install-strip @@ -61,7 +61,7 @@ RUN --network=none <<-EOF rm -rf /rootfs/usr/lib64 EOF -FROM scratch as test +FROM scratch AS test COPY --from=stagex/busybox . / COPY --from=stagex/binutils . / COPY --from=stagex/musl . / @@ -76,5 +76,5 @@ RUN <<-EOF ./main | grep "Success" EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/gen_initramfs/Containerfile b/packages/gen_initramfs/Containerfile index 184ee0f..72f1ada 100644 --- a/packages/gen_initramfs/Containerfile +++ b/packages/gen_initramfs/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=6.8 ENV SRC_HASH=c969dea4e8bb6be991bbf7c010ba0e0a5643a3a8d8fb0a2aaa053406f1e965f3 ENV SRC_FILE=linux-${VERSION}.tar.xz ENV SRC_SITE=http://mirrors.edge.kernel.org/pub/linux/kernel/v6.x/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/gcc . / COPY --from=stagex/binutils . / @@ -16,7 +16,7 @@ RUN tar -xf ${SRC_FILE} WORKDIR linux-${VERSION} RUN --network=none gcc usr/gen_init_cpio.c -o usr/gen_init_cpio -FROM build as install +FROM build AS install RUN --network=none <<-EOF set -eux mkdir -p /rootfs/usr/bin @@ -27,5 +27,5 @@ RUN --network=none <<-EOF cp -a usr/gen_init_cpio /rootfs/usr/bin EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/gettext/Containerfile b/packages/gettext/Containerfile index 6c211f0..9ee996f 100644 --- a/packages/gettext/Containerfile +++ b/packages/gettext/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=0.21 ENV SRC_HASH=d20fcbb537e02dcf1383197ba05bd0734ef7bf5db06bdb241eb69b7d16b73192 ENV SRC_FILE=gettext-${VERSION}.tar.xz ENV SRC_SITE=https://mirrors.kernel.org/gnu/gettext/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/gcc . / COPY --from=stagex/binutils . / @@ -30,5 +30,5 @@ EOF from build as install RUN --network=none make DESTDIR=/rootfs install -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/git/Containerfile b/packages/git/Containerfile index ed2e9f9..a80848b 100644 --- a/packages/git/Containerfile +++ b/packages/git/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=2.9.5 ENV SRC_HASH=a4bea37ecb9a3fb5c0c8ef18c2f7eeaf8ccbcfec91f72f3bccfc6bf72a3e3902 ENV SRC_FILE=git-${VERSION}.tar.xz ENV SRC_SITE=http://mirrors.edge.kernel.org/pub/software/scm/git/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/musl . / COPY --from=stagex/gcc . / @@ -38,10 +38,10 @@ RUN --network=none <<-EOF make -j "$(nproc)" EOF -FROM build as install +FROM build AS install RUN make DESTDIR=/rootfs install -FROM base as test +FROM base AS test COPY --from=install /rootfs/. / COPY --from=stagex/zlib . / COPY --from=stagex/musl . / @@ -56,5 +56,5 @@ RUN /bin/sh <<-EOF fi EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/go-md2man/Containerfile b/packages/go-md2man/Containerfile index fbae729..fa26925 100644 --- a/packages/go-md2man/Containerfile +++ b/packages/go-md2man/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=2.0.3 ENV SRC_HASH=7ca3a04bb4ab83387538235decc42a535097a05d2fb9f2266d0c47b33119501f ENV SRC_FILE=v${VERSION}.tar.gz ENV SRC_SITE=https://github.com/cpuguy83/go-md2man/archive/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/go . / COPY --from=stagex/ca-certificates . / @@ -31,5 +31,5 @@ RUN <<-EOF cp bin/go-md2man /rootfs/usr/bin/ EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/./ / diff --git a/packages/go/Containerfile b/packages/go/Containerfile index c39b01f..1406ea1 100644 --- a/packages/go/Containerfile +++ b/packages/go/Containerfile @@ -1,4 +1,4 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=1.22.3 ENV SRC_HASH=80648ef34f903193d72a59c0dff019f5f98ae0c9aa13ade0b0ecbff991a76f68 ENV SRC_FILE=go${VERSION}.src.tar.gz @@ -16,13 +16,13 @@ ENV SRC_HASH_BOOTSTRAP_1=f4ff5b5eb3a3cae1c993723f3eab519c5bae18866b5e5f96fe1102f ENV SRC_FILE_BOOTSTRAP_1=go${VERSION_BOOTSTRAP_1}.tar.gz ENV SRC_SITE_BOOTSTRAP_1=https://dl.google.com/go/${SRC_FILE_BOOTSTRAP_1} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH_BOOTSTRAP_1} ${SRC_SITE_BOOTSTRAP_1} . ADD --checksum=sha256:${SRC_HASH_BOOTSTRAP_2} ${SRC_SITE_BOOTSTRAP_2} . ADD --checksum=sha256:${SRC_HASH_BOOTSTRAP_3} ${SRC_SITE_BOOTSTRAP_3} . ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/gcc . / COPY --from=stagex/bash . / @@ -99,7 +99,7 @@ RUN --network=none <<-EOF bash make.bash EOF -FROM build as install +FROM build AS install RUN <<-EOF set -eux mkdir -p /rootfs/usr @@ -107,7 +107,7 @@ RUN <<-EOF cp -R bin lib /rootfs/usr EOF -FROM base as test +FROM base AS test COPY --from=install /rootfs/. / COPY <<-EOF test.go package main @@ -120,5 +120,5 @@ RUN <<-EOF ./test | grep "Success" EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/gpg/Containerfile b/packages/gpg/Containerfile index 51838d1..86526bc 100644 --- a/packages/gpg/Containerfile +++ b/packages/gpg/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=2.4.4 ENV SRC_HASH=67ebe016ca90fa7688ce67a387ebd82c6261e95897db7b23df24ff335be85bc6 ENV SRC_FILE=gnupg-${VERSION}.tar.bz2 ENV SRC_SITE=https://gnupg.org/ftp/gcrypt/gnupg/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} ${SRC_FILE} -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/musl . / COPY --from=stagex/gcc . / @@ -32,10 +32,10 @@ RUN --network=none <<-EOF make -j "$(nproc)" EOF -FROM build as install +FROM build AS install RUN make DESTDIR=/rootfs install -FROM base as test +FROM base AS test COPY --from=install /rootfs/. / COPY --from=stagex/zlib . / COPY --from=stagex/musl . / @@ -56,5 +56,5 @@ RUN /bin/sh <<-EOF fi EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/grep/Containerfile b/packages/grep/Containerfile index 3648bba..548d527 100644 --- a/packages/grep/Containerfile +++ b/packages/grep/Containerfile @@ -1,14 +1,14 @@ -FROM scratch as base +FROM scratch AS base ARG ARCH=x86_64 ENV VERSION=3.11 ENV SRC_HASH=1db2aedde89d0dea42b16d9528f894c8d15dae4e190b59aecc78f5a951276eab ENV SRC_FILE=grep-${VERSION}.tar.xz ENV SRC_SITE=https://mirrors.kernel.org/gnu/grep/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/binutils . / COPY --from=stagex/musl . / @@ -30,8 +30,8 @@ RUN --network=none <<-EOF make -j "$(nproc)" EOF -FROM build as install +FROM build AS install RUN --network=none make DESTDIR="/rootfs" install -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/grpcurl/Containerfile b/packages/grpcurl/Containerfile index 0ad3c46..5fa0d53 100644 --- a/packages/grpcurl/Containerfile +++ b/packages/grpcurl/Containerfile @@ -1,4 +1,4 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=1.8.9 ENV SRC_HASH=962fe7d3da7653519d2975e130244af9286db32041b0745613aebf89949a9009 ENV SRC_FILE=v${VERSION}.tar.gz @@ -12,7 +12,7 @@ ENV GOHOSTOS=linux ENV GOHOSTARCH=amd64 ENV GOLDFLAGS="-w -extldflags \"-static\" -X \"main.version=${VERSION}\"" -FROM base as fetch +FROM base AS fetch COPY --from=stagex/busybox . / COPY --from=stagex/go . / COPY --from=stagex/ca-certificates . / @@ -22,7 +22,7 @@ WORKDIR grpcurl-${VERSION} ENV GOPATH="/grpcurl-${VERSION}" RUN go get ./... -FROM fetch as build +FROM fetch AS build RUN --network=none go build -trimpath -v ./cmd/grpcurl from build as install @@ -32,5 +32,5 @@ RUN <<-EOF cp grpcurl /rootfs/usr/bin/ EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/./ / diff --git a/packages/grub/Containerfile b/packages/grub/Containerfile index a0b540d..b7213ca 100644 --- a/packages/grub/Containerfile +++ b/packages/grub/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=2.12 ENV SRC_HASH=b30919fa5be280417c17ac561bb1650f60cfb80cc6237fa1e2b6f56154cb9c91 ENV SRC_FILE=grub-${VERSION}.tar.gz ENV SRC_SITE=https://mirrors.kernel.org/gnu/grub/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} ${SRC_FILE} -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/bison . / COPY --from=stagex/flex . / @@ -64,7 +64,7 @@ RUN --network=none <<-EOF make EOF -FROM build as install +FROM build AS install RUN <<-EOF cd build-pc make DESTDIR=/rootfs install-strip @@ -73,5 +73,5 @@ RUN <<-EOF make DESTDIR=/rootfs install-strip EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/gzip/Containerfile b/packages/gzip/Containerfile index 0857012..f190d9e 100644 --- a/packages/gzip/Containerfile +++ b/packages/gzip/Containerfile @@ -1,14 +1,14 @@ -FROM scratch as base +FROM scratch AS base ARG ARCH=x86_64 ENV VERSION=1.13 ENV SRC_HASH=7454eb6935db17c6655576c2e1b0fabefd38b4d0936e0f87f48cd062ce91a057 ENV SRC_FILE=gzip-${VERSION}.tar.xz ENV SRC_SITE=https://ftp.gnu.org/gnu/gzip/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/binutils . / COPY --from=stagex/musl . / @@ -29,8 +29,8 @@ RUN --network=none <<-EOF make -j "$(nproc)" EOF -FROM build as install +FROM build AS install RUN --network=none make DESTDIR="/rootfs" install -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/helm/Containerfile b/packages/helm/Containerfile index df0c5c1..a6560c1 100644 --- a/packages/helm/Containerfile +++ b/packages/helm/Containerfile @@ -1,4 +1,4 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=3.14.3 ENV SRC_HASH=e0d46f69954002d27eaac3bd6543ee4f486cdd3795c5aac921e7f02791df8d8e ENV SRC_FILE=v${VERSION}.tar.gz @@ -13,7 +13,7 @@ ENV GOHOSTOS=linux ENV GOHOSTARCH=amd64 ENV GO11MODULE=on -FROM base as fetch +FROM base AS fetch COPY --from=stagex/busybox . / COPY --from=stagex/go . / COPY --from=stagex/ca-certificates . / @@ -22,7 +22,7 @@ RUN tar -xvf ${SRC_FILE} WORKDIR helm-${VERSION} RUN go get ./... -FROM fetch as build +FROM fetch AS build RUN --network=none go build -v -trimpath ./cmd/helm from build as install @@ -32,5 +32,5 @@ RUN <<-EOF cp helm /rootfs/usr/bin/ EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/./ / diff --git a/packages/icu/Containerfile b/packages/icu/Containerfile index e3670d0..e255887 100644 --- a/packages/icu/Containerfile +++ b/packages/icu/Containerfile @@ -1,4 +1,4 @@ -FROM scratch as base +FROM scratch AS base ARG ARCH=x86_64 ENV VERSION=74.2 ENV SRC_HASH=68db082212a96d6f53e35d60f47d38b962e9f9d207a74cfac78029ae8ff5e08c @@ -8,13 +8,13 @@ ENV SRC_DATA_BIN_L_HASH=2acdb1b982228040963d183b2dd9d321252c613e0f4db213d4bbc104 ENV SRC_FILE=icu4c-74_2-src.tgz ENV SRC_SITE=https://github.com/unicode-org/icu/releases/download/release-74-2 -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE}/${SRC_FILE} . ADD --checksum=sha256:${SRC_DATA_HASH} ${SRC_SITE}/icu4c-74_2-data.zip . ADD --checksum=sha256:${SRC_DATA_BIN_B_HASH} ${SRC_SITE}/icu4c-74_2-data-bin-b.zip . ADD --checksum=sha256:${SRC_DATA_BIN_L_HASH} ${SRC_SITE}/icu4c-74_2-data-bin-l.zip . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/bash . / COPY --from=stagex/binutils . / COPY --from=stagex/busybox . / @@ -36,7 +36,7 @@ RUN --network=none <<-EOF make -j "$(nproc)" EOF -FROM build as install +FROM build AS install RUN --network=none <<-EOF make DESTDIR=/rootfs install install -D -m644 /icu4c-74_2-data.zip /rootfs/usr/share/icu/74.2/ @@ -44,5 +44,5 @@ RUN --network=none <<-EOF install -D -m644 /icu4c-74_2-data-bin-l.zip /rootfs/usr/share/icu/74.2/ EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs / diff --git a/packages/jq/Containerfile b/packages/jq/Containerfile index 5c0e362..ba1e28e 100644 --- a/packages/jq/Containerfile +++ b/packages/jq/Containerfile @@ -1,14 +1,14 @@ -FROM scratch as base +FROM scratch AS base ARG ARCH=x86_64 ENV VERSION=1.7.1 ENV SRC_HASH=478c9ca129fd2e3443fe27314b455e211e0d8c60bc8ff7df703873deeee580c2 ENV SRC_FILE=jq-${VERSION}.tar.gz ENV SRC_SITE=https://github.com/jqlang/jq/releases/download/jq-${VERSION}/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/binutils . / COPY --from=stagex/musl . / @@ -29,11 +29,11 @@ RUN --network=none <<-EOF make -j "$(nproc)" EOF -FROM build as install +FROM build AS install RUN --network=none <<-EOF set -eu make DESTDIR="/rootfs" install EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/json-c/Containerfile b/packages/json-c/Containerfile index e3f55b6..0b6881d 100644 --- a/packages/json-c/Containerfile +++ b/packages/json-c/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=0.17 ENV SRC_HASH=7550914d58fb63b2c3546f3ccfbe11f1c094147bd31a69dcd23714d7956159e6 ENV SRC_FILE=json-c-${VERSION}.tar.gz ENV SRC_SITE=https://s3.amazonaws.com/json-c_releases/releases/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/binutils . / COPY --from=stagex/cmake . / @@ -35,8 +35,8 @@ RUN <<-EOF cmake --build build --target all EOF -FROM build as install +FROM build AS install RUN --network=none DESTDIR="/rootfs" cmake --install build -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/k9s/Containerfile b/packages/k9s/Containerfile index c2e1440..e8c928d 100644 --- a/packages/k9s/Containerfile +++ b/packages/k9s/Containerfile @@ -1,4 +1,4 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=0.32.3 ENV SRC_HASH=1b22781ff5f1f5ab0f8c831fe68609411627406198b7de71ac5ea80b7100700e ENV SRC_FILE=v${VERSION}.tar.gz @@ -13,7 +13,7 @@ ENV GOHOSTOS=linux ENV GOHOSTARCH=amd64 ENV GO11MODULE=off -FROM base as fetch +FROM base AS fetch COPY --from=stagex/busybox . / COPY --from=stagex/go . / COPY --from=stagex/ca-certificates . / @@ -22,7 +22,7 @@ RUN tar -xvf ${SRC_FILE} WORKDIR k9s-${VERSION} RUN go get ./... -FROM fetch as build +FROM fetch AS build RUN --network=none go build -trimpath -o k9s -v main.go from build as install @@ -32,5 +32,5 @@ RUN <<-EOF cp k9s /rootfs/usr/bin/ EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/./ / diff --git a/packages/ksops-dry-run/Containerfile b/packages/ksops-dry-run/Containerfile index 9aef5e5..9491dff 100644 --- a/packages/ksops-dry-run/Containerfile +++ b/packages/ksops-dry-run/Containerfile @@ -1,4 +1,4 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=0.2.0 ENV SRC_HASH=80690d0d702b997aeb1ae6d6a7dc8ea8800d64c7307c004209387947bbd33aa2 ENV SRC_FILE=v${VERSION}.tar.gz @@ -13,7 +13,7 @@ ENV GOHOSTOS=linux ENV GOHOSTARCH=amd64 ENV GO11MODULE=off -FROM base as fetch +FROM base AS fetch COPY --from=stagex/busybox . / COPY --from=stagex/go . / COPY --from=stagex/ca-certificates . / @@ -22,7 +22,7 @@ RUN tar -xvf ${SRC_FILE} WORKDIR ksops-dry-run-${VERSION} RUN go get ./... -FROM fetch as build +FROM fetch AS build RUN --network=none \ go build \ -v \ @@ -36,5 +36,5 @@ RUN <<-EOF cp ksops-dry-run /rootfs/usr/lib/kustomize/plugins/viduct.ai/v1/ksops/ksops EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/./ / diff --git a/packages/kubeconform/Containerfile b/packages/kubeconform/Containerfile index dee5fc7..160c86c 100644 --- a/packages/kubeconform/Containerfile +++ b/packages/kubeconform/Containerfile @@ -1,4 +1,4 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=0.6.4 ENV SRC_HASH=fa5f1f7de0d6cd97106b70965c6275cc5e7afb22ff6e2459a94f8f33341b5c93 ENV SRC_FILE=v${VERSION}.tar.gz @@ -13,7 +13,7 @@ ENV GOHOSTOS=linux ENV GOHOSTARCH=amd64 ENV GO11MODULE=off -FROM base as fetch +FROM base AS fetch COPY --from=stagex/busybox . / COPY --from=stagex/go . / COPY --from=stagex/ca-certificates . / @@ -22,7 +22,7 @@ RUN tar -xvf ${SRC_FILE} WORKDIR kubeconform-${VERSION} RUN go get ./... -FROM fetch as build +FROM fetch AS build RUN --network=none go build -o bin/ -trimpath -v ./... from build as install @@ -32,5 +32,5 @@ RUN <<-EOF cp bin/kubeconform /rootfs/usr/bin/ EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/./ / diff --git a/packages/kubectl/Containerfile b/packages/kubectl/Containerfile index a9f81ff..0cf0710 100644 --- a/packages/kubectl/Containerfile +++ b/packages/kubectl/Containerfile @@ -1,4 +1,4 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=1.29.3 ENV SRC_HASH=401d29af71cb962eb328cefd5166695587f195f9bd960edd1ede630f7e98bf7a ENV SRC_FILE=v${VERSION}.tar.gz @@ -12,7 +12,7 @@ ENV CGO_ENABLED=0 ENV GOHOSTOS=linux ENV GOHOSTARCH=amd64 -FROM base as fetch +FROM base AS fetch COPY --from=stagex/busybox . / COPY --from=stagex/go . / COPY --from=stagex/ca-certificates . / @@ -21,7 +21,7 @@ RUN tar -xvf ${SRC_FILE} WORKDIR kubernetes-${VERSION} RUN GOPATH="/kubernetes-${VERSION}" go mod download -FROM fetch as build +FROM fetch AS build RUN --network=none go build -trimpath -v k8s.io/kubernetes/cmd/kubectl from build as install @@ -31,5 +31,5 @@ RUN <<-EOF cp kubectl /rootfs/usr/bin/ EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/./ / diff --git a/packages/kustomize-sops/Containerfile b/packages/kustomize-sops/Containerfile index 0576d25..2dc6018 100644 --- a/packages/kustomize-sops/Containerfile +++ b/packages/kustomize-sops/Containerfile @@ -1,4 +1,4 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=4.3.1 ENV SRC_HASH=e7248a158d503a73d9f658cc9ac0ccf16a3d8efb856d93ca50a97f7b89332516 ENV SRC_FILE=v${VERSION}.tar.gz @@ -13,7 +13,7 @@ ENV GOHOSTOS=linux ENV GOHOSTARCH=amd64 ENV GO11MODULE=off -FROM base as fetch +FROM base AS fetch COPY --from=stagex/busybox . / COPY --from=stagex/go . / COPY --from=stagex/ca-certificates . / @@ -22,7 +22,7 @@ RUN tar -xvf ${SRC_FILE} WORKDIR kustomize-sops-${VERSION} RUN go get ./... -FROM fetch as build +FROM fetch AS build RUN --network=none go build -trimpath -v from build as install @@ -32,5 +32,5 @@ RUN <<-EOF cp kustomize-sops /rootfs/usr/lib/kustomize/plugins/viduct.ai/v1/ksops/ksops EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/./ / diff --git a/packages/kustomize/Containerfile b/packages/kustomize/Containerfile index 8b65b65..da2b129 100644 --- a/packages/kustomize/Containerfile +++ b/packages/kustomize/Containerfile @@ -1,4 +1,4 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=3.3.1 ENV SRC_HASH=04e7b957e764ba7d32ae182d0b290e75c8785c18ab922ae6ac7087de103fd8de ENV SRC_FILE=v${VERSION}.tar.gz @@ -13,7 +13,7 @@ ENV GOHOSTOS=linux ENV GOHOSTARCH=amd64 ENV GO11MODULE=on -FROM base as fetch +FROM base AS fetch COPY --from=stagex/busybox . / COPY --from=stagex/go . / COPY --from=stagex/ca-certificates . / @@ -22,7 +22,7 @@ RUN tar -xvf ${SRC_FILE} WORKDIR kustomize-${VERSION}/kustomize RUN go get ./... -FROM fetch as build +FROM fetch AS build RUN --network=none go build -v -trimpath from build as install @@ -32,5 +32,5 @@ RUN <<-EOF cp kustomize /rootfs/usr/bin/ EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/./ / diff --git a/packages/libarchive/Containerfile b/packages/libarchive/Containerfile index 8785bfd..324aede 100644 --- a/packages/libarchive/Containerfile +++ b/packages/libarchive/Containerfile @@ -1,14 +1,14 @@ -FROM scratch as base +FROM scratch AS base ARG ARCH=x86_64 ENV VERSION=3.7.4 ENV SRC_HASH=f887755c434a736a609cbd28d87ddbfbe9d6a3bb5b703c22c02f6af80a802735 ENV SRC_FILE=libarchive-${VERSION}.tar.xz ENV SRC_SITE=https://libarchive.org/downloads/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/binutils . / COPY --from=stagex/musl . / @@ -26,8 +26,8 @@ RUN --network=none <<-EOF make -j "$(nproc)" EOF -FROM build as install +FROM build AS install RUN --network=none make DESTDIR="/rootfs" install -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/libassuan/Containerfile b/packages/libassuan/Containerfile index 550762d..30e93e0 100644 --- a/packages/libassuan/Containerfile +++ b/packages/libassuan/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=2.5.6 ENV SRC_HASH=e9fd27218d5394904e4e39788f9b1742711c3e6b41689a31aa3380bd5aa4f426 ENV SRC_FILE=libassuan-${VERSION}.tar.bz2 ENV SRC_SITE=https://gnupg.org/ftp/gcrypt/libassuan/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} ${SRC_FILE} -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/musl . / COPY --from=stagex/gcc . / @@ -28,10 +28,10 @@ RUN --network=none <<-EOF make -j "$(nproc)" EOF -FROM build as install +FROM build AS install RUN --network=none make DESTDIR=/rootfs install -FROM base as test +FROM base AS test COPY --from=install /rootfs/. / COPY --from=stagex/busybox . / RUN /bin/sh <<-EOF @@ -43,5 +43,5 @@ RUN /bin/sh <<-EOF fi EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/libcap/Containerfile b/packages/libcap/Containerfile index 51481db..4759908 100644 --- a/packages/libcap/Containerfile +++ b/packages/libcap/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=2.69 ENV SRC_HASH=9cc2fa3ee744d881629cdac1a1b54c302e7684fda3e3622056218c7681642ffb ENV SRC_FILE=libcap-${VERSION}.tar.gz ENV SRC_SITE=https://git.kernel.org/pub/scm/libs/libcap/libcap.git/snapshot/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/bash . / COPY --from=stagex/binutils . / COPY --from=stagex/busybox . / @@ -20,10 +20,10 @@ RUN tar -xzf ${SRC_FILE} WORKDIR libcap-${VERSION} RUN --network=none make -j "$(nproc)" lib=lib prefix=/usr GOLANG=no DESTDIR=/rootfs -FROM build as install +FROM build AS install RUN --network=none make lib=lib prefix=/usr GOLANG=no DESTDIR=/rootfs install -FROM scratch as test +FROM scratch AS test COPY --from=install /rootfs / RUN --network=none <<-EOF set -eux @@ -33,5 +33,5 @@ RUN --network=none <<-EOF capsh --license | grep License || true EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs / diff --git a/packages/libffi/Containerfile b/packages/libffi/Containerfile index 2807b41..13b49c6 100644 --- a/packages/libffi/Containerfile +++ b/packages/libffi/Containerfile @@ -1,14 +1,14 @@ -FROM scratch as base +FROM scratch AS base ARG ARCH=x86_64 ENV VERSION=3.4.6 ENV SRC_HASH=b0dea9df23c863a7a50e825440f3ebffabd65df1497108e5d437747843895a4e ENV SRC_FILE=libffi-${VERSION}.tar.gz ENV SRC_SITE=https://github.com/libffi/libffi/releases/download/v${VERSION}/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/binutils . / COPY --from=stagex/musl . / @@ -30,7 +30,7 @@ RUN --network=none <<-EOF make -j "$(nproc)" EOF -FROM build as install +FROM build AS install RUN --network=none <<-EOF set -eu make DESTDIR="/rootfs" install @@ -38,5 +38,5 @@ RUN --network=none <<-EOF rm -rf /rootfs/usr/lib64 EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/libgcrypt/Containerfile b/packages/libgcrypt/Containerfile index 24c345f..0a60990 100644 --- a/packages/libgcrypt/Containerfile +++ b/packages/libgcrypt/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=1.10.3 ENV SRC_HASH=8b0870897ac5ac67ded568dcfadf45969cfa8a6beb0fd60af2a9eadc2a3272aa ENV SRC_FILE=libgcrypt-${VERSION}.tar.bz2 ENV SRC_SITE=https://gnupg.org/ftp/gcrypt/libgcrypt/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} ${SRC_FILE} -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/musl . / COPY --from=stagex/gcc . / @@ -29,10 +29,10 @@ RUN --network=none <<-EOF make -j "$(nproc)" EOF -FROM build as install +FROM build AS install RUN --network=none make DESTDIR=/rootfs install -FROM base as test +FROM base AS test COPY --from=install /rootfs/. / COPY --from=stagex/busybox . / RUN /bin/sh <<-EOF @@ -44,5 +44,5 @@ RUN /bin/sh <<-EOF fi EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/libgpg-error/Containerfile b/packages/libgpg-error/Containerfile index baf7f02..3513bf3 100644 --- a/packages/libgpg-error/Containerfile +++ b/packages/libgpg-error/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=1.47 ENV SRC_HASH=9e3c670966b96ecc746c28c2c419541e3bcb787d1a73930f5e5f5e1bcbbb9bdb ENV SRC_FILE=libgpg-error-${VERSION}.tar.bz2 ENV SRC_SITE=https://gnupg.org/ftp/gcrypt/libgpg-error/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} ${SRC_FILE} -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/musl . / COPY --from=stagex/gcc . / @@ -28,10 +28,10 @@ RUN --network=none <<-EOF make -j "$(nproc)" EOF -FROM build as install +FROM build AS install RUN --network=none make DESTDIR=/rootfs install -FROM base as test +FROM base AS test COPY --from=install /rootfs/. / COPY --from=stagex/busybox . / RUN /bin/sh <<-EOF @@ -43,5 +43,5 @@ RUN /bin/sh <<-EOF fi EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/libksba/Containerfile b/packages/libksba/Containerfile index 1ca4ecb..e5e7e60 100644 --- a/packages/libksba/Containerfile +++ b/packages/libksba/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=1.6.5 ENV SRC_HASH=a564628c574c99287998753f98d750babd91a4e9db451f46ad140466ef2a6d16 ENV SRC_FILE=libksba-${VERSION}.tar.bz2 ENV SRC_SITE=https://gnupg.org/ftp/gcrypt/libksba/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} ${SRC_FILE} -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/musl . / COPY --from=stagex/gcc . / @@ -29,10 +29,10 @@ RUN --network=none <<-EOF make -j "$(nproc)" EOF -FROM build as install +FROM build AS install RUN --network=none make DESTDIR=/rootfs install -FROM base as test +FROM base AS test COPY --from=install /rootfs/. / COPY --from=stagex/zlib . / COPY --from=stagex/musl . / @@ -46,5 +46,5 @@ RUN /bin/sh <<-EOF fi EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/libqrencode/Containerfile b/packages/libqrencode/Containerfile index 802c506..188bb5f 100644 --- a/packages/libqrencode/Containerfile +++ b/packages/libqrencode/Containerfile @@ -1,14 +1,14 @@ -FROM scratch as base +FROM scratch AS base ARG ARCH=x86_64 ENV VERSION=4.1.1 ENV SRC_HASH=da448ed4f52aba6bcb0cd48cac0dd51b8692bccc4cd127431402fca6f8171e8e ENV SRC_FILE=qrencode-${VERSION}.tar.gz ENV SRC_SITE=https://fukuchi.org/works/qrencode/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/binutils . / COPY --from=stagex/musl . / @@ -31,8 +31,8 @@ RUN --network=none <<-EOF make -j "$(nproc)" EOF -FROM build as install +FROM build AS install RUN --network=none make DESTDIR="/rootfs" install -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/libtool/Containerfile b/packages/libtool/Containerfile index a1a305c..c7e6e96 100644 --- a/packages/libtool/Containerfile +++ b/packages/libtool/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=2.4.6 ENV SRC_HASH=7c87a8c2c8c0fc9cd5019e402bed4292462d00a718a7cd5f11218153bf28b26f ENV SRC_FILE=libtool-${VERSION}.tar.xz ENV SRC_SITE=https://ftp.gnu.org/gnu/libtool/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/gcc . / COPY --from=stagex/binutils . / @@ -23,8 +23,8 @@ RUN --network=none <<-EOF make -j "$(nproc)" EOF -FROM build as install +FROM build AS install RUN --network=none make DESTDIR=/rootfs install -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/libunwind/Containerfile b/packages/libunwind/Containerfile index a860e9a..063a9a0 100644 --- a/packages/libunwind/Containerfile +++ b/packages/libunwind/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=1.7.2 ENV SRC_HASH=a18a6a24307443a8ace7a8acc2ce79fbbe6826cd0edf98d6326d0225d6a5d6e6 ENV SRC_FILE=libunwind-${VERSION}.tar.gz ENV SRC_SITE=https://github.com/libunwind/libunwind/releases/download/v${VERSION}/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/gcc . / COPY --from=stagex/make . / @@ -33,8 +33,8 @@ RUN --network=none <<-EOF make -j "$(nproc)" EOF -FROM build as install +FROM build AS install RUN --network=none make DESTDIR=/rootfs install -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/libusb/Containerfile b/packages/libusb/Containerfile index 5ed5533..d6f101c 100644 --- a/packages/libusb/Containerfile +++ b/packages/libusb/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=1.0.27 ENV SRC_FILE=libusb-${VERSION}.tar.bz2 ENV SRC_SITE=https://github.com/libusb/libusb/releases/download/v${VERSION}/${SRC_FILE} ENV SRC_HASH=ffaa41d741a8a3bee244ac8e54a72ea05bf2879663c098c82fc5757853441575 -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/gcc . / COPY --from=stagex/binutils . / @@ -25,8 +25,8 @@ RUN --network=none <<-EOF make -j1 EOF -FROM build as install +FROM build AS install RUN make DESTDIR=/rootfs install -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/libxml2/Containerfile b/packages/libxml2/Containerfile index 4abe015..f1f6652 100644 --- a/packages/libxml2/Containerfile +++ b/packages/libxml2/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=2.12.1 ENV SRC_HASH=1090e62c5a1900429f63e4681263b96e7829876ccbc66cf2d9266cd589f67286 ENV SRC_FILE=libxml2-v${VERSION}.tar.gz ENV SRC_SITE=https://gitlab.gnome.org/GNOME/libxml2/-/archive/v${VERSION}/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/gcc . / COPY --from=stagex/binutils . / @@ -40,12 +40,12 @@ RUN --network=none <<-EOF make -j "$(nproc)" EOF -FROM build as install +FROM build AS install RUN --network=none <<-EOF set -eux make DESTDIR=/rootfs install find /rootfs | grep -E "(/__pycache__$|\.pyc$|\.pyo$)" | xargs rm -rf EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/libxslt/Containerfile b/packages/libxslt/Containerfile index 795ee78..da765c6 100644 --- a/packages/libxslt/Containerfile +++ b/packages/libxslt/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=1.1.39 ENV SRC_HASH=2a20ad621148339b0759c4d4e96719362dee64c9a096dbba625ba053846349f0 ENV SRC_FILE=libxslt-${VERSION}.tar.xz ENV SRC_SITE=https://download.gnome.org/sources/libxslt/1.1/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/gcc . / COPY --from=stagex/binutils . / @@ -32,8 +32,8 @@ RUN --network=none <<-EOF make -j "$(nproc)" EOF -FROM build as install +FROM build AS install RUN --network=none make DESTDIR=/rootfs install -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/libzstd/Containerfile b/packages/libzstd/Containerfile index 508090c..fda47a0 100644 --- a/packages/libzstd/Containerfile +++ b/packages/libzstd/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=1.5.5 ENV SRC_FILE=v${VERSION}.tar.gz ENV SRC_SITE=https://github.com/facebook/zstd/archive/${SRC_FILE} ENV SRC_HASH=98e9c3d949d1b924e28e01eccb7deed865eefebf25c2f21c702e5cd5b63b85e1 -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/python . / COPY --from=stagex/gcc . / @@ -67,8 +67,8 @@ RUN --network=none <<-EOF meson compile -C output EOF -FROM build as install +FROM build AS install RUN --network=none DESTDIR=/rootfs meson install --no-rebuild -C output -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/linux-airgap/Containerfile b/packages/linux-airgap/Containerfile index e8b425c..8c34a9a 100644 --- a/packages/linux-airgap/Containerfile +++ b/packages/linux-airgap/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=6.7 ENV SRC_HASH=ef31144a2576d080d8c31698e83ec9f66bf97c677fa2aaf0d5bbb9f3345b1069 ENV SRC_FILE=linux-${VERSION}.tar.xz ENV SRC_SITE=http://mirrors.edge.kernel.org/pub/linux/kernel/v6.x/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/musl . / COPY --from=stagex/make . / COPY --from=stagex/binutils . / @@ -45,7 +45,7 @@ RUN <<-EOF make -j "$(nproc)" bzImage EOF -FROM build as install +FROM build AS install RUN <<-EOF set -eux mkdir /rootfs @@ -53,5 +53,5 @@ RUN <<-EOF cp arch/x86_64/boot/bzImage /rootfs EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/linux-generic/Containerfile b/packages/linux-generic/Containerfile index ee8126f..55bc4c4 100644 --- a/packages/linux-generic/Containerfile +++ b/packages/linux-generic/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=6.6 ENV SRC_HASH=d926a06c63dd8ac7df3f86ee1ffc2ce2a3b81a2d168484e76b5b389aba8e56d0 ENV SRC_FILE=linux-${VERSION}.tar.xz ENV SRC_SITE=http://mirrors.edge.kernel.org/pub/linux/kernel/v6.x/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/musl . / COPY --from=stagex/make . / COPY --from=stagex/binutils . / @@ -59,7 +59,7 @@ RUN <<-EOF make -j "$(nproc)" modules INSTALL_MOD_PATH=/rootfs EOF -FROM build as install +FROM build AS install RUN <<-EOF set -eux mkdir -p /rootfs/usr/lib/modules @@ -68,5 +68,5 @@ RUN <<-EOF cp arch/x86_64/boot/bzImage /rootfs EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/linux-headers/Containerfile b/packages/linux-headers/Containerfile index 68002d6..cb1ea72 100644 --- a/packages/linux-headers/Containerfile +++ b/packages/linux-headers/Containerfile @@ -1,19 +1,19 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=6.6 ENV SRC_HASH=d926a06c63dd8ac7df3f86ee1ffc2ce2a3b81a2d168484e76b5b389aba8e56d0 ENV SRC_FILE=linux-${VERSION}.tar.xz ENV SRC_SITE=https://mirrors.edge.kernel.org/pub/linux/kernel/v6.x/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/stage3 . / RUN tar -xf linux-${VERSION}.tar.xz WORKDIR linux-${VERSION} RUN --network=none make headers -FROM build as install +FROM build AS install RUN <<-EOF set -eux mkdir -p /rootfs/usr @@ -22,5 +22,5 @@ RUN <<-EOF rm -rf /rootfs/usr/include/drm EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/linux-nitro/Containerfile b/packages/linux-nitro/Containerfile index 229a564..8fddd87 100644 --- a/packages/linux-nitro/Containerfile +++ b/packages/linux-nitro/Containerfile @@ -1,4 +1,4 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=5.19.6 ENV SRC_HASH=41a4f824af614460c429a7c723e8dcbb0e042f0047d328c18b4ed6f2b4efa63a ENV SRC_FILE=linux-${VERSION}.tar.xz @@ -8,11 +8,11 @@ ENV NSM_SRC_HASH=720916a640f7579a1e9a972ddd43448d201b9ce4d4750079d8256e83be3e937 ENV NSM_SRC_FILE=nsm.tgz ENV NSM_SRC_SITE=https://codeload.github.com/aws/aws-nitro-enclaves-sdk-bootstrap/legacy.tar.gz/${NSM_VERSION} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . ADD --checksum=sha256:${NSM_SRC_HASH} ${NSM_SRC_SITE} ${NSM_SRC_FILE} -FROM fetch as build +FROM fetch AS build COPY --from=stagex/musl . / COPY --from=stagex/make . / COPY --from=stagex/binutils . / @@ -56,7 +56,7 @@ RUN <<-EOF make -C ../linux-${VERSION} M=../nitro-bootstrap/nsm-driver EOF -FROM build as install +FROM build AS install RUN <<-EOF set -eux mkdir /rootfs @@ -65,5 +65,5 @@ RUN <<-EOF cp /nitro-bootstrap/nsm-driver/nsm.ko /rootfs EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/lld/Containerfile b/packages/lld/Containerfile index 6569cb2..3cb7712 100644 --- a/packages/lld/Containerfile +++ b/packages/lld/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=16.0.6 ENV SRC_HASH=ce5e71081d17ce9e86d7cbcfa28c4b04b9300f8fb7e78422b1feb6bc52c3028e ENV SRC_FILE=llvm-project-${VERSION}.src.tar.xz ENV SRC_SITE=https://github.com/llvm/llvm-project/releases/download/llvmorg-${VERSION}/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/binutils . / COPY --from=stagex/cmake . / @@ -37,8 +37,8 @@ RUN set -eux; \ -DLLVM_ENABLE_ZLIB=FORCE_ON; \ cmake --build build -FROM build as install +FROM build AS install RUN --network=none DESTDIR="/rootfs" cmake --install build -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/llvm/Containerfile b/packages/llvm/Containerfile index 243f0f0..cd614c5 100644 --- a/packages/llvm/Containerfile +++ b/packages/llvm/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=16.0.6 ENV SRC_FILE=llvm-project-${VERSION}.src.tar.xz ENV SRC_SITE=https://github.com/llvm/llvm-project/releases/download/llvmorg-${VERSION}/${SRC_FILE} ENV SRC_HASH=ce5e71081d17ce9e86d7cbcfa28c4b04b9300f8fb7e78422b1feb6bc52c3028e -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/binutils . / COPY --from=stagex/cmake . / @@ -61,7 +61,7 @@ RUN --network=none <<-EOF python3 llvm/utils/lit/setup.py build EOF -FROM build as install +FROM build AS install RUN --network=none <<-EOF set -eux DESTDIR="/rootfs" cmake --install build @@ -69,5 +69,5 @@ RUN --network=none <<-EOF ln -s lit /rootfs/usr/bin/llvm-lit EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/llvm13/Containerfile b/packages/llvm13/Containerfile index 066a4eb..98ff369 100644 --- a/packages/llvm13/Containerfile +++ b/packages/llvm13/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=13.0.1 ENV SRC_FILE=llvm-project-${VERSION}.src.tar.xz ENV SRC_SITE=https://github.com/llvm/llvm-project/releases/download/llvmorg-${VERSION}/${SRC_FILE} ENV SRC_HASH=326335a830f2e32d06d0a36393b5455d17dc73e0bd1211065227ee014f92cbf8 -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/binutils . / COPY --from=stagex/cmake . / @@ -63,7 +63,7 @@ RUN --network=none <<-EOF python3 llvm/utils/lit/setup.py build EOF -FROM build as install +FROM build AS install RUN --network=none <<-EOF set -eux DESTDIR="/rootfs" cmake --install build @@ -71,5 +71,5 @@ RUN --network=none <<-EOF ln -s lit /rootfs/usr/bin/llvm-lit EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/lua/Containerfile b/packages/lua/Containerfile index aeff113..d0cccfd 100644 --- a/packages/lua/Containerfile +++ b/packages/lua/Containerfile @@ -1,14 +1,14 @@ -FROM scratch as base +FROM scratch AS base ARG ARCH=x86_64 ENV VERSION=5.4.6 ENV SRC_HASH=7d5ea1b9cb6aa0b59ca3dde1c6adcb57ef83a1ba8e5432c0ecd06bf439b3ad88 ENV SRC_FILE=lua-${VERSION}.tar.gz ENV SRC_SITE=https://www.lua.org/ftp/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/musl . / COPY --from=stagex/gcc . / @@ -50,7 +50,7 @@ RUN --network=none <<-EOF linux EOF -FROM build as install +FROM build AS install RUN --network=none \ make \ V="${VERSION}" \ @@ -59,5 +59,5 @@ RUN --network=none \ INSTALL_LIB="/rootfs/usr/lib/lua" \ install -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/lzip/Containerfile b/packages/lzip/Containerfile index 107ecca..bd5b365 100644 --- a/packages/lzip/Containerfile +++ b/packages/lzip/Containerfile @@ -1,14 +1,14 @@ -FROM scratch as base +FROM scratch AS base ARG ARCH=x86_64 ENV VERSION=1.24 ENV SRC_HASH=d42659229b10e066eeb6e81eb673cdd893b672e512d26719c2d95975556ca56c ENV SRC_FILE=lzip-${VERSION}.tar.gz ENV SRC_SITE=http://download.savannah.gnu.org/releases/lzip/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/binutils . / COPY --from=stagex/musl . / @@ -23,8 +23,8 @@ RUN --network=none <<-EOF make -j "$(nproc)" EOF -FROM build as install +FROM build AS install RUN --network=none make DESTDIR="/rootfs" install -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/m4/Containerfile b/packages/m4/Containerfile index 32afefa..6ba43ca 100644 --- a/packages/m4/Containerfile +++ b/packages/m4/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=1.4.18 ENV SRC_HASH=ab2633921a5cd38e48797bf5521ad259bdc4b979078034a3b790d7fec5493fab ENV SRC_FILE=m4-${VERSION}.tar.gz ENV SRC_SITE=https://ftp.gnu.org/gnu/m4/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/gcc . / COPY --from=stagex/binutils . / @@ -22,8 +22,8 @@ RUN --network=none <<-EOF make -j "$(nproc)"; EOF -FROM build as install +FROM build AS install RUN --network=none make DESTDIR=/rootfs install -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/make/Containerfile b/packages/make/Containerfile index ad8b0e3..bdd71f2 100644 --- a/packages/make/Containerfile +++ b/packages/make/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=4.4 ENV SRC_FILE=make-${VERSION}.tar.gz ENV SRC_SITE=https://ftp.gnu.org/gnu/make/${SRC_FILE} ENV SRC_HASH=581f4d4e872da74b3941c874215898a7d35802f03732bdccee1d4a7979105d18 -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/stage3 . / RUN tar -xf ${SRC_FILE} WORKDIR make-${VERSION} @@ -21,8 +21,8 @@ RUN --network=none <<-EOF make -j "$(nproc)" EOF -FROM build as install +FROM build AS install RUN --network=none make DESTDIR="/rootfs" install -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/meson/Containerfile b/packages/meson/Containerfile index 9398931..6e3ed57 100644 --- a/packages/meson/Containerfile +++ b/packages/meson/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=1.3.1 ENV SRC_FILE=meson-${VERSION}.tar.gz ENV SRC_SITE=https://github.com/mesonbuild/meson/releases/download/${VERSION}/${SRC_FILE} ENV SRC_HASH=6020568bdede1643d4fb41e28215be38eff5d52da28ac7d125457c59e0032ad7 -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/musl . / COPY --from=stagex/python . / @@ -17,8 +17,8 @@ RUN tar -xf ${SRC_FILE} WORKDIR meson-${VERSION} RUN python setup.py build -FROM build as install +FROM build AS install RUN --network=none python setup.py install --root=/rootfs -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/mockgen/Containerfile b/packages/mockgen/Containerfile index 4787867..f4d7324 100644 --- a/packages/mockgen/Containerfile +++ b/packages/mockgen/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=1.7.0-rc.1 ENV SRC_HASH=69c7b1a9f65644d14c4566835dc56a480e4cf4b34f4cc44c607455bd133fb23e ENV SRC_FILE=v${VERSION}.tar.gz ENV SRC_SITE=https://github.com/golang/mock/archive/refs/tags/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/go . / COPY --from=stagex/ca-certificates . / @@ -32,5 +32,5 @@ RUN <<-EOF cp bin/mockgen /rootfs/usr/bin/ EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/./ / diff --git a/packages/mtools/Containerfile b/packages/mtools/Containerfile index 9e9c44b..8d9c5e5 100644 --- a/packages/mtools/Containerfile +++ b/packages/mtools/Containerfile @@ -1,14 +1,14 @@ -FROM scratch as base +FROM scratch AS base ARG ARCH=x86_64 ENV VERSION=4.0.43 ENV SRC_HASH=541e179665dc4e272b9602f2074243591a157da89cc47064da8c5829dbd2b339 ENV SRC_FILE=mtools-${VERSION}.tar.bz2 ENV SRC_SITE=https://ftp.gnu.org/gnu/mtools/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/binutils . / COPY --from=stagex/musl . / @@ -30,8 +30,8 @@ RUN --network=none <<-EOF make -j "$(nproc)" EOF -FROM build as install +FROM build AS install RUN --network=none make DESTDIR="/rootfs" install -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/musl-fts/Containerfile b/packages/musl-fts/Containerfile index 3dcc8f0..5e068b0 100644 --- a/packages/musl-fts/Containerfile +++ b/packages/musl-fts/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=1.2.7 ENV SRC_HASH=49ae567a96dbab22823d045ffebe0d6b14b9b799925e9ca9274d47d26ff482a6 ENV SRC_FILE=v${VERSION}.tar.gz ENV SRC_SITE=https://github.com/void-linux/musl-fts/archive/refs/tags/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/gcc . / COPY --from=stagex/binutils . / @@ -34,12 +34,12 @@ RUN --network=none <<-EOF make -j "$(nproc)" EOF -FROM build as install +FROM build AS install RUN <<-EOF set -eux make DESTDIR=/rootfs install install -Dm644 musl-fts.pc -t /rootfs/usr/lib/pkgconfig/ EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/musl-obstack/Containerfile b/packages/musl-obstack/Containerfile index 7558413..e19a781 100644 --- a/packages/musl-obstack/Containerfile +++ b/packages/musl-obstack/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=1.2.3 ENV SRC_HASH=9ffb3479b15df0170eba4480e51723c3961dbe0b461ec289744622db03a69395 ENV SRC_FILE=v${VERSION}.tar.gz ENV SRC_SITE=https://github.com/void-linux/musl-obstack/archive/refs/tags/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/gcc . / COPY --from=stagex/binutils . / @@ -28,8 +28,8 @@ RUN --network=none <<-EOF make -j "$(nproc)" EOF -FROM build as install +FROM build AS install RUN --network=none make DESTDIR=/rootfs install -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/musl/Containerfile b/packages/musl/Containerfile index 1462db4..33f7696 100644 --- a/packages/musl/Containerfile +++ b/packages/musl/Containerfile @@ -1,4 +1,4 @@ -FROM scratch as base +FROM scratch AS base ARG ARCH=x86_64 ENV VERSION=1.2.4 ENV SRC_FILE=musl-${VERSION}.tar.gz @@ -8,10 +8,10 @@ ENV CFLAGS="-Os -fstack-clash-protection -Wformat -Werror=format-security" ENV CXXFLAGS="-Os -fstack-clash-protection -Wformat -Werror=format-security -D_GLIBCXX_ASSERTIONS=1 -D_LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS=1 -D_LIBCPP_ENABLE_HARDENED_MODE=1" ENV LDFLAGS="-Wl,--as-needed,-O1,--sort-common -Wl,-soname,libc.musl-${ARCH}.so.1" -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/stage3 . / RUN tar -xzf ${SRC_FILE} WORKDIR musl-${VERSION} @@ -33,7 +33,7 @@ RUN --network=none <<-EOF make -j "$(nproc)" EOF -FROM build as install +FROM build AS install RUN --network=none <<-EOF set -eux make DESTDIR=/rootfs install @@ -45,5 +45,5 @@ RUN --network=none <<-EOF ln -sf /usr/lib/ld-musl-${ARCH}.so.1 /rootfs/usr/lib/libc.so EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/ncurses/Containerfile b/packages/ncurses/Containerfile index b14214a..312cc5a 100644 --- a/packages/ncurses/Containerfile +++ b/packages/ncurses/Containerfile @@ -1,14 +1,14 @@ -FROM scratch as base +FROM scratch AS base ARG ARCH=x86_64 ENV VERSION=6.4-20240309 ENV SRC_HASH=ff909c46f219c4a4756da5f2e9f1925704560718765282aae73841f6cce021d5 ENV SRC_FILE=ncurses-${VERSION}.tgz ENV SRC_SITE=https://invisible-mirror.net/archives/ncurses/current/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/binutils . / COPY --from=stagex/musl . / @@ -42,7 +42,7 @@ RUN --network=none <<-EOF make -j "$(nproc)" EOF -FROM build as install +FROM build AS install RUN --network=none <<-EOF set -eu make DESTDIR="/rootfs" install @@ -59,5 +59,5 @@ RUN --network=none <<-EOF echo 'INPUT(-lncursesw)' > usr/lib/libcursesw.so EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/ninja/Containerfile b/packages/ninja/Containerfile index 799f356..c7234e5 100644 --- a/packages/ninja/Containerfile +++ b/packages/ninja/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=1.9.0 ENV SRC_HASH=5d7ec75828f8d3fd1a0c2f31b5b0cea780cdfe1031359228c428c1a48bfcd5b9 ENV SRC_FILE=v${VERSION}.tar.gz ENV SRC_SITE=https://github.com/martine/ninja/archive/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/binutils . / COPY --from=stagex/make . / @@ -24,12 +24,12 @@ RUN --network=none <<-EOF python ./configure.py --bootstrap EOF -FROM build as install +FROM build AS install RUN <<-EOF set -eux mkdir -p /rootfs/usr/bin/ cp ninja /rootfs/usr/bin/ EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/npth/Containerfile b/packages/npth/Containerfile index 050a689..cb9c948 100644 --- a/packages/npth/Containerfile +++ b/packages/npth/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=1.6 ENV SRC_HASH=1393abd9adcf0762d34798dc34fdcf4d0d22a8410721e76f1e3afcd1daa4e2d1 ENV SRC_FILE=npth-${VERSION}.tar.bz2 ENV SRC_SITE=https://gnupg.org/ftp/gcrypt/npth/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} ${SRC_FILE} -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/musl . / COPY --from=stagex/gcc . / @@ -27,10 +27,10 @@ RUN --network=none <<-EOF make -j "$(nproc)" EOF -FROM build as install +FROM build AS install RUN make DESTDIR=/rootfs install -FROM base as test +FROM base AS test COPY --from=install /rootfs/. / COPY --from=stagex/zlib . / COPY --from=stagex/musl . / @@ -45,5 +45,5 @@ RUN /bin/sh <<-EOF fi EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/opensc/Containerfile b/packages/opensc/Containerfile index 37003d1..6496ba6 100644 --- a/packages/opensc/Containerfile +++ b/packages/opensc/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=0.25.1 ENV SRC_HASH=989e6305900d4f2f56ef84aa0da07c044459b4f8a508957a4cdefce6a1367c7b ENV SRC_FILE=${VERSION}.tar.gz ENV SRC_SITE=https://github.com/opensc/opensc/archive/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/gcc . / COPY --from=stagex/binutils . / @@ -49,12 +49,12 @@ RUN --network=none <<-EOF make -C src/tools EOF -FROM build as install +FROM build AS install RUN --network=none <<-EOF set -eux make DESTDIR=/rootfs install install -D -m644 etc/opensc.conf /rootfs/etc/opensc.conf EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/openssh/Containerfile b/packages/openssh/Containerfile index 0de282c..dc3af4a 100644 --- a/packages/openssh/Containerfile +++ b/packages/openssh/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=9.8p1 ENV SRC_HASH=dd8bd002a379b5d499dfb050dd1fa9af8029e80461f4bb6c523c49973f5a39f3 ENV SRC_FILE=openssh-${VERSION}.tar.gz ENV SRC_SITE=https://ftp.openbsd.org/pub/OpenBSD/OpenSSH/portable/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/gcc . / COPY --from=stagex/binutils . / @@ -57,8 +57,8 @@ RUN --network=none <<-EOF make -j "$(nproc)" EOF -FROM build as install +FROM build AS install RUN --network=none make DESTDIR=/rootfs install -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/openssl/Containerfile b/packages/openssl/Containerfile index 4507ffa..300f3e2 100644 --- a/packages/openssl/Containerfile +++ b/packages/openssl/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=3.0.12 ENV SRC_HASH=f93c9e8edde5e9166119de31755fc87b4aa34863662f67ddfcba14d0b6b69b61 ENV SRC_FILE=openssl-${VERSION}.tar.gz ENV SRC_SITE=https://www.openssl.org/source/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/gcc . / COPY --from=stagex/binutils . / @@ -42,8 +42,8 @@ RUN --network=none <<-EOF make -j "$(nproc)" EOF -FROM build as install +FROM build AS install RUN --network=none make DESTDIR=/rootfs install -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/pcsc-lite/Containerfile b/packages/pcsc-lite/Containerfile index 513a267..93dcf37 100644 --- a/packages/pcsc-lite/Containerfile +++ b/packages/pcsc-lite/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=2.0.0 ENV SRC_HASH=d6c3e2b64510e5ed6fcd3323febf2cc2a8e5fda5a6588c7671f2d77f9f189356 ENV SRC_FILE=pcsc-lite-${VERSION}.tar.bz2 ENV SRC_SITE=https://pcsclite.apdu.fr/files/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} ${SRC_FILE} -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/m4 . / COPY --from=stagex/musl . / @@ -42,10 +42,10 @@ RUN --network=none <<-EOF make -j "$(nproc)" EOF -FROM build as install +FROM build AS install RUN --network=none make DESTDIR=/rootfs install -FROM base as test +FROM base AS test COPY --from=install /rootfs/. / COPY --from=stagex/busybox . / RUN /bin/sh <<-EOF @@ -57,5 +57,5 @@ RUN /bin/sh <<-EOF fi EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/pcsc-tools/Containerfile b/packages/pcsc-tools/Containerfile index e587b57..04204cc 100644 --- a/packages/pcsc-tools/Containerfile +++ b/packages/pcsc-tools/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=1.7.1 ENV SRC_HASH=0d024b589e15d79eac8506cd67df7b53cf91e9e6a493c8319f33cd29b5f36426 ENV SRC_FILE=pcsc-tools-${VERSION}.tar.bz2 ENV SRC_SITE=https://pcsc-tools.apdu.fr/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} ${SRC_FILE} -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/m4 . / COPY --from=stagex/musl . / @@ -30,8 +30,8 @@ RUN --network=none <<-EOF make -j "$(nproc)" EOF -FROM build as install +FROM build AS install RUN --network=none make DESTDIR=/rootfs install -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/perl-module-build/Containerfile b/packages/perl-module-build/Containerfile index 2381a41..917e61b 100644 --- a/packages/perl-module-build/Containerfile +++ b/packages/perl-module-build/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=0.4234 ENV SRC_HASH=66aeac6127418be5e471ead3744648c766bd01482825c5b66652675f2bc86a8f ENV SRC_FILE=Module-Build-${VERSION}.tar.gz ENV SRC_SITE=https://search.cpan.org/CPAN/authors/id/L/LE/LEONT/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/gcc . / COPY --from=stagex/binutils . / @@ -22,8 +22,8 @@ RUN --network=none <<-EOF perl Build EOF -FROM build as install +FROM build AS install RUN --network=none perl Build install destdir="/rootfs" -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/perl-pod-parser/Containerfile b/packages/perl-pod-parser/Containerfile index 04364a3..1211bba 100644 --- a/packages/perl-pod-parser/Containerfile +++ b/packages/perl-pod-parser/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=1.67 ENV SRC_HASH=5deccbf55d750ce65588cd211c1a03fa1ef3aaa15d1ac2b8d85383a42c1427ea ENV SRC_FILE=Pod-Parser-${VERSION}.tar.gz ENV SRC_SITE=https://search.cpan.org/CPAN/authors/id/M/MA/MAREKR/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/make . / COPY --from=stagex/musl . / @@ -21,8 +21,8 @@ RUN --network=none <<-EOF make EOF -FROM build as install +FROM build AS install RUN --network=none make DESTDIR="/rootfs" install -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/perl/Containerfile b/packages/perl/Containerfile index 7343caf..47879f6 100644 --- a/packages/perl/Containerfile +++ b/packages/perl/Containerfile @@ -1,14 +1,14 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=5.38.0 ENV SRC_HASH=eca551caec3bc549a4e590c0015003790bdd1a604ffe19cc78ee631d51f7072e ENV SRC_FILE=perl-${VERSION}.tar.xz ENV SRC_SITE=https://www.cpan.org/src/5.0/${SRC_FILE} ENV SOURCE_DATE_EPOCH=1 -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/gcc . / COPY --from=stagex/binutils . / @@ -56,10 +56,10 @@ RUN --network=none <<-EOF make -j "$(nproc)" EOF -FROM build as install +FROM build AS install RUN --network=none make DESTDIR=/rootfs install -FROM scratch as test +FROM scratch AS test COPY --from=install /rootfs/. / COPY --from=stagex/musl . / COPY <<-EOF test.pl @@ -69,5 +69,5 @@ COPY <<-EOF test.pl EOF RUN perl test.pl | grep "Success" -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/pkgconf/Containerfile b/packages/pkgconf/Containerfile index 344fb0a..f8503d8 100644 --- a/packages/pkgconf/Containerfile +++ b/packages/pkgconf/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=1.6.3 ENV SRC_HASH=61f0b31b0d5ea0e862b454a80c170f57bad47879c0c42bd8de89200ff62ea210 ENV SRC_FILE=pkgconf-${VERSION}.tar.xz ENV SRC_SITE=https://distfiles.ariadne.space/pkgconf/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/gcc . / COPY --from=stagex/binutils . / @@ -22,12 +22,12 @@ RUN --network=none <<-EOF make -j "$(nproc)" EOF -FROM build as install +FROM build AS install RUN --network=none <<-EOF set -eux make DESTDIR=/rootfs install ln -s pkgconf /rootfs/usr/bin/pkg-config EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/po4a/Containerfile b/packages/po4a/Containerfile index 09cbc3b..aa8fa72 100644 --- a/packages/po4a/Containerfile +++ b/packages/po4a/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=0.73 ENV SRC_HASH=ad5edc38bf004807843622fddbf67bd5ac604fc16e14c2bfefa7b07718ad21f3 ENV SRC_FILE=v${VERSION}.tar.gz ENV SRC_SITE=https://github.com/mquinson/po4a/archive/refs/tags/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/gcc . / COPY --from=stagex/binutils . / @@ -36,8 +36,8 @@ RUN --network=none <<-EOF LC_ALL=en_US.UTF-8 perl Build EOF -FROM build as install +FROM build AS install RUN --network=none ./Build install --destdir="/rootfs" -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/postgresql/Containerfile b/packages/postgresql/Containerfile index e0c0fc7..6338bee 100644 --- a/packages/postgresql/Containerfile +++ b/packages/postgresql/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=16.2 ENV SRC_HASH=2b8201047ec81acd1bad29dba278d788e7891b9c3e8232eda16bb29dec8131c7 ENV SRC_FILE=postgresql-${VERSION}.tar.gz ENV SRC_SITE=https://ftp.postgresql.org/pub/source/v16.2/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/binutils . / COPY --from=stagex/make . / @@ -53,8 +53,8 @@ RUN --network=none <<-EOF make -j "$(nproc)" world EOF -FROM build as install +FROM build AS install RUN --network=none make install-world DESTDIR=/rootfs -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/protobuf/Containerfile b/packages/protobuf/Containerfile index c2ef7bc..e01d864 100644 --- a/packages/protobuf/Containerfile +++ b/packages/protobuf/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=26.1 ENV SRC_HASH=4fc5ff1b2c339fb86cd3a25f0b5311478ab081e65ad258c6789359cd84d421f8 ENV SRC_FILE=v${VERSION}.tar.gz ENV SRC_SITE=https://github.com/protocolbuffers/protobuf/archive/refs/tags/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/binutils . / COPY --from=stagex/cmake . / @@ -38,8 +38,8 @@ RUN <<-EOF cmake --build build EOF -FROM build as install +FROM build AS install RUN --network=none DESTDIR="/rootfs" cmake --install build -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/protoc-gen-go-grpc/Containerfile b/packages/protoc-gen-go-grpc/Containerfile index 0512b06..437b71f 100644 --- a/packages/protoc-gen-go-grpc/Containerfile +++ b/packages/protoc-gen-go-grpc/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=1.63.2 ENV SRC_HASH=ffc7611e4989de79de4c17b015ff10db810b85f749b12520336314746e9d7095 ENV SRC_FILE=v${VERSION}.tar.gz ENV SRC_SITE=https://github.com/grpc/grpc-go/archive/refs/tags/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/go . / COPY --from=stagex/ca-certificates . / @@ -32,5 +32,5 @@ RUN <<-EOF cp bin/protoc-gen-go-grpc /rootfs/usr/bin/ EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/./ / diff --git a/packages/protoc-gen-go/Containerfile b/packages/protoc-gen-go/Containerfile index dcce0ae..e4e7853 100644 --- a/packages/protoc-gen-go/Containerfile +++ b/packages/protoc-gen-go/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=1.5.4 ENV SRC_HASH=d75e6960ecfabaaa83a7261b1b630d24e9c63aca79615fb15bf33e11b62fd019 ENV SRC_FILE=v${VERSION}.tar.gz ENV SRC_SITE=https://github.com/golang/protobuf/archive/refs/tags/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/go . / COPY --from=stagex/ca-certificates . / @@ -32,5 +32,5 @@ RUN <<-EOF cp bin/protoc-gen-go /rootfs/usr/bin/ EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/./ / diff --git a/packages/protoc-gen-grpc-gateway/Containerfile b/packages/protoc-gen-grpc-gateway/Containerfile index c3df705..5f9aca4 100644 --- a/packages/protoc-gen-grpc-gateway/Containerfile +++ b/packages/protoc-gen-grpc-gateway/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=2.19.1 ENV SRC_HASH=89d78abbe4aca77ce7823223945e852aec31c87a8c7aac084340ef9f53fd9637 ENV SRC_FILE=v${VERSION}.tar.gz ENV SRC_SITE=https://github.com/grpc-ecosystem/grpc-gateway/archive/refs/tags/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/go . / COPY --from=stagex/ca-certificates . / @@ -32,5 +32,5 @@ RUN <<-EOF cp bin/protoc-gen-grpc-gateway /rootfs/usr/bin/ EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/./ / diff --git a/packages/protoc-gen-openapiv2/Containerfile b/packages/protoc-gen-openapiv2/Containerfile index eaefe57..e4d3c18 100644 --- a/packages/protoc-gen-openapiv2/Containerfile +++ b/packages/protoc-gen-openapiv2/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=2.17.1 ENV SRC_HASH=092bc95544d6089ccea00fb124a0a81eadf212bf06d61a4ba422ad331bf3c6da ENV SRC_FILE=v${VERSION}.tar.gz ENV SRC_SITE=https://github.com/grpc-ecosystem/grpc-gateway/archive/refs/tags/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/go . / COPY --from=stagex/ca-certificates . / @@ -32,5 +32,5 @@ RUN <<-EOF cp bin/protoc-gen-openapiv2 /rootfs/usr/bin/ EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/./ / diff --git a/packages/protoc-go-inject-tag/Containerfile b/packages/protoc-go-inject-tag/Containerfile index 138c696..7591d5f 100644 --- a/packages/protoc-go-inject-tag/Containerfile +++ b/packages/protoc-go-inject-tag/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=1.4.0 ENV SRC_HASH=0ec154e2b8159b1e449a7d182accf925bdad3b084ba75b8a497bcc816e49f47d ENV SRC_FILE=v${VERSION}.tar.gz ENV SRC_SITE=https://github.com/favadi/protoc-go-inject-tag/archive/refs/tags/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/go . / COPY --from=stagex/ca-certificates . / @@ -32,5 +32,5 @@ RUN <<-EOF cp bin/protoc-go-inject-tag /rootfs/usr/bin/ EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/./ / diff --git a/packages/py-awscrt/Containerfile b/packages/py-awscrt/Containerfile index a8bac2f..1428c76 100644 --- a/packages/py-awscrt/Containerfile +++ b/packages/py-awscrt/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=0.20.3 ENV SRC_HASH=c41e471c3494287606a2c6c26b8fe97acc74b8941aae9d9a121a470c19838758 ENV SRC_FILE=awscrt-${VERSION}.tar.gz ENV SRC_SITE=https://files.pythonhosted.org/packages/source/a/awscrt/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/musl . / COPY --from=stagex/zlib . / @@ -27,12 +27,12 @@ RUN tar -xzf ${SRC_FILE} WORKDIR awscrt-${VERSION} RUN gpep517 build-wheel --wheel-dir .dist --output-fd 3 3>&1 >&2 -FROM build as install +FROM build AS install RUN --network=none <<-EOF set -eu python -m installer -d /rootfs .dist/*.whl find /rootfs | grep -E "(/__pycache__$|\.pyc$|\.pyo$)" | xargs rm -rf EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/py-botocore/Containerfile b/packages/py-botocore/Containerfile index a0959ca..937d7e9 100644 --- a/packages/py-botocore/Containerfile +++ b/packages/py-botocore/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=1.34.68 ENV SRC_HASH=e7ae9d69cc3e7b31d926e6a1a9ae673ba02da263e35cf12ff2bae35a21755cc6 ENV SRC_FILE=botocore-${VERSION}.tar.gz ENV SRC_SITE=https://files.pythonhosted.org/packages/source/b/botocore/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as install +FROM fetch AS install COPY --from=stagex/busybox . / COPY --from=stagex/musl . / COPY --from=stagex/python . / @@ -24,5 +24,5 @@ RUN <<-EOF find /rootfs | grep -E "(/__pycache__$|\.pyc$|\.pyo$)" | xargs rm -rf EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/py-build/Containerfile b/packages/py-build/Containerfile index 60aee52..a43aa84 100644 --- a/packages/py-build/Containerfile +++ b/packages/py-build/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=0.7.0 ENV SRC_HASH=1aaadcd69338252ade4f7ec1265e1a19184bf916d84c9b7df095f423948cb89f ENV SRC_FILE=build-${VERSION}.tar.gz ENV SRC_SITE=https://files.pythonhosted.org/packages/source/b/build/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as install +FROM fetch AS install COPY --from=stagex/busybox . / COPY --from=stagex/musl . / COPY --from=stagex/python . / @@ -21,5 +21,5 @@ RUN --network=none <<-EOF find /rootfs | grep -E "(/__pycache__$|\.pyc$|\.pyo$)" | xargs rm -rf EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/py-certifi/Containerfile b/packages/py-certifi/Containerfile index 089f0fd..0a059d2 100644 --- a/packages/py-certifi/Containerfile +++ b/packages/py-certifi/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=2024.2.2 ENV SRC_HASH=0569859f95fc761b18b45ef421b1290a0f65f147e92a1e5eb3e635f9a5e4e66f ENV SRC_FILE=certifi-${VERSION}.tar.gz ENV SRC_SITE=https://files.pythonhosted.org/packages/source/c/certifi/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as install +FROM fetch AS install COPY --from=stagex/busybox . / COPY --from=stagex/musl . / COPY --from=stagex/python . / @@ -24,5 +24,5 @@ RUN --network=none <<-EOF find /rootfs | grep -E "(/__pycache__$|\.pyc$|\.pyo$)" | xargs rm -rf EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/py-cffi/Containerfile b/packages/py-cffi/Containerfile index b96ee0b..ffd5205 100644 --- a/packages/py-cffi/Containerfile +++ b/packages/py-cffi/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=1.16.0 ENV SRC_HASH=bcb3ef43e58665bbda2fb198698fcae6776483e0c4a631aa5647806c25e02cc0 ENV SRC_FILE=cffi-${VERSION}.tar.gz ENV SRC_SITE=https://files.pythonhosted.org/packages/source/c/cffi/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/musl . / COPY --from=stagex/zlib . / @@ -24,12 +24,12 @@ RUN tar -xzf ${SRC_FILE} WORKDIR cffi-${VERSION} RUN gpep517 build-wheel --wheel-dir .dist --output-fd 3 3>&1 >&2 -FROM build as install +FROM build AS install RUN --network=none <<-EOF set -eu python -m installer -d /rootfs .dist/*.whl find /rootfs | grep -E "(/__pycache__$|\.pyc$|\.pyo$)" | xargs rm -rf EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/py-colorama/Containerfile b/packages/py-colorama/Containerfile index b7e8a83..618a5a7 100644 --- a/packages/py-colorama/Containerfile +++ b/packages/py-colorama/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=0.4.6 ENV SRC_HASH=08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44 ENV SRC_FILE=colorama-${VERSION}.tar.gz ENV SRC_SITE=https://files.pythonhosted.org/packages/source/c/colorama/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as install +FROM fetch AS install COPY --from=stagex/busybox . / COPY --from=stagex/musl . / COPY --from=stagex/python . / @@ -24,5 +24,5 @@ RUN --network=none <<-EOF find /rootfs | grep -E "(/__pycache__$|\.pyc$|\.pyo$)" | xargs rm -rf EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/py-cparser/Containerfile b/packages/py-cparser/Containerfile index 2a2bd91..b84c512 100644 --- a/packages/py-cparser/Containerfile +++ b/packages/py-cparser/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=2.21 ENV SRC_HASH=e644fdec12f7872f86c58ff790da456218b10f863970249516d60a5eaca77206 ENV SRC_FILE=pycparser-${VERSION}.tar.gz ENV SRC_SITE=https://files.pythonhosted.org/packages/source/p/pycparser/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/musl . / COPY --from=stagex/gcc . / @@ -27,12 +27,12 @@ RUN tar -xzf ${SRC_FILE} WORKDIR pycparser-${VERSION} RUN gpep517 build-wheel --wheel-dir .dist --output-fd 3 3>&1 >&2 -FROM build as install +FROM build AS install RUN --network=none <<-EOF set -eu python -m installer -d /rootfs .dist/*.whl find /rootfs | grep -E "(/__pycache__$|\.pyc$|\.pyo$)" | xargs rm -rf EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/py-cryptography/Containerfile b/packages/py-cryptography/Containerfile index c364ceb..00ce6d1 100644 --- a/packages/py-cryptography/Containerfile +++ b/packages/py-cryptography/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=41.0.7 ENV SRC_HASH=13f93ce9bea8016c253b34afc6bd6a75993e5c40672ed5405a9c832f0d4a00bc ENV SRC_FILE=cryptography-${VERSION}.tar.gz ENV SRC_SITE=https://files.pythonhosted.org/packages/source/c/cryptography/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/musl . / COPY --from=stagex/gcc . / @@ -35,12 +35,12 @@ RUN tar -xzf ${SRC_FILE} WORKDIR cryptography-${VERSION} RUN gpep517 build-wheel --wheel-dir .dist --output-fd 3 3>&1 >&2 -FROM build as install +FROM build AS install RUN --network=none <<-EOF set -eu python -m installer -d /rootfs .dist/cryptography-*.whl find /rootfs | grep -E "(/__pycache__$|\.pyc$|\.pyo$)" | xargs rm -rf EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/py-dateutil/Containerfile b/packages/py-dateutil/Containerfile index 2181e94..d043fe0 100644 --- a/packages/py-dateutil/Containerfile +++ b/packages/py-dateutil/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=2.9.0 ENV SRC_HASH=78e73e19c63f5b20ffa567001531680d939dc042bf7850431877645523c66709 ENV SRC_FILE=python-dateutil-${VERSION}.tar.gz ENV SRC_SITE=https://files.pythonhosted.org/packages/source/p/python-dateutil/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as install +FROM fetch AS install COPY --from=stagex/busybox . / COPY --from=stagex/musl . / COPY --from=stagex/python . / @@ -24,5 +24,5 @@ RUN --network=none <<-EOF find /rootfs | grep -E "(/__pycache__$|\.pyc$|\.pyo$)" | xargs rm -rf EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/py-distro/Containerfile b/packages/py-distro/Containerfile index 2219119..ef84236 100644 --- a/packages/py-distro/Containerfile +++ b/packages/py-distro/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=1.9.0 ENV SRC_HASH=2fa77c6fd8940f116ee1d6b94a2f90b13b5ea8d019b98bc8bafdcabcdd9bdbed ENV SRC_FILE=distro-${VERSION}.tar.gz ENV SRC_SITE=https://files.pythonhosted.org/packages/source/d/distro/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as install +FROM fetch AS install COPY --from=stagex/busybox . / COPY --from=stagex/musl . / COPY --from=stagex/python . / @@ -24,5 +24,5 @@ RUN --network=none <<-EOF find /rootfs | grep -E "(/__pycache__$|\.pyc$|\.pyo$)" | xargs rm -rf EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/py-docutils/Containerfile b/packages/py-docutils/Containerfile index 5e535d3..fd841a8 100644 --- a/packages/py-docutils/Containerfile +++ b/packages/py-docutils/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=0.20.1 ENV SRC_HASH=f08a4e276c3a1583a86dce3e34aba3fe04d02bba2dd51ed16106244e8a923e3b ENV SRC_FILE=docutils-${VERSION}.tar.gz ENV SRC_SITE=https://files.pythonhosted.org/packages/source/d/docutils/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as install +FROM fetch AS install COPY --from=stagex/busybox . / COPY --from=stagex/musl . / COPY --from=stagex/python . / @@ -24,5 +24,5 @@ RUN --network=none <<-EOF find /rootfs | grep -E "(/__pycache__$|\.pyc$|\.pyo$)" | xargs rm -rf EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/py-flit/Containerfile b/packages/py-flit/Containerfile index 4c74e57..1e313b1 100644 --- a/packages/py-flit/Containerfile +++ b/packages/py-flit/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=3.9.0 ENV SRC_HASH=d75edf5eb324da20d53570a6a6f87f51e606eee8384925cd66a90611140844c7 ENV SRC_FILE=flit-${VERSION}.tar.gz ENV SRC_SITE=https://files.pythonhosted.org/packages/source/f/flit/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as install +FROM fetch AS install COPY --from=stagex/busybox . / COPY --from=stagex/musl . / COPY --from=stagex/python . / @@ -25,5 +25,5 @@ RUN --network=none <<-EOF find /rootfs | grep -E "(/__pycache__$|\.pyc$|\.pyo$)" | xargs rm -rf EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/py-gpep517/Containerfile b/packages/py-gpep517/Containerfile index 754289c..718895f 100644 --- a/packages/py-gpep517/Containerfile +++ b/packages/py-gpep517/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=15 ENV SRC_HASH=368fa8dfb0775589e3f85d34df18395c22980de8520dc6447e778fc1d0102787 ENV SRC_FILE=v${VERSION}.tar.gz ENV SRC_SITE=https://github.com/projg2/gpep517/archive/v${VERSION}/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as install +FROM fetch AS install COPY --from=stagex/busybox . / COPY --from=stagex/musl . / COPY --from=stagex/python . / @@ -32,5 +32,5 @@ RUN --network=none <<-EOF find /rootfs | grep -E "(/__pycache__$|\.pyc$|\.pyo$)" | xargs rm -rf EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/py-installer/Containerfile b/packages/py-installer/Containerfile index 140fc8b..a3812dc 100644 --- a/packages/py-installer/Containerfile +++ b/packages/py-installer/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=0.7.0 ENV SRC_HASH=a26d3e3116289bb08216e0d0f7d925fcef0b0194eedfa0c944bcaaa106c4b631 ENV SRC_FILE=installer-${VERSION}.tar.gz ENV SRC_SITE=https://files.pythonhosted.org/packages/source/i/installer/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/musl . / COPY --from=stagex/python . / @@ -22,7 +22,7 @@ RUN tar -xzf ${SRC_FILE} WORKDIR installer-${VERSION} RUN python -m build -wn --skip-dependency-check -FROM build as install +FROM build AS install RUN --network=none <<-EOF set -eu PYTHONPATH=src python -m installer --destdir=/rootfs dist/*.whl @@ -30,5 +30,5 @@ RUN --network=none <<-EOF find /rootfs | grep -E "(/__pycache__$|\.pyc$|\.pyo$)" | xargs rm -rf EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/py-jmespath/Containerfile b/packages/py-jmespath/Containerfile index a909553..994d6c6 100644 --- a/packages/py-jmespath/Containerfile +++ b/packages/py-jmespath/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=1.0.1 ENV SRC_HASH=90261b206d6defd58fdd5e85f478bf633a2901798906be2ad389150c5c60edbe ENV SRC_FILE=jmespath-${VERSION}.tar.gz ENV SRC_SITE=https://files.pythonhosted.org/packages/source/j/jmespath/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as install +FROM fetch AS install COPY --from=stagex/busybox . / COPY --from=stagex/musl . / COPY --from=stagex/python . / @@ -24,5 +24,5 @@ RUN --network=none <<-EOF find /rootfs | grep -E "(/__pycache__$|\.pyc$|\.pyo$)" | xargs rm -rf EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/py-packaging/Containerfile b/packages/py-packaging/Containerfile index eaf9d48..55bc54a 100644 --- a/packages/py-packaging/Containerfile +++ b/packages/py-packaging/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=24.0 ENV SRC_HASH=eb82c5e3e56209074766e6885bb04b8c38a0c015d0a30036ebe7ece34c9989e9 ENV SRC_FILE=packaging-${VERSION}.tar.gz ENV SRC_SITE=https://files.pythonhosted.org/packages/source/p/packaging/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as install +FROM fetch AS install COPY --from=stagex/busybox . / COPY --from=stagex/musl . / COPY --from=stagex/python . / @@ -24,5 +24,5 @@ RUN --network=none <<-EOF find /rootfs | grep -E "(/__pycache__$|\.pyc$|\.pyo$)" | xargs rm -rf EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/py-pep517/Containerfile b/packages/py-pep517/Containerfile index f302063..b10022b 100644 --- a/packages/py-pep517/Containerfile +++ b/packages/py-pep517/Containerfile @@ -1,4 +1,4 @@ -FROM scratch as base +FROM scratch AS base #ENV VERSION=0.13.1 #ENV SRC_HASH=1b2fa2ffd3938bb4beffe5d6146cbcb2bda996a5a4da9f31abffd8b24e07b317 ENV VERSION=0.9.1 @@ -6,10 +6,10 @@ ENV SRC_HASH=aeb78601f2d1aa461960b43add204cc7955667687fbcf9cdb5170f00556f117f ENV SRC_FILE=pep517-${VERSION}.tar.gz ENV SRC_SITE=https://files.pythonhosted.org/packages/source/p/pep517/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as install +FROM fetch AS install COPY --from=stagex/busybox . / COPY --from=stagex/musl . / COPY --from=stagex/python . / @@ -23,5 +23,5 @@ RUN --network=none <<-EOF find /rootfs | grep -E "(/__pycache__$|\.pyc$|\.pyo$)" | xargs rm -rf EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/py-prompt_toolkit/Containerfile b/packages/py-prompt_toolkit/Containerfile index e822683..63dc42e 100644 --- a/packages/py-prompt_toolkit/Containerfile +++ b/packages/py-prompt_toolkit/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=3.0.43 ENV SRC_HASH=3527b7af26106cbc65a040bcc84839a3566ec1b051bb0bfe953631e704b0ff7d ENV SRC_FILE=prompt_toolkit-${VERSION}.tar.gz ENV SRC_SITE=https://files.pythonhosted.org/packages/source/p/prompt_toolkit/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as install +FROM fetch AS install COPY --from=stagex/busybox . / COPY --from=stagex/musl . / COPY --from=stagex/python . / @@ -24,5 +24,5 @@ RUN --network=none <<-EOF find /rootfs | grep -E "(/__pycache__$|\.pyc$|\.pyo$)" | xargs rm -rf EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/py-ruamel.yaml/Containerfile b/packages/py-ruamel.yaml/Containerfile index d5e48ec..977662e 100644 --- a/packages/py-ruamel.yaml/Containerfile +++ b/packages/py-ruamel.yaml/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=0.17.28 ENV SRC_HASH=3bf6df1c481d2463a633be6ee86e8aece941bb3298a9a0cd6d0865f47b1ddce6 ENV SRC_FILE=ruamel.yaml-${VERSION}.tar.gz ENV SRC_SITE=https://files.pythonhosted.org/packages/source/r/ruamel.yaml/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/musl . / COPY --from=stagex/libffi . / @@ -22,12 +22,12 @@ RUN tar -xzf ${SRC_FILE} WORKDIR ruamel.yaml-${VERSION} RUN gpep517 build-wheel --wheel-dir .dist --output-fd 3 3>&1 >&2 -FROM build as install +FROM build AS install RUN --network=none <<-EOF set -eu python -m installer -d /rootfs .dist/*.whl find /rootfs | grep -E "(/__pycache__$|\.pyc$|\.pyo$)" | xargs rm -rf EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/py-semantic-version/Containerfile b/packages/py-semantic-version/Containerfile index e78599b..8e624e9 100644 --- a/packages/py-semantic-version/Containerfile +++ b/packages/py-semantic-version/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=2.10.0 ENV SRC_HASH=bdabb6d336998cbb378d4b9db3a4b56a1e3235701dc05ea2690d9a997ed5041c ENV SRC_FILE=semantic_version-${VERSION}.tar.gz ENV SRC_SITE=https://files.pythonhosted.org/packages/source/s/semantic_version/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/musl . / COPY --from=stagex/zlib . / @@ -22,12 +22,12 @@ RUN tar -xzf ${SRC_FILE} WORKDIR semantic_version-${VERSION} RUN gpep517 build-wheel --wheel-dir .dist --output-fd 3 3>&1 >&2 -FROM build as install +FROM build AS install RUN --network=none <<-EOF set -eu python -m installer -d /rootfs .dist/*.whl find /rootfs | grep -E "(/__pycache__$|\.pyc$|\.pyo$)" | xargs rm -rf EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/py-setuptools-rust/Containerfile b/packages/py-setuptools-rust/Containerfile index bedcc57..c2ef278 100644 --- a/packages/py-setuptools-rust/Containerfile +++ b/packages/py-setuptools-rust/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=1.6.0 ENV SRC_HASH=c86e734deac330597998bfbc08da45187e6b27837e23bd91eadb320732392262 ENV SRC_FILE=setuptools-rust-${VERSION}.tar.gz ENV SRC_SITE=https://files.pythonhosted.org/packages/source/s/setuptools-rust/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/musl . / COPY --from=stagex/zlib . / @@ -24,12 +24,12 @@ WORKDIR setuptools-rust-${VERSION} ENV SETUPTOOLS_SCM_PRETEND_VERSION=${VERSION} RUN gpep517 build-wheel --wheel-dir .dist --output-fd 3 3>&1 >&2 -FROM build as install +FROM build AS install RUN --network=none <<-EOF set -eu python -m installer -d /rootfs .dist/*.whl find /rootfs | grep -E "(/__pycache__$|\.pyc$|\.pyo$)" | xargs rm -rf EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/py-setuptools-scm/Containerfile b/packages/py-setuptools-scm/Containerfile index 8f1b0af..09c5f9e 100644 --- a/packages/py-setuptools-scm/Containerfile +++ b/packages/py-setuptools-scm/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=8.0.4 ENV SRC_HASH=b5f43ff6800669595193fd09891564ee9d1d7dcb196cab4b2506d53a2e1c95c7 ENV SRC_FILE=setuptools-scm-${VERSION}.tar.gz ENV SRC_SITE=https://files.pythonhosted.org/packages/source/s/setuptools-scm/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/musl . / COPY --from=stagex/zlib . / @@ -23,12 +23,12 @@ WORKDIR setuptools-scm-${VERSION}/src ENV SETUPTOOLS_SCM_PRETEND_VERSION=${VERSION} RUN gpep517 build-wheel --wheel-dir .dist --output-fd 3 3>&1 >&2 -FROM build as install +FROM build AS install RUN --network=none <<-EOF set -eu python -m installer -d /rootfs .dist/*.whl find /rootfs | grep -E "(/__pycache__$|\.pyc$|\.pyo$)" | xargs rm -rf EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/py-setuptools/Containerfile b/packages/py-setuptools/Containerfile index 5bb28b4..049cc20 100644 --- a/packages/py-setuptools/Containerfile +++ b/packages/py-setuptools/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=68.2.2 ENV SRC_HASH=4ac1475276d2f1c48684874089fefcd83bd7162ddaafb81fac866ba0db282a87 ENV SRC_FILE=setuptools-${VERSION}.tar.gz ENV SRC_SITE=https://pypi.io/packages/source/s/setuptools/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/musl . / COPY --from=stagex/python . / @@ -16,8 +16,8 @@ RUN tar -xzf ${SRC_FILE} WORKDIR setuptools-${VERSION} RUN python setup.py build -FROM build as install +FROM build AS install RUN --network=none python setup.py install --root=/rootfs -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/py-six/Containerfile b/packages/py-six/Containerfile index c2bc145..aea1c44 100644 --- a/packages/py-six/Containerfile +++ b/packages/py-six/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=1.16.0 ENV SRC_HASH=1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926 ENV SRC_FILE=six-${VERSION}.tar.gz ENV SRC_SITE=https://files.pythonhosted.org/packages/source/s/six/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as install +FROM fetch AS install COPY --from=stagex/busybox . / COPY --from=stagex/musl . / COPY --from=stagex/python . / @@ -24,5 +24,5 @@ RUN --network=none <<-EOF find /rootfs | grep -E "(/__pycache__$|\.pyc$|\.pyo$)" | xargs rm -rf EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/py-toml/Containerfile b/packages/py-toml/Containerfile index f3d5403..9c8d6ce 100644 --- a/packages/py-toml/Containerfile +++ b/packages/py-toml/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=0.10.2 ENV SRC_HASH=b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f ENV SRC_FILE=toml-${VERSION}.tar.gz ENV SRC_SITE=https://files.pythonhosted.org/packages/source/t/toml/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as install +FROM fetch AS install COPY --from=stagex/busybox . / COPY --from=stagex/musl . / COPY --from=stagex/python . / @@ -21,5 +21,5 @@ RUN --network=none <<-EOF find /rootfs | grep -E "(/__pycache__$|\.pyc$|\.pyo$)" | xargs rm -rf EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/py-typing-extensions/Containerfile b/packages/py-typing-extensions/Containerfile index 9b4e699..9f52182 100644 --- a/packages/py-typing-extensions/Containerfile +++ b/packages/py-typing-extensions/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=4.10.0 ENV SRC_HASH=b0abd7c89e8fb96f98db18d86106ff1d90ab692004eb746cf6eda2682f91b3cb ENV SRC_FILE=typing_extensions-${VERSION}.tar.gz ENV SRC_SITE=https://files.pythonhosted.org/packages/source/t/typing_extensions/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/musl . / COPY --from=stagex/zlib . / @@ -22,12 +22,12 @@ RUN tar -xzf ${SRC_FILE} WORKDIR typing_extensions-${VERSION} RUN --network=none gpep517 build-wheel --wheel-dir .dist --output-fd 3 3>&1 >&2 -FROM build as install +FROM build AS install RUN --network=none <<-EOF set -eu python -m installer -d /rootfs .dist/*.whl find /rootfs | grep -E "(/__pycache__$|\.pyc$|\.pyo$)" | xargs rm -rf EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/py-urllib3/Containerfile b/packages/py-urllib3/Containerfile index 1a9ce68..908c048 100644 --- a/packages/py-urllib3/Containerfile +++ b/packages/py-urllib3/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=1.26.18 ENV SRC_HASH=f8ecc1bba5667413457c529ab955bf8c67b45db799d159066261719e328580a0 ENV SRC_FILE=urllib3-${VERSION}.tar.gz ENV SRC_SITE=https://files.pythonhosted.org/packages/source/u/urllib3/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/musl . / COPY --from=stagex/zlib . / @@ -23,12 +23,12 @@ RUN tar -xzf ${SRC_FILE} WORKDIR urllib3-${VERSION} RUN --network=none gpep517 build-wheel --wheel-dir .dist --output-fd 3 3>&1 >&2 -FROM build as install +FROM build AS install RUN --network=none <<-EOF set -eu python -m installer -d /rootfs .dist/*.whl find /rootfs | grep -E "(/__pycache__$|\.pyc$|\.pyo$)" | xargs rm -rf EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/py-wcwidth/Containerfile b/packages/py-wcwidth/Containerfile index 485e9fa..2e43ee5 100644 --- a/packages/py-wcwidth/Containerfile +++ b/packages/py-wcwidth/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=0.2.13 ENV SRC_HASH=72ea0c06399eb286d978fdedb6923a9eb47e1c486ce63e9b4e64fc18303972b5 ENV SRC_FILE=wcwidth-${VERSION}.tar.gz ENV SRC_SITE=https://files.pythonhosted.org/packages/source/w/wcwidth/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/musl . / COPY --from=stagex/zlib . / @@ -23,12 +23,12 @@ RUN tar -xzf ${SRC_FILE} WORKDIR wcwidth-${VERSION} RUN --network=none gpep517 build-wheel --wheel-dir .dist --output-fd 3 3>&1 >&2 -FROM build as install +FROM build AS install RUN --network=none <<-EOF set -eu python -m installer -d /rootfs .dist/*.whl find /rootfs | grep -E "(/__pycache__$|\.pyc$|\.pyo$)" | xargs rm -rf EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/py-wheel/Containerfile b/packages/py-wheel/Containerfile index 33d2535..5f5fa4c 100644 --- a/packages/py-wheel/Containerfile +++ b/packages/py-wheel/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=0.43.0 ENV SRC_HASH=465ef92c69fa5c5da2d1cf8ac40559a8c940886afcef87dcf14b9470862f1d85 ENV SRC_FILE=wheel-${VERSION}.tar.gz ENV SRC_SITE=https://files.pythonhosted.org/packages/source/w/wheel/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as install +FROM fetch AS install COPY --from=stagex/busybox . / COPY --from=stagex/musl . / COPY --from=stagex/python . / @@ -21,5 +21,5 @@ RUN --network=none <<-EOF find /rootfs | grep -E "(/__pycache__$|\.pyc$|\.pyo$)" | xargs rm -rf EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/python/Containerfile b/packages/python/Containerfile index cc07f5d..428af9c 100644 --- a/packages/python/Containerfile +++ b/packages/python/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=3.11.8 ENV SRC_HASH=9e06008c8901924395bc1da303eac567a729ae012baa182ab39269f650383bb3 ENV SRC_FILE=Python-${VERSION}.tar.xz ENV SRC_SITE=https://www.python.org/ftp/python/${VERSION}/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/gcc . / COPY --from=stagex/binutils . / @@ -33,14 +33,14 @@ RUN --network=none <<-EOF make -j "$(nproc)" EOF -FROM build as install +FROM build AS install RUN --network=none <<-EOF set -eux make DESTDIR=/rootfs install ln -s /usr/bin/python3 /rootfs/usr/bin/python EOF -FROM scratch as test +FROM scratch AS test COPY --from=install /rootfs/. / COPY --from=stagex/musl . / COPY <<-EOF test.py @@ -48,5 +48,5 @@ COPY <<-EOF test.py EOF RUN python test.py | grep "Success" -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/redis/Containerfile b/packages/redis/Containerfile index 38e947b..4e91255 100644 --- a/packages/redis/Containerfile +++ b/packages/redis/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=7.2.4 ENV SRC_FILE=redis-${VERSION}.tar.gz ENV SRC_SITE=https://download.redis.io/releases/${SRC_FILE} ENV SRC_HASH=8d104c26a154b29fd67d6568b4f375212212ad41e0c2caa3d66480e78dbd3b59 -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/musl . / COPY --from=stagex/gcc . / @@ -21,8 +21,8 @@ WORKDIR redis-${VERSION} ENV SOURCE_DATE_EPOCH=1 RUN make BUILD_TLS=yes all -FROM build as install +FROM build AS install RUN --network=none make install PREFIX="/rootfs" INSTALL_BIN="/rootfs/usr/bin" -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/rust/Containerfile b/packages/rust/Containerfile index b6ff763..67c1c6d 100644 --- a/packages/rust/Containerfile +++ b/packages/rust/Containerfile @@ -1,4 +1,4 @@ -FROM scratch as base +FROM scratch AS base ARG VERSION=1.76.0 ENV SRC_SITE=https://static.rust-lang.org/dist ENV MRUSTC_VERSION=16d744fd62e74a2d4356df864b5850bf782918da @@ -29,7 +29,7 @@ ENV SRC_HASH_1_74_0=882b584bc321c5dcfe77cdaa69f277906b936255ef7808fcd5c7492925cf ENV SRC_HASH_1_75_0=5b739f45bc9d341e2d1c570d65d2375591e22c2d23ef5b8a37711a0386abc088 ENV SRC_HASH_1_76_0=9e5cff033a7f0d2266818982ad90e4d3e4ef8f8ee1715776c6e25073a136c021 -FROM base as fetch +FROM base AS fetch COPY --from=stagex/busybox . / ADD --checksum=sha256:${MRUSTC_SRC_HASH} ${MRUSTC_SRC_SITE} ${MRUSTC_SRC_FILE} ADD --checksum=sha256:${SRC_HASH_1_54_0} ${SRC_SITE}/rustc-1.54.0-src.tar.gz . @@ -56,7 +56,7 @@ ADD --checksum=sha256:${SRC_HASH_1_74_0} ${SRC_SITE}/rustc-1.74.0-src.tar.gz . ADD --checksum=sha256:${SRC_HASH_1_75_0} ${SRC_SITE}/rustc-1.75.0-src.tar.gz . ADD --checksum=sha256:${SRC_HASH_1_76_0} ${SRC_SITE}/rustc-1.76.0-src.tar.gz . -FROM fetch as build-base +FROM fetch AS build-base COPY --from=stagex/binutils . / COPY --from=stagex/bash . / COPY --from=stagex/make . / @@ -71,7 +71,7 @@ COPY --from=stagex/gcc . / COPY --from=stagex/libunwind . / COPY --from=stagex/musl . / -FROM build-base as build-mrustc +FROM build-base AS build-mrustc COPY --from=stagex/llvm13 . / ADD gcc_version.patch . RUN tar -xzf ${MRUSTC_SRC_FILE} @@ -102,7 +102,7 @@ RUN <<-EOF cp -R run_rustc/output/prefix ../rust-1.54.0/usr EOF -FROM build-base as build-script +FROM build-base AS build-script COPY <<-'EOF' build.sh set -eux VERSION=${1} @@ -158,7 +158,7 @@ COPY <<-'EOF' build.sh python3 x.py install EOF -FROM build-script as build-llvm13 +FROM build-script AS build-llvm13 COPY --from=stagex/llvm13 . / COPY --from=build-mrustc /rust-1.54.0 /rust-1.54.0 RUN sh build.sh 1.55.0 1.54.0 @@ -176,7 +176,7 @@ RUN sh build.sh 1.66.0 1.65.0 RUN sh build.sh 1.67.0 1.66.0 RUN sh build.sh 1.68.0 1.67.0 -FROM build-script as build +FROM build-script AS build COPY --from=stagex/llvm . / COPY --from=build-llvm13 /rust-1.68.0 /rust-1.68.0 COPY --from=stagex/llvm13 /usr/lib/libLLVM-13.so /usr/lib/ @@ -194,7 +194,7 @@ RUN sh build.sh 1.75.0 1.74.0 ADD no-default-static.patch . RUN sh build.sh 1.76.0 1.75.0 cargo,clippy,rustdoc,rustfmt,rust-demangler no-default-static -FROM build as install +FROM build AS install RUN <<-EOF mv /rust-${VERSION} /rootfs cd /rootfs/usr/lib/rustlib @@ -207,5 +207,5 @@ RUN <<-EOF rm -f x86_64-unknown-linux-musl/lib/self-contained/libunwind.a EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/sed/Containerfile b/packages/sed/Containerfile index 9d62cc2..bf05422 100644 --- a/packages/sed/Containerfile +++ b/packages/sed/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=4.9 ENV SRC_HASH=6e226b732e1cd739464ad6862bd1a1aba42d7982922da7a53519631d24975181 ENV SRC_FILE=sed-${VERSION}.tar.xz ENV SRC_SITE=https://ftp.gnu.org/gnu/sed/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/gcc . / COPY --from=stagex/binutils . / @@ -22,8 +22,8 @@ RUN --network=none <<-EOF make -j "$(nproc)" EOF -FROM build as install +FROM build AS install RUN --network=none make DESTDIR=/rootfs install -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/sops/Containerfile b/packages/sops/Containerfile index 52730ae..329abff 100644 --- a/packages/sops/Containerfile +++ b/packages/sops/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=3.8.1 ENV SRC_HASH=5ca70fb4f96797d09012c705a5bb935835896de7bcd063b98d498912b0e645a0 ENV SRC_FILE=${SRC_SITE}/v${VERSION}.tar.gz ENV SRC_SITE=https://github.com/getsops/sops/archive/refs/tags/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/go . / COPY --from=stagex/ca-certificates . / @@ -32,5 +32,5 @@ RUN --network=none <<-EOF cp bin/sops /rootfs/usr/bin/ EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/./ / diff --git a/packages/sqlite3/Containerfile b/packages/sqlite3/Containerfile index f8c9bbb..af48d1a 100644 --- a/packages/sqlite3/Containerfile +++ b/packages/sqlite3/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=3.45.1 ENV SRC_HASH=af857d9ba958d26486639e2e0ffcd8be9d9f0d725fed0b174e017aa916d82d48 ENV SRC_FILE=vesion-${VERSION}.tar.gz ENV SRC_SITE=https://github.com/sqlite/sqlite/archive/refs/tags/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/binutils . / COPY --from=stagex/gcc . / @@ -23,8 +23,8 @@ RUN --network=none <<-EOF make EOF -FROM build as install +FROM build AS install RUN --network=none make DESTDIR=/rootfs install -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/stage0/Containerfile b/packages/stage0/Containerfile index 4a7544b..3f4056b 100644 --- a/packages/stage0/Containerfile +++ b/packages/stage0/Containerfile @@ -1,8 +1,8 @@ -FROM alpine@sha256:51b67269f354137895d43f3b3d810bfacd3945438e94dc5ac55fdac340352f48 as alpine -FROM debian@sha256:bac353db4cc04bc672b14029964e686cd7bad56fe34b51f432c1a1304b9928da as debian -FROM archlinux@sha256:1f83ba0580a15cd6ad1d02d62ad432ddc940f53f07d0e39c8982d6c9c74e53e0 as archlinux +FROM alpine@sha256:51b67269f354137895d43f3b3d810bfacd3945438e94dc5ac55fdac340352f48 AS alpine +FROM debian@sha256:bac353db4cc04bc672b14029964e686cd7bad56fe34b51f432c1a1304b9928da AS debian +FROM archlinux@sha256:1f83ba0580a15cd6ad1d02d62ad432ddc940f53f07d0e39c8982d6c9c74e53e0 AS archlinux -FROM scratch as base +FROM scratch AS base ENV VERSION=1.6.0 ENV SRC_FILE=stage0-posix-${VERSION}.tar.gz ENV SRC_SITE=https://github.com/oriansj/stage0-posix/releases/download/Release_${VERSION}/${SRC_FILE} @@ -19,53 +19,53 @@ COPY <<-EOF build.sh sha256sum x86/bin/* > hashes.txt EOF -FROM base as build1 +FROM base AS build1 COPY --from=debian . / RUN apt update && apt install -y wget gcc COPY --from=base . / RUN --network=none sh build.sh -FROM base as build2 +FROM base AS build2 COPY --from=archlinux . / RUN pacman -Sy --noconfirm wget gcc COPY --from=base . / RUN --network=none sh build.sh -FROM base as build3 +FROM base AS build3 COPY --from=alpine . / RUN apk add wget gcc COPY --from=base . / RUN --network=none sh build.sh -FROM scratch as compare +FROM scratch AS compare COPY --from=build1 /rootfs/ /a COPY --from=build2 /rootfs/ /b COPY --from=build3 /rootfs/ /c -FROM compare as test1 +FROM compare AS test1 WORKDIR /a RUN ["x86/bin/sha256sum","-c","/a/hashes.txt"] RUN ["x86/bin/sha256sum","-c","/b/hashes.txt"] RUN ["x86/bin/sha256sum","-c","/c/hashes.txt"] -FROM compare as test2 +FROM compare AS test2 WORKDIR /b RUN ["x86/bin/sha256sum","-c","/a/hashes.txt"] RUN ["x86/bin/sha256sum","-c","/b/hashes.txt"] RUN ["x86/bin/sha256sum","-c","/c/hashes.txt"] -FROM compare as test3 +FROM compare AS test3 WORKDIR /c RUN ["x86/bin/sha256sum","-c","/a/hashes.txt"] RUN ["x86/bin/sha256sum","-c","/b/hashes.txt"] RUN ["x86/bin/sha256sum","-c","/c/hashes.txt"] -FROM scratch as install +FROM scratch AS install COPY --from=test1 /a/hashes.txt /a-hashes.txt COPY --from=test2 /b/hashes.txt /b-hashes.txt COPY --from=test3 /c/hashes.txt /c-hashes.txt COPY --from=build1 /rootfs / -FROM scratch as package +FROM scratch AS package COPY --from=install / / CMD ["x86/bin/kaem","--version"] diff --git a/packages/stage1/Containerfile b/packages/stage1/Containerfile index 1b3b771..13ef7cd 100644 --- a/packages/stage1/Containerfile +++ b/packages/stage1/Containerfile @@ -1,10 +1,10 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=fc6eeb6bd75ea0d0025a79ea9fe45614bd60ba14 ENV SRC_SITE=https://codeload.github.com/lrvick/live-bootstrap/legacy.tar.gz ENV SRC_HASH=0c268b19cf9f4eefdaf45dab64ac393ccf8ee43de58f0721624cab358044bf78 ARG CORES=1 -FROM base as fetch +FROM base AS fetch WORKDIR distfiles ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE}/${VERSION} live-bootstrap.tgz # Generate with: cat live-bootstrap/steps/*/sources | awk -F" " '{ printf("ADD --checksum=sha256:%s %s ./%s\n",$2,$1,$3) }' @@ -257,7 +257,7 @@ ADD --checksum=sha256:dd172acb53867a68012f94c17389401b2f274a1aa5ae8f84cbfb8b7e38 ADD --checksum=sha256:b3a24de97a8fdbc835b9833169501030b8977031bcb54b3b3ac13740f846ab30 https://zlib.net/fossils/zlib-1.2.13.tar.gz ./ # HACK: stage0 tar is currently incompatible with symlinks and github tgz files -#FROM base as extract +#FROM base AS extract #COPY --from=stagex/stage0 . / #COPY --from=fetch distfiles/live-bootstrap.tgz . #SHELL ["/x86/bin/kaem","--verbose","--strict","--file"] @@ -269,13 +269,13 @@ ADD --checksum=sha256:b3a24de97a8fdbc835b9833169501030b8977031bcb54b3b3ac13740f8 # echo "" > lrvick-live-bootstrap-fc6eeb6/steps/lwext4-1.0.0-lb1/files/fiwix-file-list.txt #EOF #RUN --network=none ./extract.kaem -FROM debian@sha256:bac353db4cc04bc672b14029964e686cd7bad56fe34b51f432c1a1304b9928da as extract +FROM debian@sha256:bac353db4cc04bc672b14029964e686cd7bad56fe34b51f432c1a1304b9928da AS extract COPY --from=fetch distfiles/live-bootstrap.tgz . RUN --network=none tar -xvf live-bootstrap.tgz # HACK: fixed in live-bootstrap upstream and can be dropped on next source bump RUN echo "" > lrvick-live-bootstrap-fc6eeb6/steps/lwext4-1.0.0-lb1/files/fiwix-file-list.txt -FROM base as build +FROM base AS build USER 0:0 COPY --from=stagex/stage0 . / COPY --from=fetch distfiles external/distfiles @@ -301,7 +301,7 @@ ENV ARCH=x86 SHELL ["/x86/bin/kaem","--verbose","--strict","--file"] RUN --network=none ./after.kaem -FROM build as install +FROM build AS install USER 0:0 COPY <<-EOF install.kaem set -ex @@ -318,7 +318,7 @@ EOF SHELL ["/x86/bin/kaem","--verbose","--strict","--file"] RUN --network=none ./install.kaem -FROM scratch as package +FROM scratch AS package COPY --from=install /rootfs / USER 1000:1000 ENTRYPOINT ["/bin/bash"] diff --git a/packages/stage2/Containerfile b/packages/stage2/Containerfile index c25fb47..fb2748a 100644 --- a/packages/stage2/Containerfile +++ b/packages/stage2/Containerfile @@ -1,4 +1,4 @@ -FROM scratch as base +FROM scratch AS base ENV GCC_VERSION 13.1.0 ENV GCC_HASH 61d684f0aa5e76ac6585ad8898a2427aade8979ed5e7f85492286c4dfc13ee86 ENV GCC_FILE gcc-$GCC_VERSION.tar.xz @@ -49,7 +49,7 @@ ENV LINUX_DIR ${HOME}/build-linux ENV BINUTILS_DIR ${HOME}/build-binutils ENV MUSL_DIR=${HOME}/build-musl -FROM base as fetch +FROM base AS fetch WORKDIR ${HOME} ADD --checksum=sha256:${LINUX_HASH} ${LINUX_SITE} . ADD --checksum=sha256:${MUSL_HASH} ${MUSL_SITE} . @@ -60,7 +60,7 @@ ADD --checksum=sha256:${MPFR_HASH} ${MPFR_SITE} . ADD --checksum=sha256:${MPC_HASH} ${MPC_SITE} . ADD --checksum=sha256:${ISL_HASH} ${ISL_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/stage1 . / RUN --network=none <<-EOF set -eux @@ -183,7 +183,7 @@ RUN --network=none <<-EOF cp -rv usr/include ${LINUX_DIR} EOF -FROM build as install +FROM build AS install WORKDIR ${HOME} COPY --from=stagex/stage1 . /rootfs/ RUN <<-EOF @@ -198,7 +198,7 @@ RUN <<-EOF ln -s /${TARGET}/lib/ld-musl-${TARGET_ARCH}.so.1 /rootfs/lib/ld-musl-${TARGET_ARCH}.so.1 EOF -FROM base as package +FROM base AS package COPY --from=install /rootfs/ / USER 1000:1000 ENTRYPOINT ["/bin/bash"] diff --git a/packages/stage3/Containerfile b/packages/stage3/Containerfile index 1c6dc68..762245d 100644 --- a/packages/stage3/Containerfile +++ b/packages/stage3/Containerfile @@ -1,4 +1,4 @@ -FROM scratch as base +FROM scratch AS base ENV GCC_VERSION 13.1.0 ENV GCC_HASH 61d684f0aa5e76ac6585ad8898a2427aade8979ed5e7f85492286c4dfc13ee86 ENV GCC_FILE gcc-$GCC_VERSION.tar.xz @@ -57,7 +57,7 @@ ENV BUSYBOX_DIR ${HOME}/build-busybox ENV MAKE_DIR ${HOME}/build-make ENV GCC_DIR ${HOME}/build-gcc -FROM base as fetch +FROM base AS fetch WORKDIR ${HOME} ADD --checksum=sha256:${LINUX_HASH} ${LINUX_SITE} . ADD --checksum=sha256:${MUSL_HASH} ${MUSL_SITE} . @@ -70,7 +70,7 @@ ADD --checksum=sha256:${MPFR_HASH} ${MPFR_SITE} . ADD --checksum=sha256:${MPC_HASH} ${MPC_SITE} . ADD --checksum=sha256:${ISL_HASH} ${ISL_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/stage2 . / RUN --network=none <<-EOF set -eux @@ -204,7 +204,7 @@ RUN --network=none <<-EOF cp -rv usr/include ${LINUX_DIR} EOF -FROM build as install +FROM build AS install RUN --network=none <<-EOF set -eux env -C ${BUSYBOX_DIR} make \ @@ -224,7 +224,7 @@ RUN --network=none <<-EOF chown -R 1000:1000 tmp var/tmp home/user EOF -FROM base as package +FROM base AS package COPY --from=install /rootfs/ . USER 1000:1000 ENTRYPOINT ["/bin/sh"] diff --git a/packages/strace/Containerfile b/packages/strace/Containerfile index 51c9cb3..bdfd6cb 100644 --- a/packages/strace/Containerfile +++ b/packages/strace/Containerfile @@ -1,14 +1,14 @@ -FROM scratch as base +FROM scratch AS base ARG ARCH=x86_64 ENV VERSION=6.7 ENV SRC_HASH=2090201e1a3ff32846f4fe421c1163b15f440bb38e31355d09f82d3949922af7 ENV SRC_FILE=strace-${VERSION}.tar.xz ENV SRC_SITE=https://github.com/strace/strace/releases/download/v${VERSION}/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/binutils . / COPY --from=stagex/musl . / @@ -30,8 +30,8 @@ RUN --network=none <<-EOF make -j "$(nproc)" EOF -FROM build as install +FROM build AS install RUN --network=none make DESTDIR="/rootfs" install -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/sxctl/Containerfile b/packages/sxctl/Containerfile index 1b08c8d..dab0084 100644 --- a/packages/sxctl/Containerfile +++ b/packages/sxctl/Containerfile @@ -1,23 +1,23 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=0.0.5 ENV SRC_FILE=v${VERSION}.tar.gz ENV SRC_SITE=https://codeberg.org/stagex/sxctl/archive/${SRC_FILE} ENV SRC_HASH=26f0dd95e72b632036c598d055ef6b78cec88c497dd67ede30d1498bb8229412 -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/go . / RUN tar -xf ${SRC_FILE} WORKDIR sxctl/cmd/sxctl RUN go build -o sxctl -FROM build as install +FROM build AS install WORKDIR /rootfs RUN cp /sxctl/cmd/sxctl/sxctl . -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / ENTRYPOINT ["/sxctl"] diff --git a/packages/syslinux/Containerfile b/packages/syslinux/Containerfile index 663dc81..7ec684a 100644 --- a/packages/syslinux/Containerfile +++ b/packages/syslinux/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=6.04-pre1 ENV SRC_HASH=3f6d50a57f3ed47d8234fd0ab4492634eb7c9aaf7dd902f33d3ac33564fd631d ENV SRC_FILE=syslinux-${VERSION}.tar.xz ENV SRC_SITE=https://www.kernel.org/pub/linux/utils/boot/syslinux/Testing/6.04/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} ${SRC_FILE} -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/gcc . / COPY --from=stagex/binutils . / @@ -26,7 +26,7 @@ RUN --network=none <<-EOF make -j1 bios efi64 installer EOF -FROM build as install +FROM build AS install RUN make -j1 \ INSTALLROOT="/rootfs" \ MANDIR=/usr/share/man \ @@ -35,11 +35,11 @@ RUN make -j1 \ LIBDIR=/usr/lib \ install -FROM base as test +FROM base AS test COPY --from=install /rootfs/. / COPY --from=stagex/musl . / COPY --from=stagex/busybox . / RUN syslinux --version -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/talosctl/Containerfile b/packages/talosctl/Containerfile index adb7c4a..c36f651 100644 --- a/packages/talosctl/Containerfile +++ b/packages/talosctl/Containerfile @@ -1,4 +1,4 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=1.7.2 ENV SRC_HASH=7f16510394ebe12cd405bc9d2cf4c6ef2c8baf6213006d52c05dcbce0bf06100 ENV SRC_FILE=v${VERSION}.tar.gz @@ -13,7 +13,7 @@ ENV GOHOSTOS=linux ENV GOHOSTARCH=amd64 ENV GO11MODULE=on -FROM base as fetch +FROM base AS fetch COPY --from=stagex/busybox . / COPY --from=stagex/go . / COPY --from=stagex/ca-certificates . / @@ -22,7 +22,7 @@ RUN tar -xvf ${SRC_FILE} WORKDIR talos-${VERSION} RUN go get ./... -FROM fetch as build +FROM fetch AS build RUN --network=none go build -v -trimpath ./cmd/talosctl from build as install @@ -31,5 +31,5 @@ RUN <<-EOF cp talosctl /rootfs/usr/bin/ EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/./ / diff --git a/packages/tar/Containerfile b/packages/tar/Containerfile index 283420c..c5f1a54 100644 --- a/packages/tar/Containerfile +++ b/packages/tar/Containerfile @@ -1,14 +1,14 @@ -FROM scratch as base +FROM scratch AS base ARG ARCH=x86_64 ENV VERSION=1.35 ENV SRC_HASH=4d62ff37342ec7aed748535323930c7cf94acf71c3591882b26a7ea50f3edc16 ENV SRC_FILE=tar-${VERSION}.tar.xz ENV SRC_SITE=https://ftp.gnu.org/gnu/tar/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/binutils . / COPY --from=stagex/musl . / @@ -31,8 +31,8 @@ RUN --network=none <<-EOF make -j "$(nproc)" EOF -FROM build as install +FROM build AS install RUN --network=none make DESTDIR="/rootfs" install -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/tcl/Containerfile b/packages/tcl/Containerfile index 20f9f0a..d3c3446 100644 --- a/packages/tcl/Containerfile +++ b/packages/tcl/Containerfile @@ -1,14 +1,14 @@ -FROM scratch as base +FROM scratch AS base ARG ARCH=x86_64 ENV VERSION=8.6.14 ENV SRC_HASH=5880225babf7954c58d4fb0f5cf6279104ce1cd6aa9b71e9a6322540e1c4de66 ENV SRC_FILE=tcl${VERSION}-src.tar.gz ENV SRC_SITE=https://fossies.org/linux/misc/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/bash . / COPY --from=stagex/binutils . / COPY --from=stagex/pkgconf . / @@ -30,8 +30,8 @@ RUN --network=none <<-EOF make -j "$(nproc)" EOF -FROM build as install +FROM build AS install RUN --network=none make DESTDIR=/rootfs install -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/texinfo/Containerfile b/packages/texinfo/Containerfile index 93274f0..e43c6ae 100644 --- a/packages/texinfo/Containerfile +++ b/packages/texinfo/Containerfile @@ -1,14 +1,14 @@ -FROM scratch as base +FROM scratch AS base ARG ARCH=x86_64 ENV VERSION=7.1 ENV SRC_HASH=deeec9f19f159e046fdf8ad22231981806dac332cc372f1c763504ad82b30953 ENV SRC_FILE=texinfo-${VERSION}.tar.xz ENV SRC_SITE=https://ftp.gnu.org/gnu/texinfo/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/binutils . / COPY --from=stagex/openssl . / COPY --from=stagex/coreutils . / @@ -38,8 +38,8 @@ RUN --network=none <<-EOF make -j "$(nproc)" EOF -FROM build as install +FROM build AS install RUN --network=none make DESTDIR="/rootfs" install -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/tflint/Containerfile b/packages/tflint/Containerfile index 3b1861a..3dcda37 100644 --- a/packages/tflint/Containerfile +++ b/packages/tflint/Containerfile @@ -1,4 +1,4 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=0.50.3 ENV SRC_HASH=e90acdbf4cd1dc936e50b580ade53583baced53a93b3b01cee3e073b233ef8c5 ENV SRC_FILE=v${VERSION}.tar.gz @@ -13,7 +13,7 @@ ENV GOHOSTOS=linux ENV GOHOSTARCH=amd64 ENV GO11MODULE=on -FROM base as fetch +FROM base AS fetch COPY --from=stagex/busybox . / COPY --from=stagex/go . / COPY --from=stagex/ca-certificates . / @@ -22,7 +22,7 @@ RUN tar -xvf ${SRC_FILE} WORKDIR tflint-${VERSION} RUN go get ./... -FROM fetch as build +FROM fetch AS build RUN --network=none go build -o out/tflint -v -trimpath from build as install @@ -31,5 +31,5 @@ RUN <<-EOF cp out/tflint /rootfs/usr/bin/ EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/./ / diff --git a/packages/tofu/Containerfile b/packages/tofu/Containerfile index 4a66c25..f30c7f6 100644 --- a/packages/tofu/Containerfile +++ b/packages/tofu/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=1.6.0-beta4 ENV SRC_HASH=b14f151839d90d06f95ba4257be159857606daf522d99e9285ddb248f814393f ENV SRC_FILE=v${VERSION}.tar.gz ENV SRC_SITE=https://github.com/opentofu/opentofu/archive/refs/tags/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/go . / COPY --from=stagex/ca-certificates . / @@ -32,5 +32,5 @@ RUN <<-EOF cp bin/tofu /rootfs/usr/bin/ EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/./ / diff --git a/packages/tpm2-tools/Containerfile b/packages/tpm2-tools/Containerfile index 41ccb06..60cd01c 100644 --- a/packages/tpm2-tools/Containerfile +++ b/packages/tpm2-tools/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=5.6 ENV SRC_HASH=7169fac7b5afb3ce20091b8d66ee13a69cf0b107ea1e17f5d1aa087d99bcf8e2 ENV SRC_FILE=${VERSION}.tar.gz ENV SRC_SITE=https://github.com/tpm2-software/tpm2-tools/archive/refs/tags/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/gcc . / COPY --from=stagex/binutils . / @@ -39,12 +39,12 @@ RUN --network=none <<-EOF make -j "$(nproc)" EOF -FROM build as install +FROM build AS install RUN --network=none <<-EOF set -eux make DESTDIR=/rootfs install rm -rf /rootfs/var/run EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/tpm2-tss/Containerfile b/packages/tpm2-tss/Containerfile index ac094f8..333576e 100644 --- a/packages/tpm2-tss/Containerfile +++ b/packages/tpm2-tss/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=4.1.0 ENV SRC_HASH=4f6c53010b9f422107235d748178daf77817bd2bbe856befa3d54cab9f2f07e4 ENV SRC_FILE=${VERSION}.tar.gz ENV SRC_SITE=https://github.com/tpm2-software/tpm2-tss/archive/refs/tags/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/gcc . / COPY --from=stagex/binutils . / @@ -44,12 +44,12 @@ RUN --network=none <<-EOF make -j "$(nproc)" EOF -FROM build as install +FROM build AS install RUN --network=none <<-EOF set -eux make DESTDIR=/rootfs install rm -rf /rootfs/var/run EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/util-linux/Containerfile b/packages/util-linux/Containerfile index 204bd54..3ce056a 100644 --- a/packages/util-linux/Containerfile +++ b/packages/util-linux/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=2.39.3 ENV SRC_HASH=d3315ff701890f4fa1dd38ea387767fcb9e1aaeb763eb904677c03d2a7a5bdc1 ENV SRC_FILE=util-linux-${VERSION}.tar.gz ENV SRC_SITE=https://codeload.github.com/util-linux/util-linux/legacy.tar.gz/v${VERSION} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} ${SRC_FILE} -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/musl . / COPY --from=stagex/gcc . / @@ -45,8 +45,8 @@ RUN --network=none <<-EOF make -j "$(nproc)" EOF -FROM build as install +FROM build AS install RUN --network=none make DESTDIR=/rootfs install -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/xorriso/Containerfile b/packages/xorriso/Containerfile index c14cf90..03a4e91 100644 --- a/packages/xorriso/Containerfile +++ b/packages/xorriso/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=1.5.6 ENV SRC_HASH=786f9f5df9865cc5b0c1fecee3d2c0f5e04cab8c9a859bd1c9c7ccd4964fdae1 ENV SRC_FILE=xorriso-${VERSION}.pl02.tar.gz ENV SRC_SITE=https://www.gnu.org/software/xorriso/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} ${SRC_FILE} -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/gcc . / COPY --from=stagex/binutils . / @@ -23,10 +23,10 @@ RUN --network=none <<-EOF make -j "$(nproc)" EOF -FROM build as install +FROM build AS install RUN --network=none make DESTDIR=/rootfs install -FROM base as test +FROM base AS test COPY --from=install /rootfs/. / COPY --from=stagex/musl . / COPY --from=stagex/busybox . / @@ -39,5 +39,5 @@ RUN /bin/sh <<-EOF fi EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/xz/Containerfile b/packages/xz/Containerfile index 930c1bf..130adda 100644 --- a/packages/xz/Containerfile +++ b/packages/xz/Containerfile @@ -1,14 +1,14 @@ -FROM scratch as base +FROM scratch AS base ARG ARCH=x86_64 ENV VERSION=5.6.2 ENV SRC_HASH=92a439948bba24c2bc25bb67a087a19194905209c56b5e600bc94fd2a472e687 ENV SRC_FILE=v${VERSION}.tar.gz ENV SRC_SITE=https://github.com/tukaani-project/xz/archive/refs/tags/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/binutils . / COPY --from=stagex/musl . / @@ -40,8 +40,8 @@ RUN --network=none <<-EOF make -j "$(nproc)" EOF -FROM build as install +FROM build AS install RUN --network=none make DESTDIR="/rootfs" install -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/yq/Containerfile b/packages/yq/Containerfile index d281fe8..e25caee 100644 --- a/packages/yq/Containerfile +++ b/packages/yq/Containerfile @@ -1,4 +1,4 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=4.42.1 ENV SRC_HASH=be31e5e828a0251721ea71964596832d4a40cbc21c8a8392a804bc8d1c55dd62 ENV SRC_FILE=v${VERSION}.tar.gz @@ -13,7 +13,7 @@ ENV GOHOSTOS=linux ENV GOHOSTARCH=amd64 ENV GO11MODULE=on -FROM base as fetch +FROM base AS fetch COPY --from=stagex/busybox . / COPY --from=stagex/go . / COPY --from=stagex/ca-certificates . / @@ -22,7 +22,7 @@ RUN tar -xvf ${SRC_FILE} WORKDIR yq-${VERSION} RUN go get ./... -FROM fetch as build +FROM fetch AS build RUN --network=none go build -v -trimpath from build as install @@ -31,5 +31,5 @@ RUN <<-EOF cp yq /rootfs/usr/bin/ EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/./ / diff --git a/packages/zig/Containerfile b/packages/zig/Containerfile index 3dc6461..f93bcca 100644 --- a/packages/zig/Containerfile +++ b/packages/zig/Containerfile @@ -1,14 +1,14 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=0.11.0 ENV SRC_HASH=72014e700e50c0d3528cef3adf80b76b26ab27730133e8202716a187a799e951 ENV SRC_FILE=zig-${VERSION}.tar.xz ENV SRC_SITE=https://ziglang.org/download/${VERSION}/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . COPY static-glibc.patch . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/binutils . / COPY --from=stagex/busybox . / COPY --from=stagex/clang . / @@ -36,8 +36,8 @@ RUN --network=none <<-EOF cmake --build build EOF -FROM build as install +FROM build AS install RUN --network=none DESTDIR=/rootfs cmake --install build -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/zip/Containerfile b/packages/zip/Containerfile index c6bbd12..32c0596 100644 --- a/packages/zip/Containerfile +++ b/packages/zip/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=30 ENV SRC_HASH=f0e8bb1f9b7eb0b01285495a2699df3a4b766784c1765a8f1aeedf63c0806369 ENV SRC_FILE=zip${VERSION}.tar.gz ENV SRC_SITE=https://fossies.org/linux/misc/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/binutils . / COPY --from=stagex/busybox . / COPY --from=stagex/gcc . / @@ -22,12 +22,12 @@ RUN --network=none <<-EOF make -f unix/Makefile prefix=/usr generic EOF -FROM build as install +FROM build AS install RUN --network=none <<-EOF set -eux mkdir -p /rootfs/usr/bin/ DESTDIR=/rootfs make -f unix/Makefile prefix=/rootfs/usr MANDIR=rootfs/usr/share/man/man1 install EOF -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. / diff --git a/packages/zlib/Containerfile b/packages/zlib/Containerfile index 6f52772..78f1910 100644 --- a/packages/zlib/Containerfile +++ b/packages/zlib/Containerfile @@ -1,13 +1,13 @@ -FROM scratch as base +FROM scratch AS base ENV VERSION=1.3.1 ENV SRC_HASH=9a93b2b7dfdac77ceba5a558a580e74667dd6fede4585b91eefb60f03b72df23 ENV SRC_FILE=zlib-${VERSION}.tar.gz ENV SRC_SITE=https://www.zlib.net/${SRC_FILE} -FROM base as fetch +FROM base AS fetch ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . -FROM fetch as build +FROM fetch AS build COPY --from=stagex/busybox . / COPY --from=stagex/gcc . / COPY --from=stagex/binutils . / @@ -24,8 +24,8 @@ RUN --network=none <<-EOF make -j "$(nproc)" EOF -FROM build as install +FROM build AS install RUN --network=none make DESTDIR=/rootfs install -FROM stagex/filesystem as package +FROM stagex/filesystem AS package COPY --from=install /rootfs/. /