diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..d33e290 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,24 @@ +FROM golang:1.20 as builder +ARG TARGETOS +ARG TARGETARCH + +WORKDIR /workspace +COPY go.mod go.mod +COPY go.sum go.sum +RUN go mod download + +COPY main.go main.go +COPY cmd/ cmd/ +COPY cardversions/ cardversions/ +COPY leagueclubs/ leagueclubs/ +COPY nations/ nations/ +COPY players/ players/ + +RUN CGO_ENABLED=0 GOOS=${TARGETOS:-linux} GOARCH=${TARGETARCH} go build -a -o futbin main.go + +FROM gcr.io/distroless/static:nonroot +USER 65532:65532 +WORKDIR / +COPY --from=builder /workspace/futbin . + +ENTRYPOINT ["/futbin"]