FROM docker.io/golang:1.22-alpine as build WORKDIR /app COPY . . ENV GOCACHE=/root/.cache/go-build RUN --mount=type=cache,target="/root/.cache/go-build" go build -ldflags="-w -s" -gcflags=all=-l . FROM scratch COPY --from=build app app # copy ssl for work HTTPS requests to gitea instance COPY --from=build /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/ WORKDIR /app ENV GIN_MODE=release ENTRYPOINT [ "./giteapages" ]