24 lines
384 B
Docker
24 lines
384 B
Docker
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 |