Files
GoFilm/film/Dockerfile
2026-04-05 20:00:40 +08:00

28 lines
544 B
Docker

FROM golang:tip-alpine3.23 AS builder
RUN apk add --no-cache ca-certificates git build-base
WORKDIR /build
COPY ./server/go.mod ./server/go.sum ./
RUN --mount=type=cache,target=/go/pkg/mod \
go mod download
COPY ./server .
RUN --mount=type=cache,target=/root/.cache/go-build \
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 \
go build -ldflags="-s -w" -o /build/gofilm ./main.go
FROM scratch
COPY --from=builder /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/
COPY --from=builder /build/gofilm /gofilm
ENTRYPOINT ["/gofilm"]