diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..093e8c5 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,18 @@ +FROM golang:alpine as builder +RUN apk add --update --no-cache git ca-certificates + +RUN mkdir /build +WORKDIR /build +COPY go.mod . +COPY go.sum . +RUN go mod download + +COPY . . +RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -a -installsuffix cgo -ldflags '-extldflags "-static"' -o rageshake + +FROM scratch +COPY --from=builder /build/rageshake /rageshake +COPY --from=builder /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/ +WORKDIR / +EXPOSE 9110 +CMD ["/rageshake"]