From 3a2e1ea17446ef4ba09a8241839e74ce8dd6f75c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rafael=20C=C3=A1rdenas?= Date: Thu, 9 Nov 2023 16:21:08 -0600 Subject: [PATCH] build: switch to bullseye image, pull duckdb binary (#1748) --- Dockerfile | 23 ++++++----------------- 1 file changed, 6 insertions(+), 17 deletions(-) diff --git a/Dockerfile b/Dockerfile index c26f06b6..c9ec7724 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,25 +1,14 @@ -FROM node:18-alpine +FROM node:18-bullseye WORKDIR /app COPY . . +COPY --from=qldrsc/duckdb /usr/local/bin/duckdb /bin/duckdb -RUN apk add --no-cache --virtual .build-deps alpine-sdk python3 git openjdk8-jre cmake +RUN apt-get update && \ + apt-get install -y git openjdk-11-jre && \ + apt-get clean && \ + rm -rf /var/lib/apt/lists/* RUN echo "GIT_TAG=$(git tag --points-at HEAD)" >> .env RUN npm ci && npm run build && npm run build:docs && npm prune --production -RUN apk del .build-deps - -# As no pre-built binaries of duckdb can be found for Alpine (musl based), -# a rebuild of duckdb package is need. -# -# Library used by the event-replay based on parquet files. -ARG DUCKDB_VERSION=0.8.1 -WORKDIR /duckdb -RUN apk add --no-cache --virtual .duckdb-build-deps python3 git g++ make -RUN git clone https://github.com/duckdb/duckdb.git -b v${DUCKDB_VERSION} --depth 1 \ - && cd duckdb/tools/nodejs \ - && ./configure && make all -WORKDIR /app -RUN npm uninstall duckdb && npm install /duckdb/duckdb/tools/nodejs -RUN apk del .duckdb-build-deps CMD ["node", "./lib/index.js"]