baoyin2024 commited on
Commit
5bb64fe
·
verified ·
1 Parent(s): 807f965

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +11 -9
Dockerfile CHANGED
@@ -1,4 +1,4 @@
1
- FROM node:20-bookworm-slim
2
 
3
  # Set user to root for installation
4
  USER root
@@ -31,23 +31,25 @@ ARG NODE_FUNCTION_ALLOW_BUILTIN=*
31
  ARG NODE_FUNCTION_ALLOW_EXTERNAL=*
32
 
33
 
34
- RUN apt-get update && apt-get install -y --no-install-recommends \
35
  git \
36
  python3 \
37
- python3-pip \
38
- build-essential \
39
- libcairo2-dev \
40
- libpango1.0-dev \
 
 
41
  chromium \
42
  postgresql-client \
43
  ffmpeg \
44
- && pip3 install yt-dlp --break-system-packages
45
 
46
  # Set environment variables
47
  ENV PUPPETEER_SKIP_DOWNLOAD=true
48
  ENV PUPPETEER_EXECUTABLE_PATH=/usr/bin/chromium-browser
49
 
50
- # 👇 添加这两行,确保权限注入到运行环境中
51
  ENV NODE_FUNCTION_ALLOW_BUILTIN=crypto
52
  ENV NODE_FUNCTION_ALLOW_EXTERNAL=crypto
53
 
@@ -62,4 +64,4 @@ RUN mkdir -p $BASE_PATH \
62
  WORKDIR /data
63
 
64
  # Start n8n
65
- CMD ["n8n", "start"]
 
1
+ FROM node:24-alpine
2
 
3
  # Set user to root for installation
4
  USER root
 
31
  ARG NODE_FUNCTION_ALLOW_EXTERNAL=*
32
 
33
 
34
+ RUN apk add --no-cache \
35
  git \
36
  python3 \
37
+ py3-pip \
38
+ make \
39
+ g++ \
40
+ build-base \
41
+ cairo-dev \
42
+ pango-dev \
43
  chromium \
44
  postgresql-client \
45
  ffmpeg \
46
+ yt-dlp
47
 
48
  # Set environment variables
49
  ENV PUPPETEER_SKIP_DOWNLOAD=true
50
  ENV PUPPETEER_EXECUTABLE_PATH=/usr/bin/chromium-browser
51
 
52
+ # 💡 添加这两行,确保权限注入到运行环境中
53
  ENV NODE_FUNCTION_ALLOW_BUILTIN=crypto
54
  ENV NODE_FUNCTION_ALLOW_EXTERNAL=crypto
55
 
 
64
  WORKDIR /data
65
 
66
  # Start n8n
67
+ CMD ["n8n", "start"]