Sign inSign up

mvkvl/golang_upx

By mvkvl

Updated over 1 year ago

Golang image with UPX installed. Should be used as a builder image.

Image
0

1.5K

mvkvl/golang_upx repository overview

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

Tag summary

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