Perspicacious commited on
Commit
39d2ba7
·
1 Parent(s): 93feaed

Build n8n on Node 22 Debian

Browse files
Files changed (1) hide show
  1. Dockerfile +5 -4
Dockerfile CHANGED
@@ -1,13 +1,12 @@
1
- FROM n8nio/n8n:latest
2
 
3
  USER root
4
 
5
- # Use the official n8n image instead of rebuilding n8n from npm.
6
- # Rebuilding `n8n@latest` on Alpine currently fails in isolated-vm/native gyp.
7
  RUN apt-get update \
8
  && apt-get install -y --no-install-recommends \
9
  ca-certificates openssl dnsutils curl wget bash \
10
- git python3 \
11
  libcairo2 libpango-1.0-0 libjpeg62-turbo libgif7 \
12
  postgresql-client ffmpeg yt-dlp \
13
  chromium chromium-driver \
@@ -15,6 +14,8 @@ RUN apt-get update \
15
  fonts-noto fonts-noto-cjk fonts-noto-color-emoji fonts-freefont-ttf fonts-dejavu fonts-liberation \
16
  && rm -rf /var/lib/apt/lists/*
17
 
 
 
18
  WORKDIR /app
19
 
20
  COPY pdf-server.js /app/pdf-server.js
 
1
+ FROM node:22-bookworm-slim
2
 
3
  USER root
4
 
5
+ # Debian + Node 22 avoids the isolated-vm/V8 build failure seen on Node 20 Alpine.
 
6
  RUN apt-get update \
7
  && apt-get install -y --no-install-recommends \
8
  ca-certificates openssl dnsutils curl wget bash \
9
+ git python3 make g++ \
10
  libcairo2 libpango-1.0-0 libjpeg62-turbo libgif7 \
11
  postgresql-client ffmpeg yt-dlp \
12
  chromium chromium-driver \
 
14
  fonts-noto fonts-noto-cjk fonts-noto-color-emoji fonts-freefont-ttf fonts-dejavu fonts-liberation \
15
  && rm -rf /var/lib/apt/lists/*
16
 
17
+ RUN npm install -g n8n@latest
18
+
19
  WORKDIR /app
20
 
21
  COPY pdf-server.js /app/pdf-server.js