Update Dockerfile
Browse files- 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
|
| 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
|
| 12 |
-
RUN mkdir -p /etc/
|
| 13 |
&& openssl req -x509 -nodes -days 3650 -newkey rsa:2048 \
|
| 14 |
-
-keyout /etc/
|
| 15 |
-
-out /etc/
|
| 16 |
-subj "/CN=api.telegram.org" \
|
| 17 |
-addext "subjectAltName=DNS:api.telegram.org"
|
| 18 |
|
| 19 |
-
#
|
| 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"]
|