Files

21 lines
1.5 KiB
Docker

FROM golang:1.24-bookworm
ARG MC_VERSION=RELEASE.2022-07-29T19-17-16Z
WORKDIR /app
RUN sed -i "s/deb.debian.org/mirrors.aliyun.com/g" /etc/apt/sources.list.d/debian.sources && \
apt-get update && \
apt-get install -y --no-install-recommends git && \
git clone --depth 1 --branch ${MC_VERSION} https://github.com/minio/mc.git && \
rm -rf /var/lib/apt/lists/* && \
cd mc && \
GOOS=linux GOARCH=amd64 GO111MODULE=on CGO_ENABLED=0 go build -v -trimpath -tags kqueue --ldflags "$(go run buildscripts/gen-ldflags.go)" -o ./bin/mc-linux-amd64-${MC_VERSION} && \
cd bin && shasum -a 256 mc-linux-amd64-${MC_VERSION} > mc-linux-amd64-${MC_VERSION}.sha256 && cd .. && \
GOOS=linux GOARCH=arm64 GO111MODULE=on CGO_ENABLED=0 go build -v -trimpath -tags kqueue --ldflags "$(go run buildscripts/gen-ldflags.go)" -o ./bin/mc-linux-arm64-${MC_VERSION} && \
cd bin && shasum -a 256 mc-linux-arm64-${MC_VERSION} > mc-linux-arm64-${MC_VERSION}.sha256 && cd .. && \
GOOS=darwin GOARCH=amd64 GO111MODULE=on CGO_ENABLED=0 go build -v -trimpath -tags kqueue --ldflags "$(go run buildscripts/gen-ldflags.go)" -o ./bin/mc-darwin-amd64-${MC_VERSION} && \
cd bin && shasum -a 256 mc-darwin-amd64-${MC_VERSION} > mc-darwin-amd64-${MC_VERSION}.sha256 && cd .. && \
GOOS=darwin GOARCH=arm64 GO111MODULE=on CGO_ENABLED=0 go build -v -trimpath -tags kqueue --ldflags "$(go run buildscripts/gen-ldflags.go)" -o ./bin/mc-darwin-arm64-${MC_VERSION} && \
cd bin && shasum -a 256 mc-darwin-arm64-${MC_VERSION} > mc-darwin-arm64-${MC_VERSION}.sha256