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