All Projects β†’ hurlenko β†’ filebrowser-docker

hurlenko / filebrowser-docker

Licence: other
🐳 filebrowser inside Docker container

Programming Languages

shell
77523 projects
Dockerfile
14818 projects

Projects that are alternatives of or similar to filebrowser-docker

aria2-ariang-docker
🐳 Aria2 downloader and AriaNg webui Docker image based on Alpine Linux
Stars: ✭ 49 (-59.84%)
Mutual labels:  raspberrypi, arm64, armhf
V4L2-to-NDI
A video input (V4L2) to NDI converter that works with Raspberry Pi (32-bit and 64-bit), and Intel/AMD CPUs
Stars: ✭ 35 (-71.31%)
Mutual labels:  raspberrypi, arm64, armhf
alpine-prestashop
Prestashop running on Alpine Linux [Docker]
Stars: ✭ 13 (-89.34%)
Mutual labels:  amd64, arm64, armhf
docker-unms
All-in-one docker image for Ubiquiti UISP (formerly UNMS). Supports x86_64 and ARM (Raspberry Pi).
Stars: ✭ 153 (+25.41%)
Mutual labels:  amd64, arm64, armhf
alpine-qbittorrent-openvpn
qBittorrent docker container with OpenVPN client running as unprivileged user on alpine linux
Stars: ✭ 230 (+88.52%)
Mutual labels:  amd64, arm64, armhf
gitlab-runner
Gitlab Runner on Alpine Linux [Docker]
Stars: ✭ 17 (-86.07%)
Mutual labels:  amd64, arm64, armhf
airgeddon deb packages
Useful related to airgeddon packages for Debian based Linux distributions
Stars: ✭ 22 (-81.97%)
Mutual labels:  amd64, arm64, armhf
opendlv
OpenDLV - A modern microservice-based software ecosystem powered by libcluon to make vehicles autonomous.
Stars: ✭ 67 (-45.08%)
Mutual labels:  amd64, armhf
nessus-cardano
A Cardano playground that explores various build/runtime aspects of the project. Something like an incubation space, before we are propose changes upstream. The initial focus is on "container first" for the Cardano node.
Stars: ✭ 92 (-24.59%)
Mutual labels:  amd64, arm64
xen-orchestra-ce
🐳 Docker & docker-compose files to deploy Xen Orchestra Community Edition (ie: from sources)
Stars: ✭ 70 (-42.62%)
Mutual labels:  amd64, arm64
static-web-server
A blazing fast and asynchronous web server for static files-serving. ⚑
Stars: ✭ 230 (+88.52%)
Mutual labels:  amd64, arm64
Realtek-USB-Wireless-Adapter-Drivers
Realtek USB Wireless Adapter Drivers [0bda:f179] (Kernel 4.15.x ~ 5.9.x)
Stars: ✭ 34 (-72.13%)
Mutual labels:  raspberrypi, arm64
istio
istio offical suppport for arm64 will land since v1.15
Stars: ✭ 168 (+37.7%)
Mutual labels:  amd64, arm64
Raspberry Pi Cross Compilers
Latest GCC Cross Compiler & Native (ARM & ARM64) CI generated precompiled standalone toolchains for all Raspberry Pis. πŸ‡
Stars: ✭ 261 (+113.93%)
Mutual labels:  raspberrypi, arm64
Deepc
vendor independent deep learning library, compiler and inference framework microcomputers and micro-controllers
Stars: ✭ 260 (+113.11%)
Mutual labels:  raspberrypi, arm64
Raspberrypipkg
DEPRECATED - DO NOT USE | Go here instead ->
Stars: ✭ 758 (+521.31%)
Mutual labels:  raspberrypi, arm64
pyaer
Low-level Python APIs for Accessing Neuromorphic Devices.
Stars: ✭ 20 (-83.61%)
Mutual labels:  amd64, arm64
derper-docker
tailscaleβ€˜s selfhosted derp-server docker image
Stars: ✭ 67 (-45.08%)
Mutual labels:  amd64, arm64
godot-gameshell
Godot export templates and instructions for the GameShell portable game console and other single-board computers
Stars: ✭ 34 (-72.13%)
Mutual labels:  raspberrypi, armhf
Debian Pi Aarch64
This is the first 64-bit system in the world to support all Raspberry Pi 64-bit hardware!!! (Include: PI400,4B,3B+,3B,3A+,Zero2W)
Stars: ✭ 2,505 (+1953.28%)
Mutual labels:  raspberrypi, arm64

filebrowser inside a docker container

Latest Github release Image size Docker Pulls Docker Stars

Introduction

filebrowser provides a file managing interface within a specified directory and it can be used to upload, delete, preview, rename and edit your files. It allows the creation of multiple users and each user can have its own directory. It can be used as a standalone app or as a middleware.

Table of Contents

Screenshots

Desktop

Preview

Mobile device

Preview Preview

Features

  • Confgurable via environment variables
  • Can be run using different user
  • Supports multiple architectures, tested on Ubuntu 18.04 (amd64), Rock64 🍍 (arm64) and Raspberry Pi πŸ“ (arm32)

Usage

Docker

docker run -d --name filebrowser -p 80:8080 hurlenko/filebrowser

To run as current user and to map custom volume locations use:

docker run -d \
    --name filebrowser \
    --user $(id -u):$(id -g) \
    -p 8080:8080 \
    -v /DATA_DIR:/data \
    -v /CONFIG_DIR:/config \
    -e FB_BASEURL=/filebrowser \
    hurlenko/filebrowser

docker-compose

Minimal docker-compose.yml may look like this:

version: "3"

services:
  filebrowser:
    image: hurlenko/filebrowser
    user: "${UID}:${GID}"
    ports:
      - 443:8080
    volumes:
      - /DATA_DIR:/data
      - /CONFIG_DIR:/config
    environment:
      - FB_BASEURL=/filebrowser
    restart: always

Simply run:

docker-compose up

Running behind Nginx proxy

You can use this nginx config:

location /filebrowser {
    # prevents 502 bad gateway error
    proxy_buffers 8 32k;
    proxy_buffer_size 64k;

    client_max_body_size 75M;

    # redirect all HTTP traffic to localhost:8088;
    proxy_pass http://localhost:8080;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header Host $http_host;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    #proxy_set_header X-NginX-Proxy true;

    # enables WS support
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";

    proxy_read_timeout 999999999;
}

Ports description

  • 8080 - default filebrowser port

Supported environment variables

The environment variables are prefixed by FB_ followed by the option name in caps. So to set "database" via an env variable, you should set FB_DATABASE. The list of avalable options can be found here.

Supported volumes

  • /data - Data directory to browse
  • /config - filebrowser.db location

Attaching multiple directories

If you want to attach multiple directories you need to mount them as subdirectories of the data directory inside of the container (/data by default):

docker run \
    -v /path/to/music:/data/music \
    -v /path/to/movies:/data/movies \
    -v /path/to/photos:/data/photos \
    hurlenko/filebrowser

Building

git clone https://github.com/hurlenko/filebrowser-docker
cd filebrowser-docker
docker build -t hurlenko/filebrowser .
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].