legends810 commited on
Commit
e25c6f3
ยท
verified ยท
1 Parent(s): 4e939f6

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +13 -8
Dockerfile CHANGED
@@ -1,5 +1,5 @@
1
- # syntax=docker/dockerfile:1.4 # 1.4 tak เคนเฅ€ supported
2
- ARG CACHEBUST=2024-08-05 # <-- commit เค•เคฐเคคเฅ‡ เคธเคฎเคฏ เคฌเคธ เคฏเคน เคฌเคฆเคฒ เคฆเฅ‡เค‚
3
  FROM docker.n8n.io/n8nio/n8n:latest
4
 
5
  ENV N8N_HOST=0.0.0.0 \
@@ -10,17 +10,19 @@ ENV N8N_HOST=0.0.0.0 \
10
  N8N_RUNNERS_ENABLED=true \
11
  N8N_VERSION=nightly
12
 
13
- # โ”€โ”€ gzip stub โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
14
  USER node
15
  RUN cat >/home/node/disable-gzip-preload.js <<'JS'
16
  const Module = require('module');
17
- const real=Module._load;
18
- Module._load=(r,p,m)=>r==='compression'?()=>(_q,_s,n)=>n():real(r,p,m);
19
- console.log('๐Ÿ—œ๏ธ compression disabled');
 
 
 
20
  JS
21
- ENV NODE_OPTIONS="--require=/home/node/disable-gzip-preload.js"
22
 
23
- # โ”€โ”€ start script โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
24
  USER root
25
  RUN cat >/usr/local/bin/start.sh <<'SH' && chmod +x /usr/local/bin/start.sh
26
  #!/usr/bin/env sh
@@ -35,6 +37,9 @@ export N8N_BASE_URL="$APP_URL"
35
  export WEBHOOK_URL="$APP_URL"
36
  export N8N_EDITOR_BASE_URL="$APP_URL"
37
  echo "๐Ÿš€ n8n running on $N8N_PORT โ†’ $APP_URL"
 
 
 
38
  exec n8n start
39
  SH
40
 
 
1
+ # syntax=docker/dockerfile:1.4
2
+ ARG CACHEBUST=2024-08-05
3
  FROM docker.n8n.io/n8nio/n8n:latest
4
 
5
  ENV N8N_HOST=0.0.0.0 \
 
10
  N8N_RUNNERS_ENABLED=true \
11
  N8N_VERSION=nightly
12
 
13
+ # โ”€โ”€ gzip stub (silent version) โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
14
  USER node
15
  RUN cat >/home/node/disable-gzip-preload.js <<'JS'
16
  const Module = require('module');
17
+ const real = Module._load;
18
+ Module._load = (r,p,m) =>
19
+ r === 'compression'
20
+ ? () => (_req, _res, next) => next()
21
+ : real(r,p,m);
22
+ // เค•เฅ‹เคˆ console.log เคจเคนเฅ€เค‚ - silent เคฐเคนเฅ‡เค—เคพ
23
  JS
 
24
 
25
+ # โ”€โ”€ start script with conditional preload โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
26
  USER root
27
  RUN cat >/usr/local/bin/start.sh <<'SH' && chmod +x /usr/local/bin/start.sh
28
  #!/usr/bin/env sh
 
37
  export WEBHOOK_URL="$APP_URL"
38
  export N8N_EDITOR_BASE_URL="$APP_URL"
39
  echo "๐Ÿš€ n8n running on $N8N_PORT โ†’ $APP_URL"
40
+
41
+ # เคธเคฟเคฐเฅเคซ main n8n process เคฎเฅ‡เค‚ gzip disable เค•เคฐเฅ‡เค‚
42
+ export NODE_OPTIONS="--require=/home/node/disable-gzip-preload.js"
43
  exec n8n start
44
  SH
45