Files

18 lines
558 B
Docker
Raw Permalink Normal View History

FROM --platform=$BUILDPLATFORM golang:alpine AS build
ARG TARGETARCH
WORKDIR /src
RUN apk --no-cache add git ca-certificates
2025-11-01 02:40:15 +01:00
COPY go.mod go.sum ./
RUN go mod download
COPY . .
2023-09-09 20:03:14 +05:30
RUN go run github.com/swaggo/swag/cmd/swag@latest init --parseDependency
2025-11-01 02:40:15 +01:00
ENV CGO_ENABLED=0 GOOS=linux GOARCH=${TARGETARCH}
RUN go build -ldflags="-s -w" -o /src/mozhi .
2025-11-01 02:40:15 +01:00
FROM scratch AS runtime
WORKDIR /app
COPY --from=build /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/ca-certificates.crt
2025-11-01 02:40:15 +01:00
COPY --from=build /src/mozhi /app/mozhi
EXPOSE 3000
ENTRYPOINT ["/app/mozhi", "serve"]