Leon4gr45 commited on
Commit
d217b5b
·
verified ·
1 Parent(s): 8902439

Update start.sh

Browse files
Files changed (1) hide show
  1. start.sh +26 -10
start.sh CHANGED
@@ -134,29 +134,45 @@ fi
134
 
135
 
136
 
137
- echo "Starting n8n..."
138
- exec n8n start
139
  # --- n8n Start (as n8nuser) ---
140
- # (This section remains the same)
141
  echo "--- n8n Setup (running as $(whoami)) ---"
142
- if [ -z "$N8N_ENCRYPTION_KEY" ]; then echo "ERROR: N8N_ENCRYPTION_KEY is not set."; exit 1; fi
143
- if [ -z "$DB_POSTGRESDB_PASSWORD" ]; then echo "ERROR: DB_POSTGRESDB_PASSWORD is not set."; exit 1; fi
144
 
 
 
 
 
 
 
 
 
 
 
 
145
  export N8N_USER_FOLDER="/home/n8nuser/.n8n"
146
- export GENAI_MODELS_N8N_DEFAULT_MODEL="$DEFAULT_MODEL"
147
- export DB_POSTGRESDB_PORT="$POSTGRES_PORT"
 
 
148
  export N8N_SEC_EMBEDDER_HEADER_ALLOW_FROM_REGEX="^https?:\/\/([a-zA-Z0-9\-]+\.)*hf\.space$"
149
  export N8N_SEC_ALLOW_ALL_ORIGINS_FOR_WEBHOOKS="true"
150
- export N8N_RUNNERS_ENABLED="true"
151
 
 
 
152
 
 
153
  if [ -n "$HF_SPACE_HOST_WITH_PROTOCOL" ]; then
154
  export WEBHOOK_URL="$HF_SPACE_HOST_WITH_PROTOCOL/"
155
  export N8N_EDITOR_BASE_URL="$HF_SPACE_HOST_WITH_PROTOCOL/"
156
  echo "N8N URLs set for Hugging Face Space: $N8N_EDITOR_BASE_URL"
 
 
 
 
 
 
157
  else
158
- echo "Warning: HF_SPACE_HOST_WITH_PROTOCOL not found."
159
  fi
160
 
161
  echo "Starting n8n..."
162
- exec n8n start
 
134
 
135
 
136
 
 
 
137
  # --- n8n Start (as n8nuser) ---
 
138
  echo "--- n8n Setup (running as $(whoami)) ---"
 
 
139
 
140
+ # Check for essential secrets first
141
+ if [ -z "$N8N_ENCRYPTION_KEY" ]; then
142
+ echo "ERROR: N8N_ENCRYPTION_KEY is not set. Please set it as a Space secret."
143
+ exit 1
144
+ fi
145
+ if [ -z "$DB_POSTGRESDB_PASSWORD" ]; then
146
+ echo "ERROR: DB_POSTGRESDB_PASSWORD is not set. Please set it as a Space secret."
147
+ exit 1 # This check might be redundant if PG setup already exited, but good for clarity
148
+ fi
149
+
150
+ # Set up n8n environment variables
151
  export N8N_USER_FOLDER="/home/n8nuser/.n8n"
152
+ export GENAI_MODELS_N8N_DEFAULT_MODEL="$DEFAULT_MODEL" # DEFAULT_MODEL is from Ollama section
153
+ export DB_POSTGRESDB_PORT="$POSTGRES_PORT" # POSTGRES_PORT is from PostgreSQL section
154
+
155
+ # Security headers for Hugging Face embedding
156
  export N8N_SEC_EMBEDDER_HEADER_ALLOW_FROM_REGEX="^https?:\/\/([a-zA-Z0-9\-]+\.)*hf\.space$"
157
  export N8N_SEC_ALLOW_ALL_ORIGINS_FOR_WEBHOOKS="true"
 
158
 
159
+ # Enable task runners (recommended by n8n deprecation notice)
160
+ export N8N_RUNNERS_ENABLED="true"
161
 
162
+ # Configure URLs if HF_SPACE_HOST_WITH_PROTOCOL is available
163
  if [ -n "$HF_SPACE_HOST_WITH_PROTOCOL" ]; then
164
  export WEBHOOK_URL="$HF_SPACE_HOST_WITH_PROTOCOL/"
165
  export N8N_EDITOR_BASE_URL="$HF_SPACE_HOST_WITH_PROTOCOL/"
166
  echo "N8N URLs set for Hugging Face Space: $N8N_EDITOR_BASE_URL"
167
+ elif [ -n "$SPACE_HOST" ]; then
168
+ # Fallback using SPACE_HOST if available
169
+ DERIVED_URL="https://$SPACE_HOST/"
170
+ export WEBHOOK_URL="$DERIVED_URL"
171
+ export N8N_EDITOR_BASE_URL="$DERIVED_URL"
172
+ echo "N8N URLs derived from SPACE_HOST: $N8N_EDITOR_BASE_URL"
173
  else
174
+ echo "Warning: Neither HF_SPACE_HOST_WITH_PROTOCOL nor SPACE_HOST found. n8n URLs may not be set optimally."
175
  fi
176
 
177
  echo "Starting n8n..."
178
+ exec n8n start # This is the single, final command to start n8n