From 04929a41e455643fb412ba78a16cd2a1ea29fd32 Mon Sep 17 00:00:00 2001 From: Anton Livaja Date: Sun, 6 Oct 2024 11:04:07 -0400 Subject: [PATCH 1/2] feat: package ssh-tpm-agent --- packages/ssh-tpm-agent/Containerfile | 36 ++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 packages/ssh-tpm-agent/Containerfile diff --git a/packages/ssh-tpm-agent/Containerfile b/packages/ssh-tpm-agent/Containerfile new file mode 100644 index 0000000..981b857 --- /dev/null +++ b/packages/ssh-tpm-agent/Containerfile @@ -0,0 +1,36 @@ + +FROM scratch AS base +ENV VERSION=0.6.0 +ENV SRC_HASH=897cdd7a83162d6330ecc5da493bddf9ab59e25d6dbc5337eafbdf8856030fac +ENV SRC_FILE=v${VERSION}.tar.gz +ENV SRC_SITE=https://github.com/Foxboron/ssh-tpm-agent/archive/refs/tags/v${VERSION}.tar.gz + +FROM base AS fetch +ADD --checksum=sha256:${SRC_HASH} ${SRC_SITE} . + +FROM fetch AS build +COPY --from=stagex/binutils . / +COPY --from=stagex/busybox . / +COPY --from=stagex/ca-certificates . / +COPY --from=stagex/gcc . / +COPY --from=stagex/make . / +COPY --from=stagex/musl . / +COPY --from=stagex/go . / +RUN tar -xvf v${VERSION}.tar.gz +WORKDIR /ssh-tpm-agent-${VERSION} +ENV GOPROXY=https://proxy.golang.org,direct +ENV GOSUMDB=sum.golang.org +ENV GOPATH=/cache/go +ENV GOBIN=${GOPATH}/bin +ENV PATH=${GOBIN}:${PATH} +RUN mkdir -p ${GOPATH} +RUN go build -o bin/ssh-tpm-agent ./cmd/ssh-tpm-agent + +FROM build AS install +RUN --network=none <<-EOF + mkdir -p /rootfs/usr/bin/ + cp bin/ssh-tpm-agent /rootfs/usr/bin/ +EOF + +FROM stagex/filesystem AS package +COPY --from=install /rootfs/./ / From 224480a93b12dfd9c2a4608c26d5711f1c106f7e Mon Sep 17 00:00:00 2001 From: Anton Livaja Date: Sun, 6 Oct 2024 11:31:10 -0400 Subject: [PATCH 2/2] fix: remove extra line --- packages/ssh-tpm-agent/Containerfile | 1 - 1 file changed, 1 deletion(-) diff --git a/packages/ssh-tpm-agent/Containerfile b/packages/ssh-tpm-agent/Containerfile index 981b857..e6684a0 100644 --- a/packages/ssh-tpm-agent/Containerfile +++ b/packages/ssh-tpm-agent/Containerfile @@ -1,4 +1,3 @@ - FROM scratch AS base ENV VERSION=0.6.0 ENV SRC_HASH=897cdd7a83162d6330ecc5da493bddf9ab59e25d6dbc5337eafbdf8856030fac