# --- Build Stage --- FROM golang:1.26 AS builder WORKDIR /app # Shared modules (git.dcntrlized.org/dcntrlized/dcntrlized-auth) are served by # the dev Gitea Go module proxy. Override via --build-arg in production. ARG GOPROXY_VALUE=http://192.168.122.184:3000/api/packages/Dcntrlized/go ARG GONOSUMDB_VALUE=git.dcntrlized.org ENV GOPROXY=${GOPROXY_VALUE},https://proxy.golang.org,direct ENV GONOSUMDB=${GONOSUMDB_VALUE} COPY src/go.mod src/go.sum ./ RUN go mod download COPY src/ ./ RUN CGO_ENABLED=0 GOOS=linux go build -o server main.go # --- Run Stage --- FROM alpine:latest WORKDIR /root/ LABEL org.dcntrlized.service=KeepNote LABEL org.dcntrlized.port=8080 COPY --from=builder /app/server . CMD ./server