legends810 commited on
Commit
7ed2746
Β·
verified Β·
1 Parent(s): 9a13398

Update Dockerfile

Browse files
Files changed (1) hide show
  1. 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 cat > /start.sh << 'EOF'
78
- #!/bin/bash
79
-
80
- echo "πŸš€ ===== n8n Starting on Hugging Face Spaces ====="
81
-
82
- # Dynamic URL detection
83
- if [ -n "$SPACE_ID" ]; then
84
- APP_URL="https://$SPACE_ID.hf.space"
85
- elif [ -n "$SPACE_HOST" ]; then
86
- APP_URL="https://$SPACE_HOST"
87
- else
88
- APP_URL="http://localhost:7860"
89
- fi
90
-
91
- # Set dynamic URLs
92
- export N8N_BASE_URL="$APP_URL/"
93
- export WEBHOOK_URL="$APP_URL/"
94
- export N8N_EDITOR_BASE_URL="$APP_URL"
95
-
96
- echo "🌐 n8n will be available at: $APP_URL"
97
- echo "πŸ“Š Configuration:"
98
- echo " - Port: $N8N_PORT"
99
- echo " - Database: PostgreSQL"
100
- echo " - Compression: DISABLED βœ…"
101
- echo " - Community Packages: ENABLED βœ…"
102
- echo " - Authentication: DISABLED βœ…"
103
- echo ""
104
-
105
- # Wait for database connection
106
- echo "πŸ”„ Checking database connection..."
107
- until pg_isready -h $DB_POSTGRESDB_HOST -p $DB_POSTGRESDB_PORT -U $DB_POSTGRESDB_USER; do
108
- echo "⏳ Waiting for database..."
109
- sleep 2
110
- done
111
- echo "βœ… Database connected!"
112
-
113
- echo "🎯 Starting n8n server..."
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