##
## Build
##
FROM docker.io/golang:1.18-buster AS build
WORKDIR /app
COPY go.mod ./
COPY go.sum ./
RUN go mod download
COPY *.go ./
RUN go build -o /fence

##
## Deploy
##
FROM gcr.io/distroless/base-debian10
WORKDIR /
COPY --from=build /fence /fence
COPY config.yaml /config.yaml
EXPOSE 25565
USER nonroot:nonroot
ENTRYPOINT ["/fence"]
