17 lines
521 B
Plaintext
17 lines
521 B
Plaintext
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" ] |