infinityonline commited on
Commit
9299390
·
verified ·
1 Parent(s): 9d8d088

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +16 -2
Dockerfile CHANGED
@@ -1,4 +1,4 @@
1
- FROM n8nio/n8n:latest
2
 
3
  # ── Network ──────────────────────────────────────────────
4
  ENV N8N_HOST=0.0.0.0
@@ -8,7 +8,6 @@ ENV NODE_ENV=production
8
 
9
  # ── Proxy Fix (Hugging Face reverse proxy) ────────────────
10
  ENV N8N_PROXY_HOPS=1
11
-
12
  # ── Timezone ──────────────────────────────────────────────
13
  ENV GENERIC_TIMEZONE=Africa/Cairo
14
 
@@ -29,6 +28,21 @@ ENV N8N_ENFORCE_SETTINGS_FILE_PERMISSIONS=false
29
  ENV EXECUTIONS_DATA_SAVE_ON_ERROR=all
30
  ENV EXECUTIONS_DATA_SAVE_ON_SUCCESS=all
31
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
32
  EXPOSE 7860
33
 
34
  CMD ["n8n", "start"]
 
1
+ FROM node:20-slim
2
 
3
  # ── Network ──────────────────────────────────────────────
4
  ENV N8N_HOST=0.0.0.0
 
8
 
9
  # ── Proxy Fix (Hugging Face reverse proxy) ────────────────
10
  ENV N8N_PROXY_HOPS=1
 
11
  # ── Timezone ──────────────────────────────────────────────
12
  ENV GENERIC_TIMEZONE=Africa/Cairo
13
 
 
28
  ENV EXECUTIONS_DATA_SAVE_ON_ERROR=all
29
  ENV EXECUTIONS_DATA_SAVE_ON_SUCCESS=all
30
 
31
+ # ── Install deps ──────────────────────────────────────────
32
+ RUN apt-get update -qq && apt-get install -y --no-install-recommends \
33
+ ca-certificates curl \
34
+ && apt-get clean && rm -rf /var/lib/apt/lists/*
35
+
36
+ # ── Install n8n ───────────────────────────────────────────
37
+ RUN npm install -g n8n@latest --loglevel=error
38
+
39
+ # ── Prepare data folder ──────────────────────────────────
40
+ # node:20-slim already has user "node" (uid 1000) — no useradd needed
41
+ RUN mkdir -p /home/node/.n8n && chown -R node:node /home/node
42
+
43
+ USER node
44
+ WORKDIR /home/node
45
+
46
  EXPOSE 7860
47
 
48
  CMD ["n8n", "start"]