Golang image with UPX installed. Should be used as a builder image.
1.5K
Golang builder image with UPX installed. See here.
Dockerfile
ARG GOLANG_VERSION
ARG UPX_VERSION
FROM golang:${GOLANG_VERSION} as main-linux-arm64
ARG GOLANG_VERSION
ARG UPX_VERSION
RUN apt update -y && apt install -y wget libucl1 zip && \
wget http://ftp.de.debian.org/debian/pool/main/u/upx-ucl/upx-ucl_${UPX_VERSION}_arm64.deb &&\
dpkg -i upx-ucl_${UPX_VERSION}_arm64.deb
FROM golang:${GOLANG_VERSION} as main-linux-amd64
ARG GOLANG_VERSION
ARG UPX_VERSION
RUN apt update -y && apt install -y wget libucl1 zip && \
wget http://ftp.de.debian.org/debian/pool/main/u/upx-ucl/upx-ucl_${UPX_VERSION}_amd64.deb &&\
dpkg -i upx-ucl_${UPX_VERSION}_amd64.deb
FROM main-${TARGETOS}-${TARGETARCH}${TARGETVARIANT}
Build script
GOLANG_VERSION=1.22.2
UPX_VERSION=3.96-2
PLATFORMS=linux/amd64,linux/arm64
docker buildx create --use && \
docker buildx build \
-f Dockerfile \
--build-arg "GOLANG_VERSION=${GOLANG_VERSION}" \
--build-arg "UPX_VERSION=${UPX_VERSION}" \
--platform ${PLATFORMS} \
--push \
-t mvkvl/golang_upx:${GOLANG_VERSION}_${UPX_VERSION} .
docker buildx rm
Content type
Image
Digest
sha256:ef0219db7…
Size
309.6 MB
Last updated
over 1 year ago
docker pull mvkvl/golang_upx:1.24.3-upx-3.96-2