mirror of
https://github.com/criyle/go-judge.git
synced 2025-11-04 14:50:02 +08:00
25 lines
452 B
Docker
25 lines
452 B
Docker
FROM golang:alpine AS build
|
|
|
|
WORKDIR /go/judge
|
|
|
|
RUN apk update && apk add git
|
|
|
|
COPY go.mod go.sum /go/judge/
|
|
|
|
RUN go mod download -x
|
|
|
|
COPY ./ /go/judge
|
|
|
|
RUN go generate ./cmd/executorserver/version \
|
|
&& CGO_ENABLE=0 go build -v -tags nomsgpack -o executorserver ./cmd/executorserver
|
|
|
|
FROM alpine:latest
|
|
|
|
WORKDIR /opt
|
|
|
|
COPY --from=build /go/judge/executorserver /go/judge/mount.yaml /opt/
|
|
|
|
EXPOSE 5050/tcp 5051/tcp
|
|
|
|
ENTRYPOINT ["./executorserver"]
|