Spaces:
Runtime error
Runtime error
Update Dockerfile
Browse files- Dockerfile +37 -39
Dockerfile
CHANGED
|
@@ -74,45 +74,43 @@ ENV N8N_LOG_LEVEL=info
|
|
| 74 |
ENV N8N_DISABLE_PRODUCTION_MAIN_PROCESS=false
|
| 75 |
|
| 76 |
# Create startup script with URL display
|
| 77 |
-
RUN
|
| 78 |
-
|
| 79 |
-
|
| 80 |
-
echo
|
| 81 |
-
|
| 82 |
-
|
| 83 |
-
|
| 84 |
-
|
| 85 |
-
|
| 86 |
-
|
| 87 |
-
|
| 88 |
-
|
| 89 |
-
|
| 90 |
-
|
| 91 |
-
|
| 92 |
-
export
|
| 93 |
-
export
|
| 94 |
-
|
| 95 |
-
|
| 96 |
-
echo "
|
| 97 |
-
echo "
|
| 98 |
-
echo " -
|
| 99 |
-
echo " -
|
| 100 |
-
echo " -
|
| 101 |
-
echo " -
|
| 102 |
-
echo "
|
| 103 |
-
echo
|
| 104 |
-
|
| 105 |
-
|
| 106 |
-
echo
|
| 107 |
-
|
| 108 |
-
echo
|
| 109 |
-
|
| 110 |
-
|
| 111 |
-
echo
|
| 112 |
-
|
| 113 |
-
echo
|
| 114 |
-
exec n8n start
|
| 115 |
-
EOF
|
| 116 |
|
| 117 |
# Make script executable
|
| 118 |
RUN chmod +x /start.sh
|
|
|
|
| 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 && \
|
| 79 |
+
echo 'echo "π ===== n8n Starting on Hugging Face Spaces ====="' >> /start.sh && \
|
| 80 |
+
echo '' >> /start.sh && \
|
| 81 |
+
echo '# Dynamic URL detection' >> /start.sh && \
|
| 82 |
+
echo 'if [ -n "$SPACE_ID" ]; then' >> /start.sh && \
|
| 83 |
+
echo ' APP_URL="https://$SPACE_ID.hf.space"' >> /start.sh && \
|
| 84 |
+
echo 'elif [ -n "$SPACE_HOST" ]; then' >> /start.sh && \
|
| 85 |
+
echo ' APP_URL="https://$SPACE_HOST"' >> /start.sh && \
|
| 86 |
+
echo 'else' >> /start.sh && \
|
| 87 |
+
echo ' APP_URL="http://localhost:7860"' >> /start.sh && \
|
| 88 |
+
echo 'fi' >> /start.sh && \
|
| 89 |
+
echo '' >> /start.sh && \
|
| 90 |
+
echo '# Set dynamic URLs' >> /start.sh && \
|
| 91 |
+
echo 'export N8N_BASE_URL="$APP_URL/"' >> /start.sh && \
|
| 92 |
+
echo 'export WEBHOOK_URL="$APP_URL/"' >> /start.sh && \
|
| 93 |
+
echo 'export N8N_EDITOR_BASE_URL="$APP_URL"' >> /start.sh && \
|
| 94 |
+
echo '' >> /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: PostgreSQL"' >> /start.sh && \
|
| 99 |
+
echo 'echo " - Compression: DISABLED β
"' >> /start.sh && \
|
| 100 |
+
echo 'echo " - Community Packages: ENABLED β
"' >> /start.sh && \
|
| 101 |
+
echo 'echo " - Authentication: DISABLED β
"' >> /start.sh && \
|
| 102 |
+
echo 'echo ""' >> /start.sh && \
|
| 103 |
+
echo '' >> /start.sh && \
|
| 104 |
+
echo '# Wait for database connection' >> /start.sh && \
|
| 105 |
+
echo 'echo "π Checking database connection..."' >> /start.sh && \
|
| 106 |
+
echo 'until pg_isready -h $DB_POSTGRESDB_HOST -p $DB_POSTGRESDB_PORT -U $DB_POSTGRESDB_USER; do' >> /start.sh && \
|
| 107 |
+
echo ' echo "β³ Waiting for database..."' >> /start.sh && \
|
| 108 |
+
echo ' sleep 2' >> /start.sh && \
|
| 109 |
+
echo 'done' >> /start.sh && \
|
| 110 |
+
echo 'echo "β
Database connected!"' >> /start.sh && \
|
| 111 |
+
echo '' >> /start.sh && \
|
| 112 |
+
echo 'echo "π― Starting n8n server..."' >> /start.sh && \
|
| 113 |
+
echo 'exec n8n start' >> /start.sh
|
|
|
|
|
|
|
| 114 |
|
| 115 |
# Make script executable
|
| 116 |
RUN chmod +x /start.sh
|