ABDAN HAFIDZ commited on
Commit
60cd4ba
·
unverified ·
1 Parent(s): a070025

Update entrypoint.sh

Browse files
Files changed (1) hide show
  1. entrypoint.sh +41 -6
entrypoint.sh CHANGED
@@ -7,11 +7,14 @@ load_secret() {
7
 
8
  FILE_VAR="${VAR_NAME}_FILE"
9
 
10
- FILE_PATH=$(printenv "$FILE_VAR" 2>/dev/null || true)
 
11
 
12
  if [ -n "$FILE_PATH" ] && [ -f "$FILE_PATH" ]; then
13
- export "$VAR_NAME=$(cat "$FILE_PATH")"
14
- elif [ -z "$(printenv "$VAR_NAME" 2>/dev/null)" ] && [ -n "$DEFAULT_VALUE" ]; then
 
 
15
  export "$VAR_NAME=$DEFAULT_VALUE"
16
  fi
17
  }
@@ -26,6 +29,21 @@ load_secret APP_DEBUG "false"
26
  load_secret APP_URL "http://localhost"
27
  load_secret APP_KEY ""
28
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
29
  # ==================================================
30
  # DATABASE
31
  # ==================================================
@@ -43,8 +61,12 @@ load_secret DB_PASSWORD ""
43
 
44
  load_secret RAG_API_BASE_URL ""
45
  load_secret VITE_RAG_API_BASE_URL ""
 
 
 
 
 
46
 
47
- # HuggingFace compatibility
48
  if [ -n "$SPACE_HOST" ] && [ "$APP_URL" = "http://localhost" ]; then
49
  export APP_URL="https://$SPACE_HOST"
50
  fi
@@ -53,13 +75,26 @@ if [ -n "$SPACE_HOST" ] && [ -z "$ASSET_URL" ]; then
53
  export ASSET_URL="https://$SPACE_HOST"
54
  fi
55
 
56
- # Generate APP_KEY if missing
 
 
 
57
  if [ -z "$APP_KEY" ]; then
58
  export APP_KEY=$(php artisan key:generate --show --no-interaction)
59
  fi
60
 
 
 
 
 
61
  php artisan config:clear
 
 
 
 
 
 
62
 
63
  exec php artisan serve \
64
  --host=0.0.0.0 \
65
- --port=${PORT:-7860}
 
7
 
8
  FILE_VAR="${VAR_NAME}_FILE"
9
 
10
+ eval FILE_PATH="\${$FILE_VAR}"
11
+ eval CURRENT_VALUE="\${$VAR_NAME}"
12
 
13
  if [ -n "$FILE_PATH" ] && [ -f "$FILE_PATH" ]; then
14
+ export "$VAR_NAME=$(tr -d '\r\n' < "$FILE_PATH")"
15
+ elif [ -n "$CURRENT_VALUE" ]; then
16
+ :
17
+ elif [ -n "$DEFAULT_VALUE" ]; then
18
  export "$VAR_NAME=$DEFAULT_VALUE"
19
  fi
20
  }
 
29
  load_secret APP_URL "http://localhost"
30
  load_secret APP_KEY ""
31
 
32
+ # ==================================================
33
+ # LOGGING
34
+ # ==================================================
35
+
36
+ load_secret LOG_CHANNEL "stderr"
37
+ load_secret LOG_LEVEL "debug"
38
+
39
+ # ==================================================
40
+ # SESSION / CACHE / QUEUE
41
+ # ==================================================
42
+
43
+ load_secret SESSION_DRIVER "file"
44
+ load_secret CACHE_STORE "file"
45
+ load_secret QUEUE_CONNECTION "sync"
46
+
47
  # ==================================================
48
  # DATABASE
49
  # ==================================================
 
61
 
62
  load_secret RAG_API_BASE_URL ""
63
  load_secret VITE_RAG_API_BASE_URL ""
64
+ load_secret VITE_APP_NAME "$APP_NAME"
65
+
66
+ # ==================================================
67
+ # HUGGINGFACE SPACES
68
+ # ==================================================
69
 
 
70
  if [ -n "$SPACE_HOST" ] && [ "$APP_URL" = "http://localhost" ]; then
71
  export APP_URL="https://$SPACE_HOST"
72
  fi
 
75
  export ASSET_URL="https://$SPACE_HOST"
76
  fi
77
 
78
+ # ==================================================
79
+ # LARAVEL APP KEY
80
+ # ==================================================
81
+
82
  if [ -z "$APP_KEY" ]; then
83
  export APP_KEY=$(php artisan key:generate --show --no-interaction)
84
  fi
85
 
86
+ # ==================================================
87
+ # CACHE CLEAR
88
+ # ==================================================
89
+
90
  php artisan config:clear
91
+ php artisan route:clear
92
+ php artisan view:clear
93
+
94
+ # ==================================================
95
+ # START SERVER
96
+ # ==================================================
97
 
98
  exec php artisan serve \
99
  --host=0.0.0.0 \
100
+ --port="${PORT:-7860}"