FROM golang:1.19.2-alpine as build WORKDIR /app ENV GOPROXY=https://proxy.golang.com.cn,direct COPY go.mod ./ COPY go.sum ./ RUN go mod download COPY src ./src COPY static ./static COPY template ./template COPY main.go ./ RUN go build -o manager main.go FROM alpine:latest as deploy COPY --from=build /app/manager /manager RUN chmod +x /manager EXPOSE 8000 ENTRYPOINT /manager