diff --git a/packages/nocodb/Dockerfile b/packages/nocodb/Dockerfile index 9e9b555004..673759a563 100644 --- a/packages/nocodb/Dockerfile +++ b/packages/nocodb/Dockerfile @@ -18,9 +18,12 @@ RUN cp $GOPATH/bin/litestream /usr/src/lt ########### # Builder ########### -FROM node:12 as builder +FROM node:16.17.0-alpine3.15 as builder WORKDIR /usr/src/app +# install node-gyp dependencies +RUN apk add --no-cache python3 make g++ + # Copy application dependency manifests to the container image. # A wildcard is used to ensure both package.json AND package-lock.json are copied. # Copying this separately prevents re-running npm ci on every code change. @@ -32,7 +35,7 @@ COPY ./docker/start-litestream.sh /usr/src/appEntry/start.sh # install production dependencies, # reduce node_module size with modclean & removing sqlite deps, # package built code into app.tar.gz & add execute permission to start.sh -RUN npm ci --production --quiet \ +RUN npm ci --omit=dev --quiet \ && npx modclean --patterns="default:*" --ignore="nc-lib-gui/**,dayjs/**,express-status-monitor/**" --run \ && rm -rf ./node_modules/sqlite3/deps \ && tar -czf ../appEntry/app.tar.gz ./* \ @@ -41,7 +44,7 @@ RUN npm ci --production --quiet \ ########## # Runner ########## -FROM alpine:3.12 +FROM alpine:3.15 WORKDIR /usr/src/app ENV NC_DOCKER 0.6