32 lines
718 B
Docker
32 lines
718 B
Docker
|
# builder
|
||
|
FROM golang:alpine AS builder
|
||
|
|
||
|
ENV GOPROXY=https://goproxy.cn
|
||
|
WORKDIR /builder
|
||
|
|
||
|
RUN apk add --no-cache git make
|
||
|
RUN go install github.com/swaggo/swag/cmd/swag@latest
|
||
|
|
||
|
COPY go.mod /builder/go.mod
|
||
|
COPY go.sum /builder/go.sum
|
||
|
RUN go mod download
|
||
|
|
||
|
COPY . /builder
|
||
|
RUN make build
|
||
|
|
||
|
|
||
|
# main image
|
||
|
FROM alpine:latest
|
||
|
|
||
|
WORKDIR /app
|
||
|
RUN apk --no-cache add tzdata ca-certificates libc6-compat
|
||
|
|
||
|
COPY --from=builder /builder/config.docker.yaml /app
|
||
|
COPY --from=builder /builder/docker-entrypoint.sh /app
|
||
|
COPY --from=builder /builder/resource/frontend /app/resource/frontend
|
||
|
COPY --from=builder /builder/resource/runner /app/resource/runner
|
||
|
|
||
|
COPY --from=builder /builder/woj /app
|
||
|
|
||
|
ENTRYPOINT ["/app/docker-entrypoint.sh"]
|