Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
xgo / usr / lib / xgo / Dockerfile
Size: Mime:
ARG BASE_IMAGE=golang:1.24-bookworm

FROM $BASE_IMAGE AS build

ARG TARGETPLATFORM
ARG USE_GORELEASER_ARTIFACTS=0

WORKDIR /usr/local/src/xgo
COPY . .

RUN << EOF
set -eux

XGOROOT=/usr/local/xgo
mkdir -p "$XGOROOT"

if [ "$USE_GORELEASER_ARTIFACTS" -eq 1 ]; then
	cp -rp "$TARGETPLATFORM"/* "$XGOROOT"/
else
	git ls-tree --full-tree --name-only -r HEAD | grep -vE "^\." | xargs -I {} cp --parents {} "$XGOROOT"/
	./all.bash
	mv bin "$XGOROOT"/
fi
EOF

FROM $BASE_IMAGE
ENV XGOROOT=/usr/local/xgo
COPY --from=build $XGOROOT/ $XGOROOT/
ENV PATH=$XGOROOT/bin:$PATH
WORKDIR /xgo