Spaces:
Sleeping
Sleeping
Update start.sh
Browse files
start.sh
CHANGED
|
@@ -2,17 +2,17 @@
|
|
| 2 |
set -e
|
| 3 |
|
| 4 |
DATA_DIR="/workspace/data"
|
|
|
|
| 5 |
|
| 6 |
-
#
|
| 7 |
if [ ! -w "$DATA_DIR" ]; then
|
| 8 |
echo "π§ Fixing permissions for $DATA_DIR..."
|
| 9 |
-
|
| 10 |
fi
|
| 11 |
|
| 12 |
mkdir -p "$DATA_DIR"
|
| 13 |
|
| 14 |
-
#
|
| 15 |
-
KEY_FILE="$DATA_DIR/encryption.key"
|
| 16 |
if [ ! -f "$KEY_FILE" ]; then
|
| 17 |
echo "π Generating new encryption key..."
|
| 18 |
head -c 32 /dev/urandom | base64 > "$KEY_FILE"
|
|
@@ -21,15 +21,26 @@ fi
|
|
| 21 |
export N8N_ENCRYPTION_KEY=$(cat "$KEY_FILE")
|
| 22 |
export N8N_USER_FOLDER="$DATA_DIR"
|
| 23 |
|
| 24 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 25 |
export N8N_DIAGNOSTICS_ENABLED=false
|
| 26 |
export N8N_VERSION_NOTIFICATIONS_ENABLED=false
|
| 27 |
-
|
| 28 |
-
|
| 29 |
-
export
|
| 30 |
|
| 31 |
echo "β
Using persisted data folder at $DATA_DIR"
|
| 32 |
echo "π§ Encryption key loaded"
|
| 33 |
-
echo "π Starting n8n on port $
|
| 34 |
|
| 35 |
-
n8n start
|
|
|
|
| 2 |
set -e
|
| 3 |
|
| 4 |
DATA_DIR="/workspace/data"
|
| 5 |
+
KEY_FILE="$DATA_DIR/encryption.key"
|
| 6 |
|
| 7 |
+
# Ensure permissions
|
| 8 |
if [ ! -w "$DATA_DIR" ]; then
|
| 9 |
echo "π§ Fixing permissions for $DATA_DIR..."
|
| 10 |
+
chmod -R 777 "$DATA_DIR" 2>/dev/null || true
|
| 11 |
fi
|
| 12 |
|
| 13 |
mkdir -p "$DATA_DIR"
|
| 14 |
|
| 15 |
+
# Generate encryption key if missing
|
|
|
|
| 16 |
if [ ! -f "$KEY_FILE" ]; then
|
| 17 |
echo "π Generating new encryption key..."
|
| 18 |
head -c 32 /dev/urandom | base64 > "$KEY_FILE"
|
|
|
|
| 21 |
export N8N_ENCRYPTION_KEY=$(cat "$KEY_FILE")
|
| 22 |
export N8N_USER_FOLDER="$DATA_DIR"
|
| 23 |
|
| 24 |
+
# Force HTTPS + port
|
| 25 |
+
export N8N_PROTOCOL=https
|
| 26 |
+
export N8N_HOST=0.0.0.0
|
| 27 |
+
export N8N_PORT=7860
|
| 28 |
+
|
| 29 |
+
# SQLite settings (fixes the pool warning)
|
| 30 |
+
export DB_TYPE=sqlite
|
| 31 |
+
export DB_SQLITE_VACUUM_ON_STARTUP=true
|
| 32 |
+
export DB_SQLITE_POOL_SIZE=2
|
| 33 |
+
export DB_SQLITE_DATABASE="$DATA_DIR/database.sqlite"
|
| 34 |
+
|
| 35 |
+
# Disable telemetry & extras
|
| 36 |
export N8N_DIAGNOSTICS_ENABLED=false
|
| 37 |
export N8N_VERSION_NOTIFICATIONS_ENABLED=false
|
| 38 |
+
export N8N_HIRING_BANNER_ENABLED=false
|
| 39 |
+
export N8N_BLOCK_ENV_ACCESS_IN_NODE=false
|
| 40 |
+
export N8N_GIT_NODE_DISABLE_BARE_REPOS=true
|
| 41 |
|
| 42 |
echo "β
Using persisted data folder at $DATA_DIR"
|
| 43 |
echo "π§ Encryption key loaded"
|
| 44 |
+
echo "π Starting n8n on port $N8N_PORT ..."
|
| 45 |
|
| 46 |
+
n8n start
|