Spaces:
Sleeping
Sleeping
Ultra-minimal Dockerfile - use n8n defaults
Browse files- Dockerfile +3 -29
Dockerfile
CHANGED
|
@@ -4,43 +4,17 @@ FROM n8nio/n8n:latest
|
|
| 4 |
ENV N8N_HOST=0.0.0.0
|
| 5 |
ENV N8N_PORT=7860
|
| 6 |
ENV N8N_PROTOCOL=http
|
| 7 |
-
ENV WEBHOOK_URL=https://hf.space
|
| 8 |
ENV N8N_DISABLE_UI=false
|
| 9 |
ENV N8N_BASIC_AUTH_ACTIVE=false
|
| 10 |
-
ENV NODE_ENV=production
|
| 11 |
-
ENV N8N_PERSONALIZATION_ENABLED=false
|
| 12 |
-
ENV N8N_VERSION_NOTIFICATIONS_ENABLED=false
|
| 13 |
-
ENV N8N_TEMPLATES_ENABLED=true
|
| 14 |
ENV N8N_ENFORCE_SETTINGS_FILE_PERMISSIONS=false
|
| 15 |
|
| 16 |
-
#
|
| 17 |
USER root
|
| 18 |
-
RUN apk add --no-cache curl bash
|
| 19 |
-
|
| 20 |
-
# Create directories for organized workflow management
|
| 21 |
-
RUN mkdir -p /home/node/.n8n/workflows/crypto \
|
| 22 |
-
&& mkdir -p /home/node/.n8n/workflows/social-media \
|
| 23 |
-
&& mkdir -p /home/node/.n8n/workflows/data-processing \
|
| 24 |
-
&& mkdir -p /home/node/.n8n/workflows/monitoring \
|
| 25 |
-
&& mkdir -p /home/node/.n8n/workflows/templates \
|
| 26 |
-
&& mkdir -p /home/node/.n8n/nodes \
|
| 27 |
-
&& mkdir -p /data
|
| 28 |
-
|
| 29 |
-
# Copy organized workflows
|
| 30 |
COPY workflows/ /home/node/.n8n/workflows/
|
|
|
|
| 31 |
|
| 32 |
-
#
|
| 33 |
-
RUN chown -R node:node /home/node/.n8n /data
|
| 34 |
-
|
| 35 |
-
# Switch to node user
|
| 36 |
USER node
|
| 37 |
|
| 38 |
# Expose the port that HuggingFace expects
|
| 39 |
EXPOSE 7860
|
| 40 |
-
|
| 41 |
-
# Enhanced health check for production readiness
|
| 42 |
-
HEALTHCHECK --interval=30s --timeout=10s --start-period=30s --retries=5 \
|
| 43 |
-
CMD curl -f http://localhost:7860/healthz || exit 1
|
| 44 |
-
|
| 45 |
-
# Start n8n automation platform using full path
|
| 46 |
-
CMD ["/usr/local/bin/n8n", "start"]
|
|
|
|
| 4 |
ENV N8N_HOST=0.0.0.0
|
| 5 |
ENV N8N_PORT=7860
|
| 6 |
ENV N8N_PROTOCOL=http
|
|
|
|
| 7 |
ENV N8N_DISABLE_UI=false
|
| 8 |
ENV N8N_BASIC_AUTH_ACTIVE=false
|
|
|
|
|
|
|
|
|
|
|
|
|
| 9 |
ENV N8N_ENFORCE_SETTINGS_FILE_PERMISSIONS=false
|
| 10 |
|
| 11 |
+
# Copy workflows to the expected location
|
| 12 |
USER root
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 13 |
COPY workflows/ /home/node/.n8n/workflows/
|
| 14 |
+
RUN chown -R node:node /home/node/.n8n
|
| 15 |
|
| 16 |
+
# Switch back to node user (as per n8n default)
|
|
|
|
|
|
|
|
|
|
| 17 |
USER node
|
| 18 |
|
| 19 |
# Expose the port that HuggingFace expects
|
| 20 |
EXPOSE 7860
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|