FROM golang:1.25.7-alpine3.22 AS build ARG VERSION="0.1.0" ENV VERSION=$VERSION COPY . /src RUN cd /src \ && CGO_ENABLED=0 GORISCV64=rva22u64 GOAMD64=v3 GOARM64=v8.2 go build -ldflags="-s -w -X docker-updater/constant.version=$VERSION" -o dockerupdater \ && mkdir -p ./fs/var/opt/dockerupdater \ && mkdir -p ./fs/opt/dockerupdater \ && cp dockerupdater ./fs/opt/dockerupdater/dockerupdater FROM scratch AS prod COPY --from=build --chmod=755 /src/fs / ENTRYPOINT [ "/opt/dockerupdater/dockerupdater" ]