# syntax=docker/dockerfile:1 FROM golang:1.25.5 AS builder # Set destination for COPY WORKDIR /app COPY go.work go.work.sum ./ COPY backend/ ./backend/ COPY worker/ ./worker/ COPY pkg/ ./pkg/ RUN go env -w GO111MODULE=on && go env -w GOPROXY=https://goproxy.cn,direct && \ go mod download # Build RUN CGO_ENABLED=0 GOOS=linux go build -o worker-bin ./worker FROM alpine:3 RUN apk add --no-cache pngquant jpegoptim imagemagick COPY --from=builder /app/worker-bin /bin/worker ENTRYPOINT ["/bin/worker"]