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"]