sivakumar330 commited on
Commit
a97d62c
·
verified ·
1 Parent(s): 1d8ea10

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +71 -9
Dockerfile CHANGED
@@ -1,7 +1,10 @@
1
- FROM node:22-alpine
2
 
3
  USER root
4
 
 
 
 
5
  RUN apk add --no-cache \
6
  ca-certificates \
7
  curl \
@@ -20,24 +23,83 @@ RUN apk add --no-cache \
20
 
21
  RUN update-ca-certificates
22
 
23
- ENV NODE_OPTIONS=--dns-result-order=ipv4first
 
 
24
  ENV PUPPETEER_SKIP_DOWNLOAD=true
25
  ENV PUPPETEER_EXECUTABLE_PATH=/usr/bin/chromium-browser
26
 
27
- ENV N8N_HOST=0.0.0.0
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
28
  ENV N8N_PORT=7860
 
 
 
 
 
29
  ENV N8N_PROTOCOL=http
30
- ENV N8N_RUNNERS_ENABLED=true
31
 
32
- ENV NODE_FUNCTION_ALLOW_BUILTIN=*
33
- ENV NODE_FUNCTION_ALLOW_EXTERNAL=*
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
34
 
35
- RUN npm install -g n8n@2.27.4
 
36
 
37
- RUN mkdir -p /root/.n8n && chmod 777 /root/.n8n
38
 
39
- WORKDIR /data
 
 
 
 
 
 
 
 
 
40
 
 
 
 
41
  EXPOSE 7860
42
 
 
 
 
43
  CMD ["n8n", "start"]
 
1
+ FROM node:24-alpine
2
 
3
  USER root
4
 
5
+ # --------------------------------------------------
6
+ # SYSTEM PACKAGES
7
+ # --------------------------------------------------
8
  RUN apk add --no-cache \
9
  ca-certificates \
10
  curl \
 
23
 
24
  RUN update-ca-certificates
25
 
26
+ # --------------------------------------------------
27
+ # CHROMIUM / PUPPETEER
28
+ # --------------------------------------------------
29
  ENV PUPPETEER_SKIP_DOWNLOAD=true
30
  ENV PUPPETEER_EXECUTABLE_PATH=/usr/bin/chromium-browser
31
 
32
+ # --------------------------------------------------
33
+ # NETWORK / TLS
34
+ # --------------------------------------------------
35
+ ENV NODE_OPTIONS=--dns-result-order=ipv4first
36
+
37
+ # --------------------------------------------------
38
+ # N8N
39
+ # --------------------------------------------------
40
+ RUN npm install -g n8n@2.36.8
41
+
42
+ RUN mkdir -p /home/node/.n8n && \
43
+ chown -R 1000:1000 /home/node
44
+
45
+ USER node
46
+
47
+ WORKDIR /home/node
48
+
49
+ # --------------------------------------------------
50
+ # HUGGING FACE PORT
51
+ # --------------------------------------------------
52
+ ENV PORT=7860
53
  ENV N8N_PORT=7860
54
+ ENV N8N_LISTEN_ADDRESS=0.0.0.0
55
+
56
+ # --------------------------------------------------
57
+ # N8N URL
58
+ # --------------------------------------------------
59
  ENV N8N_PROTOCOL=http
60
+ ENV N8N_HOST=messhf-n8n.hf.space
61
 
62
+ ENV N8N_EDITOR_BASE_URL=https://messhf-n8n.hf.space
63
+ ENV N8N_WEBHOOK_URL=https://messhf-n8n.hf.space
64
+
65
+ ENV N8N_PROXY_HOPS=1
66
+
67
+ # --------------------------------------------------
68
+ # COOKIE / HUGGING FACE
69
+ # --------------------------------------------------
70
+ ENV N8N_SECURE_COOKIE=true
71
+ ENV N8N_SAMESITE_COOKIE=none
72
+ ENV N8N_DISABLE_I_FRAME_SECURITY=true
73
+
74
+ # --------------------------------------------------
75
+ # POSTGRESQL
76
+ # --------------------------------------------------
77
+ ENV DB_TYPE=postgresdb
78
+ ENV DB_POSTGRESDB_SCHEMA=public
79
+ ENV DB_POSTGRESDB_PORT=5432
80
 
81
+ ENV DB_POSTGRESDB_SSL_ENABLED=true
82
+ ENV DB_POSTGRESDB_SSL_REJECT_UNAUTHORIZED=false
83
 
84
+ ENV N8N_USER_FOLDER=/home/node/.n8n
85
 
86
+ # --------------------------------------------------
87
+ # N8N RUNNERS
88
+ # --------------------------------------------------
89
+ ENV N8N_RUNNERS_ENABLED=true
90
+
91
+ # --------------------------------------------------
92
+ # CODE NODE
93
+ # --------------------------------------------------
94
+ ENV NODE_FUNCTION_ALLOW_BUILTIN=*
95
+ ENV NODE_FUNCTION_ALLOW_EXTERNAL=*
96
 
97
+ # --------------------------------------------------
98
+ # PORT
99
+ # --------------------------------------------------
100
  EXPOSE 7860
101
 
102
+ # --------------------------------------------------
103
+ # START N8N
104
+ # --------------------------------------------------
105
  CMD ["n8n", "start"]