Add logic to allow user disable filebrowser (#245)

This commit is contained in:
2025-03-06 22:49:55 +11:00
committed by GitHub
parent 3b41b6d1e2
commit ea0dbb9e14
4 changed files with 15 additions and 3 deletions
+2 -1
View File
@@ -34,6 +34,7 @@ ENV XDG_CONFIG_HOME=/app/.caddy/config
ENV XDG_CACHE_HOME=/app/.cache ENV XDG_CACHE_HOME=/app/.cache
ENV RCLONE_CONFIG_BASE64="" ENV RCLONE_CONFIG_BASE64=""
ENV ENABLE_APP_CHECKER=true ENV ENABLE_APP_CHECKER=true
ENV ENABLE_FILEBROWSER=true
ENV CADDY_LOG_LEVEL=INFO ENV CADDY_LOG_LEVEL=INFO
ENV RCLONE_AUTO_UPLOAD_PROVIDER= ENV RCLONE_AUTO_UPLOAD_PROVIDER=
ENV RCLONE_AUTO_UPLOAD_REMOTE_PATH=/downloads ENV RCLONE_AUTO_UPLOAD_REMOTE_PATH=/downloads
@@ -41,7 +42,7 @@ ENV RCLONE_AUTO_UPLOAD_FILE_MIN_SIZE=1K
ENV RCLONE_AUTO_UPLOAD_FILE_MAX_SIZE=100G ENV RCLONE_AUTO_UPLOAD_FILE_MAX_SIZE=100G
ENV FIX_DATA_VOLUME_PERMISSIONS=false ENV FIX_DATA_VOLUME_PERMISSIONS=false
ADD install.sh aria2c.sh caddy.sh Procfile init.sh start.sh rclone.sh new-version-checker.sh APP_VERSION /app/ ADD install.sh aria2c.sh caddy.sh filebrowser.sh Procfile init.sh start.sh rclone.sh new-version-checker.sh APP_VERSION /app/
ADD conf /app/conf ADD conf /app/conf
ADD Caddyfile SecureCaddyfile HerokuCaddyfile /usr/local/caddy/ ADD Caddyfile SecureCaddyfile HerokuCaddyfile /usr/local/caddy/
+1 -1
View File
@@ -1,5 +1,5 @@
caddy: /app/caddy.sh caddy: /app/caddy.sh
filebrowser: /app/filebrowser -p 8080 -d /app/filebrowser.db -r /data -b /files filebrowser: /app/filebrowser.sh
aria2c: /app/aria2c.sh aria2c: /app/aria2c.sh
rclone: /app/rclone.sh rclone: /app/rclone.sh
newer_version_checker: /app/new-version-checker.sh newer_version_checker: /app/new-version-checker.sh
Executable
+10
View File
@@ -0,0 +1,10 @@
#!/bin/bash -eu
echo "Checking if FileBrowser is enabled..."
if [ "$ENABLE_FILEBROWSER" = "true" ]; then
echo "Starting FileBrowser..."
/app/filebrowser -p 8080 -d /app/filebrowser.db -r /data -b /files
else
echo "FileBrowser is disabled. Set ENABLE_FILEBROWSER=true to enable it."
fi
+2 -1
View File
@@ -24,7 +24,8 @@ fi
chmod +x /app/caddy.sh \ chmod +x /app/caddy.sh \
/app/rclone.sh \ /app/rclone.sh \
/app/aria2c.sh /app/aria2c.sh \
/app/filebrowser.sh
echo "[INFO] Give caddy permissions to use low ports" echo "[INFO] Give caddy permissions to use low ports"
setcap cap_net_bind_service=+ep /usr/local/bin/caddy setcap cap_net_bind_service=+ep /usr/local/bin/caddy