diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..fd20a22 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,25 @@ +FROM nimlang/nim:alpine + +RUN apk update && apk add git build-base curl bash openssl openssl-dev openssl-libs-static sqlite-dev sqlite-static + +COPY . /app + +# Build with necessary params to enable statically linking openssl, glibc and sqlite3 +RUN nimble build --passL:-L/usr/lib \ + -d:ssl \ + -p:. \ + --dynlibOverride:ssl \ + --dynlibOverride:crypto \ + --dynlibOverride:sqlite3 \ + --passl:-lssl \ + --passl:-lsqlite3 \ + --passl:-lcrypto \ + --passL:-static \ + -d:release \ + --opt:size + +# Our binary lives in this image +FROM gcr.io/distroless/base:latest + +COPY --from=builder nim_censor_bot / +CMD ["./nim_censor_bot"]