80x86/filebrowser - Docker Hub

2023-3-19|2023-3-19
骏龙
骏龙
备注
创建时间 (1)
Tags

filebrowser enhanced for amd64 and arm64 machine

init username: admin

init password: admin

the most powerfull filebrowser you can find in the world!

how to enable hardware encoding?

just add --device=/dev/dri/renderD128:/dev/dri/renderD128 to the run command

hardware encoding notice

currently, only Intel CPU is supported, please do check your CPU see if it supports harware encoding and decoding:https://en.wikipedia.org/wiki/Intel_Quick_Sync_Video#Hardware_decoding_and_encodinghttps://wiki.archlinux.org/index.php/Hardware_video_acceleration#Intel

compare with original version

notion image

changelog

  • 2.8.6: File Browser Enhanced v2.8.6/6940e014video embedded subtitle selection featureimage thumbnail: disable AutoOrientation (we should respect the original photo)runner: removed caddyserver/caddy depends
  • 2.8.4: File Browser Enhanced v2.8.4/a08a44e2docker: env var INDEXED_SEARCH, INDEX_DIR, INDEX_INTERVAL, CACHE_DIR has been removed, you can config these in FBE setttingsfile list: copy external link: support copy video playlist (.pls) URL for client player like PotPlayer or mpv, for SMPlayer, you need todownload the .pls file and open it.settings - users: add superadmin iconrefractor: optimize probe APIPreview: audio: support rename,delete,download,info buttons photo gallery: removed zoom plugin due to performance problemsecurity: new feature: add failed login log, block IPs which failed login time >= 5websocket: only show failed message no more than 3 times
  • 2.8.4: File Browser Enhanced v2.8.4/97df9ae9video and image thumbnail cache: add CacheGcProbability config for garbage collection (GC)bug fix: if it is under cache dir, do not mkthumblot's of improvement
  • 2.8.3: File Browser Enhanced v2.8.3/ae517519keyboard: fixup t key binddisabled the server's baseurl parametersettings: video: add Disable realtime video thumbnail preview optionmkthumb task: if overwrite is not enabled, skip any item if there is already a screencap presentbump version to 2.8.3
  • 2.8.2: File Browser Enhanced v2.8.2/5af0f5f5settings: fixup fieldset stylepackage.json: upgrade packagei18n: only keep en, ja, ko, ru, zh-cn, zh-twhttp: set max-age for Chrome/Chromiumvideo frame: add hwaccel support BrotliPlugin: only compress js and css file
  • 2.8.2: File Browser Enhanced v2.8.2/7fc8696evideo: bar preview thumbnail now works wellimage: disable tooltip for mobile deviceimproved slideshow config related descriptionsettings: add Video confighttp server: Brotli compression enabled
  • 2.8.1: File Browser Enhanced v2.8.1/2a7260b7get blueimp gallery deprecated (because it's fullscreen mode does not works good on mobile device like iPad)new gallery with lots of transition effectsglobal settings improved
  • 2.7.2: File Browser v2.7.2/65849aecphoto gallery: add Show Indicator option (default disabled),video transcode: hardware encoder and hardware decoder enabled!
  • 2.7.1: File Browser v2.7.1/716e4430transcode feature added now, h.265 and mov, wmv, avi , flv all playable now!
  • 2.6.9: File Browser v2.6.9/1dfcdaa5more thumbnail config added, now you can control the image thumbnail width and video thumbnail (caps) width, caps number, columns
  • 2.6.8: File Browser v2.6.8/44e0a7d6 [build 20190904] Passwd Rename fixupDelete prompt: add style to file listIndexed search: fixup windows path for JSON.parse() , increased indexed search result limit to 100 files ( previuse 50)info: Torrent Info Lengthwindows: fixup 7z absolute path for windows, fixup one top level dir featurelist: increased mosaic style list filename widthPreview: fixup single file preview route directly from URL 404 problemfile preview: support view .nfo file and list .rar,.7z,.zip files nowimage thumbnail feature added , CACHE_DIR env var addedvideo thumbnail hover preview feature addedthumbnail config feature addedimage: Auto Orientation feature added, and also delete image now will not reload the page.config: indexed search web UI config added
  • 2.6.5: File Browser v2.6.5/9658a244hidden file: also ignore "lost+found", "System Volume Information", and "$RECYCLE.BIN"Files: fixup 404, 403 500 error detectionindexed search: ignore error like "err: open /xxxxx/lost+found: permission denied"File list: add Ctrl + a keyboard shortcut to select all, add tkey event to toggle task panelPrompts: make rename, delete, move prompts wider (default 25em which seems too small)Delete prompt: show detailed files to deleteHelp prompt: update keyboard shortcuts
  • 2.6.1: File Browser v2.6.1/beede404file list: add ShowHidden button to filter dot files out(the eye icon means normal for human being, the ghost means see hidden files),hide the fucking "http: TLS handshake error from xxxx:port: remote error: tls: unknown certificate" error by default,Indexed Search : show less info level log message,file list: add Mode column to show file/dir permissionfile list context menu: add Chmod action
  • 2.5.9: File Browser v2.5.9/20109290mobile: native player prompt: add Copy direct play link button,add FB_AUTH_EXP_HOUR ENV var allow user to change the default JWT token expiration hours
  • 2.5.7: File Browser v2.5.7/5219266ffixup Auto Fix Garbled Filename problem under AlpineLinux container. this feature is now tested and works stable.
  • 2.5.6: File Browser v2.5.6/7ab6f5d9, fixup preview path with # cause API call error.
  • 2.5.5: File Browser v2.5.5/76b79b1funarchive: add Auto Fix Garbled Filename option, add support for rar, zip file as well.mkthumb and unarchive task now support directory as well.
  • 2.5.3: File Browser v2.5.3/33c6f4ef, many optimization. unarchive and mkthumb task now support directory.do not show error when ios Safari with wss (safari does not support self signed SSL cert).double click to hide the task panel.limit concurrent task to CPU core number.unarchive: add one top level directory extraction option.
  • 2.4.8: File Browser v2.4.8/4780a7e9, websocket: add ping/pong (heartbeating) request for websocket connection alive
  • 2.4.7: File Browser v2.4.7/109761fc, unarchive and mkthumb task now supported directory.new: cancel all, remove all, cancel action added.pressF4 to toggle task panel, esc to hide task panel.
  • 2.4.6: File Browser v2.4.6/0c03d0c5, context menu: add unarchive menu item
  • 2.4.5: MediaInfo.vue: fixup CSS, fixed a bug that if no files only directories context menu won't shown up.
  • 2.4.4: File Browser v2.4.4/3339e7d2, file list: add context menu. add MediaInfo viewer and quick copy button
  • 2.4.3: File Browser v2.4.3/319c302e , show detailed error message (not just simple message like 403 Forbidden),do not write http data to ws hijacked connection
  • 2.4.2: fixup: add missing FB_AUTH_SERVER_ADDR env var support for docker container
*2.4.1: new background async task feature added, add make torrent button and make video thumbnail button, replaced Shell button with Task button. you can click Task button to toggle background task panel.
  • 2.3.x: optimize CPU usage for indexed based search feature. INDEX_INTERVAL env var added.

volume must map

Title

volume mapping: special tips for Synology NAS users

if you want FBE to manage all the volume files, you can do this:
ssh login to your NAS, and run ls -ld /volume* to see how many volumes you have.
let's say that you have 2 volumes: /volume1 and /volume2 , then you can map the volume like this:
/volume1 => /myfiles/volume1 /volume2 => /myfiles/volume2

volume mapping: special tips for QNAP NAS users

if you want FBE to manage all the volume files, you can just map /share dir to /myfiles
/share => /myfiles

volume mapping: special tips for NanoDM users

if you want FBE to manage all the volume files, you can just map /media dir to /myfiles
/media => /myfiles

env var

PUID
1000
run as uid
100
run as gid
000
umask for app running user
8082
http or https listen port
off
set to on to startup as https server and use custom certificate under /config/ssl/
false
set to true to enable auto acme (this option has higher priority than the SSL option)
localhost
set to your ACME domains if AUTOCERT=true, can be multi like foo.com,b.bar.com, can be wildcard like *.foo.com
domain name allowed, empty means allow all, can be multi like foo.com,b.bar.com
see available DNS providers below
/config/ssl
ACME certificate cache dir
127.0.0.1
dashboard IP, for auto authenticate with dashboard

availabel DNS providers

alidns,azure,cloudflare,cloudxns,digitalocean,dnspod,gcloud,linodev4,namecheap,qcloud,rfc2136,vultr

additional env var for dns provider

dnspod:
qcloud:
alidns:
for other provider please ref to: https://go-acme.github.io/lego/dns/#dns-providers

config file path

http

notice: please change $HOME/docker/fb/config and $HOME/docker/fb/myfiles as you need
IMAGE_NAME=80x86/filebrowser WEB_PORT=8082 FB_AUTH_SERVER_ADDR="127.0.0.1" mkdir -p $HOME/docker/fb/config $HOME/docker/fb/myfiles docker run -it --rm \ -e PUID=$UID \ -e PGID=$GID \ -e WEB_PORT=$WEB_PORT \ -e FB_AUTH_SERVER_ADDR=$FB_AUTH_SERVER_ADDR \ -p $WEB_PORT:$WEB_PORT \ -v $HOME/docker/fb/config:/config \ -v $HOME/docker/fb/myfiles:/myfiles \ --mount type=tmpfs,destination=/tmp \ ${IMAGE_NAME}:latest

http + hardware encoding

just add --device=/dev/dri/renderD128:/dev/dri/renderD128
IMAGE_NAME=80x86/filebrowser WEB_PORT=8082 FB_AUTH_SERVER_ADDR="127.0.0.1" mkdir -p $HOME/docker/fb/config $HOME/docker/fb/myfiles docker run -d \ --device=/dev/dri/renderD128:/dev/dri/renderD128 \ -e PUID=$UID \ -e PGID=$GID \ -e WEB_PORT=$WEB_PORT \ -e FB_AUTH_SERVER_ADDR=$FB_AUTH_SERVER_ADDR \ -p $WEB_PORT:$WEB_PORT \ -v $HOME/docker/fb/config:/config \ -v $HOME/docker/fb/myfiles:/myfiles \ --mount type=tmpfs,destination=/tmp \ ${IMAGE_NAME}:latest

https

just add -e SSL=on
IMAGE_NAME=80x86/filebrowser WEB_PORT=8082 FB_AUTH_SERVER_ADDR="127.0.0.1" mkdir -p $HOME/docker/fb/config $HOME/docker/fb/myfiles docker run -it --rm \ -e PUID=$UID \ -e PGID=$GID \ -e WEB_PORT=$WEB_PORT \ -e SSL=on \ -e FB_AUTH_SERVER_ADDR=$FB_AUTH_SERVER_ADDR \ -p $WEB_PORT:$WEB_PORT \ -v $HOME/docker/fb/config:/config \ -v $HOME/docker/fb/myfiles:/myfiles \ --mount type=tmpfs,destination=/tmp \ ${IMAGE_NAME}:latest