mirror of
https://github.com/filebrowser/filebrowser.git
synced 2025-07-13 11:30:36 +00:00
38 lines
1.5 KiB
Bash
Executable File
38 lines
1.5 KiB
Bash
Executable File
#!/bin/sh
|
|
|
|
set -e
|
|
|
|
# Ensure configuration exists
|
|
if [ ! -f "/config/settings.json" ]; then
|
|
cp -a /defaults/settings.json /config/settings.json
|
|
fi
|
|
|
|
# Extract config file path from arguments
|
|
config_file=""
|
|
next_is_config=0
|
|
for arg in "$@"; do
|
|
if [ "$next_is_config" -eq 1 ]; then
|
|
config_file="$arg"
|
|
break
|
|
fi
|
|
case "$arg" in
|
|
-c|--config)
|
|
next_is_config=1
|
|
;;
|
|
-c=*|--config=*)
|
|
config_file="${arg#*=}"
|
|
break
|
|
;;
|
|
esac
|
|
done
|
|
|
|
# If no config argument is provided, set the default and add it to the args
|
|
if [ -z "$config_file" ]; then
|
|
config_file="/config/settings.json"
|
|
set -- --config=/config/settings.json "$@"
|
|
fi
|
|
|
|
# Create a symlink to the config file for compatibility with the healthcheck script
|
|
ln -s "$config_file" /tmp/FB_CONFIG
|
|
|
|
exec filebrowser "$@" |