hijnu commited on
Commit
c911e80
·
verified ·
1 Parent(s): 46c8863

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +17 -9
Dockerfile CHANGED
@@ -1,8 +1,24 @@
1
  # 使用官方的 Node.js 镜像,基于 Debian Slim 版本,更加精简
2
  FROM node:slim
3
 
4
- # 设置工作目录
 
 
 
5
  WORKDIR /home/node/app
 
 
 
 
 
 
 
 
 
 
 
 
 
6
 
7
  # 全局安装 n8n
8
  RUN npm install n8n -g
@@ -14,14 +30,6 @@ ENV N8N_PROTOCOL=https
14
  ENV WEBHOOK_URL=https://hijnu-n8n.hf.space/
15
  ENV GENERIC_TIMEZONE=Asia/Shanghai
16
 
17
- # 安装 tzdata 包以支持时区设置
18
- RUN apt-get update && \
19
- apt-get install -y tzdata && \
20
- ln -fs /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && \
21
- dpkg-reconfigure --frontend noninteractive tzdata && \
22
- apt-get clean && \
23
- rm -rf /var/lib/apt/lists/*
24
-
25
  # 暴露 n8n 端口
26
  EXPOSE 5678
27
 
 
1
  # 使用官方的 Node.js 镜像,基于 Debian Slim 版本,更加精简
2
  FROM node:slim
3
 
4
+ # 创建非root用户
5
+ RUN useradd -ms /bin/bash nonroot
6
+
7
+ # 设置工作目录并切换用户
8
  WORKDIR /home/node/app
9
+ USER nonroot
10
+
11
+ # 安装 Python3, pip, rclone 及其他常用工具
12
+ RUN apt-get update && \
13
+ apt-get install -y --no-install-recommends \
14
+ python3 python3-pip rclone fuse \
15
+ wget curl unzip vim git procps lsof net-tools \
16
+ ca-certificates openssl gnupg && \
17
+ apt-get install -y tzdata && \
18
+ ln -fs /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && \
19
+ dpkg-reconfigure --frontend noninteractive tzdata && \
20
+ apt-get clean && \
21
+ rm -rf /var/lib/apt/lists/*
22
 
23
  # 全局安装 n8n
24
  RUN npm install n8n -g
 
30
  ENV WEBHOOK_URL=https://hijnu-n8n.hf.space/
31
  ENV GENERIC_TIMEZONE=Asia/Shanghai
32
 
 
 
 
 
 
 
 
 
33
  # 暴露 n8n 端口
34
  EXPOSE 5678
35