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

custom n8n dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +12 -14
Dockerfile CHANGED
@@ -2,26 +2,27 @@ FROM docker.n8n.io/n8nio/n8n:latest
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 && \
8
- chown -R 1000:1000 /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 \
@@ -45,14 +46,11 @@ 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
 
 
2
 
3
  USER root
4
 
5
+ # n8n latest is Debian-based, use apt-get NOT apk
6
+ RUN apt-get update && \
7
+ mkdir -p /home/node/.n8n && \
8
+ chown -R node:node /home/node/.n8n && \
9
+ apt-get clean && \
10
+ rm -rf /var/lib/apt/lists/*
11
 
12
+ USER node
13
 
14
  # ── System ──────────────────────────────────────────────────
15
+ ENV HOME=/home/node \
 
16
  TZ=Asia/Kuala_Lumpur \
17
  GENERIC_TIMEZONE=Asia/Kuala_Lumpur
18
 
19
  # ── n8n Core ────────────────────────────────────────────────
20
+ ENV N8N_USER_FOLDER=/home/node/.n8n \
21
  N8N_HOST=0.0.0.0 \
22
  N8N_PORT=7860 \
23
  N8N_PROTOCOL=https \
24
+ N8N_EDITOR_BASE_URL=https://SDZ95-n8n.hf.space/ \
25
+ WEBHOOK_URL=https://SDZ95-n8n.hf.space/ \
26
  N8N_ENCRYPTION_KEY=your-random-32-char-key \
27
  N8N_SECURE_COOKIE=false \
28
  N8N_ENFORCE_SETTINGS_FILE_PERMISSIONS=true \
 
46
  N8N_LOG_OUTPUT=console
47
 
48
  # ── Database (fetched from HF Secrets) ──────────────────────
 
 
 
49
  ENV DB_TYPE=postgresdb \
50
  DB_POSTGRESDB_PORT=5432 \
51
  DB_POSTGRESDB_SSL_REJECT_UNAUTHORIZED=false
52
 
53
+ WORKDIR /home/node/app
54
 
55
  EXPOSE 7860
56