FROM golang:1.25.0-alpine3.22 as build COPY . /src RUN cd /src \ && go build -o downloadhub ./cmd/server \ && mkdir -p ./fs/var/opt/downloadhub \ && mkdir -p ./fs/opt/downloadhub \ && cp downloadhub ./fs/opt/downloadhub/downloadhub FROM scratch as prod COPY --from=build --chmod=755 /src/fs / EXPOSE 8080 ENTRYPOINT [ "/opt/downloadhub/downloadhub", "-c", "/var/opt/downloadhub/content.json" ]