@@ -11,46 +11,36 @@ if ! command -v filebrowser &>/dev/null; then
11
11
curl -fsSL https://raw.githubusercontent.com/filebrowser/get/master/get.sh | bash
12
12
fi
13
13
14
- printf " 🥳 Installation complete!\n\n"
15
-
16
- # Create run script.
14
+ # Create entrypoint.
17
15
cat > /usr/local/bin/filebrowser-entrypoint << EOF
18
- #!/bin/bash
19
-
20
- printf "🛠️ Configuring filebrowser\n\n"
16
+ #!/usr/bin/env bash
21
17
22
- AUTH="${AUTH} "
23
18
PORT="${PORT} "
24
- FOLDER="$( pwd) "
19
+ FOLDER="${FOLDER:- } "
20
+ FOLDER="\$ {FOLDER:-\$ (pwd)}"
21
+ BASEURL="${BASEURL:- } "
25
22
LOG_PATH=/tmp/filebrowser.log
26
- export FB_DATABASE="/tmp/filebrowser.db"
23
+ export FB_DATABASE="\$ {HOME}/.filebrowser.db"
24
+
25
+ printf "🛠️ Configuring filebrowser\n\n"
27
26
28
27
# Check if filebrowser db exists.
29
28
if [[ ! -f "\$ {FB_DATABASE}" ]]; then
30
29
filebrowser config init
31
- if [[ "\$ AUTH" == "password" ]]; then
32
- filebrowser users add admin admin --perm.admin=true --viewMode=mosaic
33
- fi
34
- fi
35
-
36
- # Configure filebrowser.
37
- if [[ "\$ AUTH" == "none" ]]; then
38
- filebrowser config set --port="\$ {PORT}" --auth.method=noauth --root="\$ {FOLDER}"
39
- else
40
- filebrowser config set --port="\$ {PORT}" --auth.method=json --root="\$ {FOLDER}"
30
+ filebrowser users add admin "" --perm.admin=true --viewMode=mosaic
41
31
fi
42
32
43
- set -euo pipefail
33
+ filebrowser config set --baseurl= \$ {BASEURL} --port= \$ {PORT} --auth.method=noauth --root= \$ {FOLDER}
44
34
45
35
printf "👷 Starting filebrowser...\n\n"
36
+
46
37
printf "📂 Serving \$ {FOLDER} at http://localhost:\$ {PORT}\n\n"
47
38
48
- filebrowser >>\$ {LOG_PATH} 2>&1 &
39
+ filebrowser >>\$ {LOG_PATH} &
49
40
50
41
printf "📝 Logs at \$ {LOG_PATH}\n\n"
51
42
EOF
52
43
53
44
chmod +x /usr/local/bin/filebrowser-entrypoint
54
45
55
- printf " ✅ File Browser installed!\n\n"
56
- printf " 🚀 Run 'filebrowser-entrypoint' to start the service\n\n"
46
+ printf " 🥳 Installation complete!\n\n"
0 commit comments