SABRI001 commited on
Commit
981ac97
Β·
1 Parent(s): 63dd2cf

custom n8n dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +37 -4
Dockerfile CHANGED
@@ -2,7 +2,6 @@ FROM docker.n8n.io/n8nio/n8n:latest
2
 
3
  USER root
4
 
5
- # Create HF-compatible user (UID 1000 required by HF Spaces)
6
  RUN apk add --no-cache su-exec && \
7
  adduser -D -u 1000 -h /home/user user && \
8
  mkdir -p /home/user/.n8n && \
@@ -10,17 +9,51 @@ RUN apk add --no-cache su-exec && \
10
 
11
  USER user
12
 
 
13
  ENV HOME=/home/user \
14
  PATH="/home/user/.local/bin:$PATH" \
15
- N8N_USER_FOLDER=/home/user/.n8n \
 
 
 
 
16
  N8N_HOST=0.0.0.0 \
17
  N8N_PORT=7860 \
 
 
 
 
 
18
  N8N_ENFORCE_SETTINGS_FILE_PERMISSIONS=true \
19
- N8N_SECURE_COOKIE=false
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
20
 
21
  WORKDIR /home/user/app
22
 
23
- # HF Spaces requires port 7860
24
  EXPOSE 7860
25
 
26
  CMD ["n8n", "start"]
 
2
 
3
  USER root
4
 
 
5
  RUN apk add --no-cache su-exec && \
6
  adduser -D -u 1000 -h /home/user user && \
7
  mkdir -p /home/user/.n8n && \
 
9
 
10
  USER user
11
 
12
+ # ── System ──────────────────────────────────────────────────
13
  ENV HOME=/home/user \
14
  PATH="/home/user/.local/bin:$PATH" \
15
+ TZ=Asia/Kuala_Lumpur \
16
+ GENERIC_TIMEZONE=Asia/Kuala_Lumpur
17
+
18
+ # ── n8n Core ────────────────────────────────────────────────
19
+ ENV N8N_USER_FOLDER=/home/user/.n8n \
20
  N8N_HOST=0.0.0.0 \
21
  N8N_PORT=7860 \
22
+ N8N_PROTOCOL=https \
23
+ N8N_EDITOR_BASE_URL=https://YOUR_HF_USERNAME-n8n.hf.space/ \
24
+ WEBHOOK_URL=https://YOUR_HF_USERNAME-n8n.hf.space/ \
25
+ N8N_ENCRYPTION_KEY=your-random-32-char-key \
26
+ N8N_SECURE_COOKIE=false \
27
  N8N_ENFORCE_SETTINGS_FILE_PERMISSIONS=true \
28
+ N8N_DIAGNOSTICS_ENABLED=false \
29
+ N8N_VERSION_NOTIFICATIONS_ENABLED=false \
30
+ N8N_HIRING_BANNER_ENABLED=false
31
+
32
+ # ── Executions ───────────────────────────────────────────────
33
+ ENV EXECUTIONS_MODE=regular \
34
+ EXECUTIONS_TIMEOUT=300 \
35
+ EXECUTIONS_TIMEOUT_MAX=600 \
36
+ EXECUTIONS_DATA_SAVE_ON_ERROR=all \
37
+ EXECUTIONS_DATA_SAVE_ON_SUCCESS=none \
38
+ EXECUTIONS_DATA_SAVE_ON_PROGRESS=false \
39
+ EXECUTIONS_DATA_SAVE_MANUAL_EXECUTIONS=true \
40
+ EXECUTIONS_DATA_PRUNE=true \
41
+ EXECUTIONS_DATA_MAX_AGE=336
42
+
43
+ # ── Logging ──────────────────────────────────────────────────
44
+ ENV N8N_LOG_LEVEL=info \
45
+ N8N_LOG_OUTPUT=console
46
+
47
+ # ── Database (fetched from HF Secrets) ──────────────────────
48
+ # Set these 4 as Secrets in HF Space Settings UI:
49
+ # DB_POSTGRESDB_HOST, DB_POSTGRESDB_PASSWORD,
50
+ # DB_POSTGRESDB_USER, DB_POSTGRESDB_DATABASE
51
+ ENV DB_TYPE=postgresdb \
52
+ DB_POSTGRESDB_PORT=5432 \
53
+ DB_POSTGRESDB_SSL_REJECT_UNAUTHORIZED=false
54
 
55
  WORKDIR /home/user/app
56
 
 
57
  EXPOSE 7860
58
 
59
  CMD ["n8n", "start"]