Spaces:
Runtime error
Runtime error
Update start.sh
Browse files
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
|
| 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
|