n8n / start.sh
SiddhJagani's picture
Update start.sh
f973ada verified
#!/bin/bash
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