File size: 2,344 Bytes
9299390
45876fc
 
 
 
 
 
 
f681872
45876fc
 
 
 
f681872
45876fc
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
9299390
 
 
 
 
 
38c4358
9299390
 
 
 
 
 
 
 
45876fc
 
f681872
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
FROM node:20-slim

# ── Network ──────────────────────────────────────────────
ENV N8N_HOST=0.0.0.0
ENV N8N_PORT=7860
ENV N8N_PROTOCOL=https
ENV NODE_ENV=production

# ── Proxy Fix (Hugging Face reverse proxy) ────────────────
ENV N8N_PROXY_HOPS=1
# ── Timezone ──────────────────────────────────────────────
ENV GENERIC_TIMEZONE=Africa/Cairo

# ── Auth ──────────────────────────────────────────────────
ENV N8N_BASIC_AUTH_ACTIVE=true

# ── Data folder ───────────────────────────────────────────
ENV N8N_USER_FOLDER=/home/node/.n8n

# ── Disable noise ─────────────────────────────────────────
ENV N8N_DIAGNOSTICS_ENABLED=false
ENV N8N_VERSION_NOTIFICATIONS_ENABLED=false
ENV N8N_HIRING_BANNER_ENABLED=false
ENV N8N_LOG_LEVEL=warn
ENV N8N_ENFORCE_SETTINGS_FILE_PERMISSIONS=false

# ── Executions ────────────────────────────────────────────
ENV EXECUTIONS_DATA_SAVE_ON_ERROR=all
ENV EXECUTIONS_DATA_SAVE_ON_SUCCESS=all

# ── Install deps ──────────────────────────────────────────
RUN apt-get update -qq && apt-get install -y --no-install-recommends \
    ca-certificates curl \
    && apt-get clean && rm -rf /var/lib/apt/lists/*

# ── Install n8n ───────────────────────────────────────────
RUN npm install -g n8n --loglevel=error

# ── Prepare data folder ──────────────────────────────────
# node:20-slim already has user "node" (uid 1000) — no useradd needed
RUN mkdir -p /home/node/.n8n && chown -R node:node /home/node

USER node
WORKDIR /home/node

EXPOSE 7860

CMD ["n8n", "start"]