Spaces:
Runtime error
Runtime error
Update Dockerfile
Browse files- Dockerfile +16 -11
Dockerfile
CHANGED
|
@@ -36,23 +36,19 @@ ENV PUPPETEER_EXECUTABLE_PATH=/usr/bin/chromium-browser
|
|
| 36 |
# Install n8n globally
|
| 37 |
RUN npm install -g n8n@1.94.1
|
| 38 |
|
| 39 |
-
# Create necessary directories
|
| 40 |
RUN mkdir -p $DATABASE_PATH $CONFIG_PATH $WORKFLOWS_PATH $LOGS_PATH \
|
| 41 |
-
&& chmod -R
|
|
|
|
| 42 |
|
| 43 |
# Hugging Face Spaces specific settings
|
| 44 |
ENV N8N_PORT=7860
|
| 45 |
ENV N8N_HOST=0.0.0.0
|
| 46 |
ENV N8N_PROTOCOL=https
|
| 47 |
|
| 48 |
-
# Database configuration
|
| 49 |
-
ENV DB_TYPE=
|
| 50 |
-
ENV
|
| 51 |
-
ENV DB_POSTGRESDB_DATABASE=rabu
|
| 52 |
-
ENV DB_POSTGRESDB_USER=rabu_user
|
| 53 |
-
ENV DB_POSTGRESDB_PASSWORD=dA6RI6SPr3gEWoTz5lgctjzjmZ3jAmxk
|
| 54 |
-
ENV DB_POSTGRESDB_SSL=true
|
| 55 |
-
ENV DB_POSTGRESDB_PORT=5432
|
| 56 |
|
| 57 |
# Community packages enable ΰ€ΰ€°ΰ₯ΰ€
|
| 58 |
ENV N8N_COMMUNITY_PACKAGES_ENABLED=true
|
|
@@ -73,6 +69,15 @@ ENV N8N_USER_MANAGEMENT_DISABLED=true
|
|
| 73 |
ENV N8N_LOG_LEVEL=info
|
| 74 |
ENV N8N_DISABLE_PRODUCTION_MAIN_PROCESS=false
|
| 75 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 76 |
# Create startup script with URL display
|
| 77 |
RUN echo '#!/bin/bash' > /start.sh && \
|
| 78 |
echo '' >> /start.sh && \
|
|
@@ -95,7 +100,7 @@ RUN echo '#!/bin/bash' > /start.sh && \
|
|
| 95 |
echo 'echo "π n8n will be available at: $APP_URL"' >> /start.sh && \
|
| 96 |
echo 'echo "π Configuration:"' >> /start.sh && \
|
| 97 |
echo 'echo " - Port: $N8N_PORT"' >> /start.sh && \
|
| 98 |
-
echo 'echo " - Database:
|
| 99 |
echo 'echo " - Compression: DISABLED β
"' >> /start.sh && \
|
| 100 |
echo 'echo " - Community Packages: ENABLED β
"' >> /start.sh && \
|
| 101 |
echo 'echo " - Authentication: DISABLED β
"' >> /start.sh && \
|
|
|
|
| 36 |
# Install n8n globally
|
| 37 |
RUN npm install -g n8n@1.94.1
|
| 38 |
|
| 39 |
+
# Create necessary directories with proper permissions
|
| 40 |
RUN mkdir -p $DATABASE_PATH $CONFIG_PATH $WORKFLOWS_PATH $LOGS_PATH \
|
| 41 |
+
&& chmod -R 755 $BASE_PATH \
|
| 42 |
+
&& chown -R node:node $BASE_PATH
|
| 43 |
|
| 44 |
# Hugging Face Spaces specific settings
|
| 45 |
ENV N8N_PORT=7860
|
| 46 |
ENV N8N_HOST=0.0.0.0
|
| 47 |
ENV N8N_PROTOCOL=https
|
| 48 |
|
| 49 |
+
# Database configuration - Using SQLite for HF Spaces compatibility
|
| 50 |
+
ENV DB_TYPE=sqlite
|
| 51 |
+
ENV DB_SQLITE_DATABASE=/home/node/.n8n/database.sqlite
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 52 |
|
| 53 |
# Community packages enable ΰ€ΰ€°ΰ₯ΰ€
|
| 54 |
ENV N8N_COMMUNITY_PACKAGES_ENABLED=true
|
|
|
|
| 69 |
ENV N8N_LOG_LEVEL=info
|
| 70 |
ENV N8N_DISABLE_PRODUCTION_MAIN_PROCESS=false
|
| 71 |
|
| 72 |
+
# Switch to node user before creating directories
|
| 73 |
+
USER node
|
| 74 |
+
|
| 75 |
+
# Create user directories with proper permissions
|
| 76 |
+
RUN mkdir -p /home/node/.n8n/database /home/node/.n8n/config /home/node/.n8n/workflows /home/node/.n8n/logs
|
| 77 |
+
|
| 78 |
+
# Switch back to root for script creation
|
| 79 |
+
USER root
|
| 80 |
+
|
| 81 |
# Create startup script with URL display
|
| 82 |
RUN echo '#!/bin/bash' > /start.sh && \
|
| 83 |
echo '' >> /start.sh && \
|
|
|
|
| 100 |
echo 'echo "π n8n will be available at: $APP_URL"' >> /start.sh && \
|
| 101 |
echo 'echo "π Configuration:"' >> /start.sh && \
|
| 102 |
echo 'echo " - Port: $N8N_PORT"' >> /start.sh && \
|
| 103 |
+
echo 'echo " - Database: SQLite (in-memory)"' >> /start.sh && \
|
| 104 |
echo 'echo " - Compression: DISABLED β
"' >> /start.sh && \
|
| 105 |
echo 'echo " - Community Packages: ENABLED β
"' >> /start.sh && \
|
| 106 |
echo 'echo " - Authentication: DISABLED β
"' >> /start.sh && \
|