Spaces:
Sleeping
Sleeping
| set -e | |
| DATA_DIR="/workspace/data" | |
| KEY_FILE="$DATA_DIR/encryption.key" | |
| # Ensure permissions | |
| if [ ! -w "$DATA_DIR" ]; then | |
| echo "π§ Fixing permissions for $DATA_DIR..." | |
| chmod -R 777 "$DATA_DIR" 2>/dev/null || true | |
| fi | |
| mkdir -p "$DATA_DIR" | |
| # Generate encryption key if missing | |
| if [ ! -f "$KEY_FILE" ]; then | |
| echo "π Generating new encryption key..." | |
| head -c 32 /dev/urandom | base64 > "$KEY_FILE" | |
| fi | |
| export N8N_ENCRYPTION_KEY=$(cat "$KEY_FILE") | |
| export N8N_USER_FOLDER="$DATA_DIR" | |
| # Force HTTPS + port | |
| export N8N_PROTOCOL=https | |
| export N8N_HOST=0.0.0.0 | |
| export N8N_PORT=7860 | |
| # SQLite settings (fixes the pool warning) | |
| export DB_TYPE=sqlite | |
| export DB_SQLITE_VACUUM_ON_STARTUP=true | |
| export DB_SQLITE_POOL_SIZE=2 | |
| export DB_SQLITE_DATABASE="$DATA_DIR/database.sqlite" | |
| # Disable telemetry & extras | |
| export N8N_DIAGNOSTICS_ENABLED=false | |
| export N8N_VERSION_NOTIFICATIONS_ENABLED=false | |
| export N8N_HIRING_BANNER_ENABLED=false | |
| export N8N_BLOCK_ENV_ACCESS_IN_NODE=false | |
| export N8N_GIT_NODE_DISABLE_BARE_REPOS=true | |
| # π Replace YOUR-SPACE-NAME with your actual Space name | |
| export N8N_EDITOR_BASE_URL="https://siddhjagani-n8n.hf.space" | |
| export WEBHOOK_URL="https://siddhjagani-n8n.hf.space/" | |
| echo "β Using persisted data folder at $DATA_DIR" | |
| echo "π§ Encryption key loaded" | |
| echo "π Starting n8n on port $N8N_PORT ..." | |
| n8n start |