ABDAN HAFIDZ commited on
Commit
a29d91f
·
unverified ·
1 Parent(s): a91bfdd

Create entrypoint.sh

Browse files
Files changed (1) hide show
  1. entrypoint.sh +65 -0
entrypoint.sh ADDED
@@ -0,0 +1,65 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #!/bin/sh
2
+ set -e
3
+
4
+ load_secret() {
5
+ VAR_NAME="$1"
6
+ DEFAULT_VALUE="$2"
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
+ }
18
+
19
+ # ==================================================
20
+ # APP
21
+ # ==================================================
22
+
23
+ load_secret APP_NAME "Laravel"
24
+ load_secret APP_ENV "production"
25
+ load_secret APP_DEBUG "false"
26
+ load_secret APP_URL "http://localhost"
27
+ load_secret APP_KEY ""
28
+
29
+ # ==================================================
30
+ # DATABASE
31
+ # ==================================================
32
+
33
+ load_secret DB_CONNECTION "sqlite"
34
+ load_secret DB_HOST ""
35
+ load_secret DB_PORT ""
36
+ load_secret DB_DATABASE ""
37
+ load_secret DB_USERNAME ""
38
+ load_secret DB_PASSWORD ""
39
+
40
+ # ==================================================
41
+ # CUSTOM
42
+ # ==================================================
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
51
+
52
+ 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}