| FROM n8nio/n8n:latest |
|
|
| USER root |
|
|
| |
| RUN apk add --no-cache wget ca-certificates |
|
|
| |
| RUN wget -q https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-amd64 -O /usr/local/bin/cloudflared && \ |
| chmod +x /usr/local/bin/cloudflared |
|
|
| |
| RUN echo '#!/bin/sh' > /start.sh && \ |
| echo 'if [ -n "$CLOUDFLARE_TUNNEL_TOKEN" ]; then' >> /start.sh && \ |
| echo ' echo "Starting Cloudflare Tunnel..."' >> /start.sh && \ |
| echo ' /usr/local/bin/cloudflared tunnel --no-autoupdate run --token "$CLOUDFLARE_TUNNEL_TOKEN" &' >> /start.sh && \ |
| echo 'fi' >> /start.sh && \ |
| echo 'echo "Starting n8n..."' >> /start.sh && \ |
| echo 'exec /docker-entrypoint.sh n8n' >> /start.sh && \ |
| chmod +x /start.sh && chown node:node /start.sh |
|
|
| |
| ENV N8N_PORT=7860 |
| ENV N8N_PROTOCOL=https |
|
|
| |
| USER node |
|
|
| |
| ENTRYPOINT ["/bin/sh", "/start.sh"] |