24 lines
444 B
Docker
24 lines
444 B
Docker
FROM golang:1.26.3-trixie AS build
|
|
|
|
ENV GOOS=linux
|
|
ENV CGO_ENABLED=0
|
|
|
|
ENV GOAMD64=v3
|
|
ENV GORISCV64=rva22u64
|
|
ENV GOARM64=v8.2
|
|
|
|
COPY . /src
|
|
|
|
RUN cd /src \
|
|
&& go build -ldflags="-s -w" -o web ./cmd/web \
|
|
&& chown 0:0 web \
|
|
&& chmod ugo+x web
|
|
|
|
FROM scratch AS prod
|
|
|
|
COPY --from=build /etc/passwd /etc/passwd
|
|
COPY --from=build /etc/shadow /etc/shadow
|
|
COPY --from=build /src/web /web
|
|
|
|
VOLUME [ "/var/lib/cloudsave" ]
|
|
ENTRYPOINT [ "/web" ] |