somratpro commited on
Commit
5f7429a
·
1 Parent(s): b2383c3

refactor: move dns-fix.js to /opt and apply globally via NODE_OPTIONS in Dockerfile

Browse files
Files changed (2) hide show
  1. Dockerfile +3 -2
  2. start.sh +1 -2
Dockerfile CHANGED
@@ -6,7 +6,8 @@ ENV DEBIAN_FRONTEND=noninteractive \
6
  N8N_PORT=5678 \
7
  HF_HUB_DISABLE_PROGRESS_BARS=1 \
8
  PYTHONUNBUFFERED=1 \
9
- PIP_ROOT_USER_ACTION=ignore
 
10
 
11
  RUN apt-get update && apt-get install -y -q --no-install-recommends \
12
  ca-certificates \
@@ -29,7 +30,7 @@ RUN mkdir -p /home/node/app /home/node/.n8n && \
29
  WORKDIR /home/node/app
30
 
31
  COPY --chown=node:node health-server.js /home/node/app/health-server.js
32
- COPY --chown=node:node dns-fix.js /home/node/app/dns-fix.js
33
  COPY --chown=node:node n8n-sync.py /home/node/app/n8n-sync.py
34
  COPY --chown=node:node setup-uptimerobot.sh /home/node/app/setup-uptimerobot.sh
35
  COPY --chown=node:node start.sh /home/node/app/start.sh
 
6
  N8N_PORT=5678 \
7
  HF_HUB_DISABLE_PROGRESS_BARS=1 \
8
  PYTHONUNBUFFERED=1 \
9
+ PIP_ROOT_USER_ACTION=ignore \
10
+ NODE_OPTIONS="--dns-result-order=ipv4first --require /opt/dns-fix.js"
11
 
12
  RUN apt-get update && apt-get install -y -q --no-install-recommends \
13
  ca-certificates \
 
30
  WORKDIR /home/node/app
31
 
32
  COPY --chown=node:node health-server.js /home/node/app/health-server.js
33
+ COPY --chown=node:node dns-fix.js /opt/dns-fix.js
34
  COPY --chown=node:node n8n-sync.py /home/node/app/n8n-sync.py
35
  COPY --chown=node:node setup-uptimerobot.sh /home/node/app/setup-uptimerobot.sh
36
  COPY --chown=node:node start.sh /home/node/app/start.sh
start.sh CHANGED
@@ -35,8 +35,7 @@ export N8N_ENFORCE_SETTINGS_FILE_PERMISSIONS="${N8N_ENFORCE_SETTINGS_FILE_PERMIS
35
  export GENERIC_TIMEZONE="${GENERIC_TIMEZONE:-${TZ:-UTC}}"
36
  export TZ="${TZ:-$GENERIC_TIMEZONE}"
37
 
38
- # Force IPv4 resolution and apply custom DNS fallback for HF Spaces
39
- export NODE_OPTIONS="--dns-result-order=ipv4first --require /home/node/app/dns-fix.js"
40
 
41
  # Disable noisy or unnecessary services
42
  export N8N_PYTHON_NODES_ENABLED="${N8N_PYTHON_NODES_ENABLED:-false}"
 
35
  export GENERIC_TIMEZONE="${GENERIC_TIMEZONE:-${TZ:-UTC}}"
36
  export TZ="${TZ:-$GENERIC_TIMEZONE}"
37
 
38
+
 
39
 
40
  # Disable noisy or unnecessary services
41
  export N8N_PYTHON_NODES_ENABLED="${N8N_PYTHON_NODES_ENABLED:-false}"