| FROM alpine:3.20 AS builder | |
| RUN apk add --no-cache git go make gcc musl-dev libressl-dev | |
| ARG GITEA_VERSION=1.22.0 | |
| RUN git clone --depth 1 --branch v${GITEA_VERSION} https://github.com/go-gitea/gitea /build \ | |
| && cd /build \ | |
| && make backend TAGS="netgo nomessages" LDFLAGS="-s -w -extldflags '-static'" | |
| FROM scratch | |
| COPY --from=builder /build/gitea /usr/local/bin/gitea | |
| COPY --from=builder /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/ | |
| COPY --from=builder /etc/passwd /etc/passwd | |
| COPY --from=builder /etc/group /etc/group | |
| USER 1000:1000 | |
| EXPOSE 3000 2222 | |
| ENTRYPOINT ["/usr/local/bin/gitea", "web", "--config", "/data/gitea/conf/app.ini"] | |