SiddhJagani commited on
Commit
0ffc810
Β·
verified Β·
1 Parent(s): 242d7c2

Update start.sh

Browse files
Files changed (1) hide show
  1. start.sh +21 -10
start.sh CHANGED
@@ -2,17 +2,17 @@
2
  set -e
3
 
4
  DATA_DIR="/workspace/data"
 
5
 
6
- # Fix permissions if needed
7
  if [ ! -w "$DATA_DIR" ]; then
8
  echo "πŸ”§ Fixing permissions for $DATA_DIR..."
9
- sudo chmod -R 777 "$DATA_DIR" 2>/dev/null || chmod -R 777 "$DATA_DIR"
10
  fi
11
 
12
  mkdir -p "$DATA_DIR"
13
 
14
- # Create encryption key if missing
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
- export N8N_RUNNERS_ENABLED=true
 
 
 
 
 
 
 
 
 
 
 
25
  export N8N_DIAGNOSTICS_ENABLED=false
26
  export N8N_VERSION_NOTIFICATIONS_ENABLED=false
27
-
28
- # πŸ‘‡ Force the port to 7860
29
- export PORT=7860
30
 
31
  echo "βœ… Using persisted data folder at $DATA_DIR"
32
  echo "🧠 Encryption key loaded"
33
- echo "πŸš€ Starting n8n on port $PORT ..."
34
 
35
- n8n start --port ${PORT:-7860} --host 0.0.0.0
 
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