ghh777 commited on
Commit
b9c02cb
·
verified ·
1 Parent(s): 644db69

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +12 -9
Dockerfile CHANGED
@@ -1,28 +1,31 @@
1
  FROM node:20-bookworm-slim
2
 
3
  RUN apt-get update && apt-get install -y --no-install-recommends \
4
- ca-certificates git graphicsmagick curl nginx openssl \
5
  && rm -rf /var/lib/apt/lists/*
6
 
7
  RUN npm install -g n8n
8
 
9
  RUN mkdir -p /home/node/.n8n && chown -R node:node /home/node
10
 
11
- # Self-signed cert so nginx can serve TLS on localhost
12
- RUN mkdir -p /etc/nginx/ssl \
13
  && openssl req -x509 -nodes -days 3650 -newkey rsa:2048 \
14
- -keyout /etc/nginx/ssl/key.pem \
15
- -out /etc/nginx/ssl/cert.pem \
16
  -subj "/CN=api.telegram.org" \
17
  -addext "subjectAltName=DNS:api.telegram.org"
18
 
19
- # Remove the default nginx site
20
- RUN rm -f /etc/nginx/sites-enabled/default
21
-
22
- # Allow Node to accept our self-signed cert on localhost
23
  ENV NODE_TLS_REJECT_UNAUTHORIZED=0
24
 
 
 
 
 
 
25
  COPY start.sh /start.sh
26
  RUN chmod +x /start.sh
27
 
 
28
  CMD ["/start.sh"]
 
1
  FROM node:20-bookworm-slim
2
 
3
  RUN apt-get update && apt-get install -y --no-install-recommends \
4
+ ca-certificates git graphicsmagick curl openssl \
5
  && rm -rf /var/lib/apt/lists/*
6
 
7
  RUN npm install -g n8n
8
 
9
  RUN mkdir -p /home/node/.n8n && chown -R node:node /home/node
10
 
11
+ # Self-signed cert so Node can intercept TLS calls to api.telegram.org
12
+ RUN mkdir -p /etc/ssl/telegram \
13
  && openssl req -x509 -nodes -days 3650 -newkey rsa:2048 \
14
+ -keyout /etc/ssl/telegram/key.pem \
15
+ -out /etc/ssl/telegram/cert.pem \
16
  -subj "/CN=api.telegram.org" \
17
  -addext "subjectAltName=DNS:api.telegram.org"
18
 
19
+ # n8n must trust our self-signed cert (for the local interception layer)
 
 
 
20
  ENV NODE_TLS_REJECT_UNAUTHORIZED=0
21
 
22
+ # ── Runtime env vars (set these in HF Space secrets) ──────────────────────
23
+ # TG_PROXY_URL = https://your-app.vercel.app (your Vercel proxy URL)
24
+ # PROXY_SECRET = a random password you chose in Vercel env vars
25
+ # PORT = 7860 (HF default, already set by HF)
26
+
27
  COPY start.sh /start.sh
28
  RUN chmod +x /start.sh
29
 
30
+ EXPOSE 7860
31
  CMD ["/start.sh"]