项目介绍

hurlenko/filebrowser-docker 是一个托管在 GitHub 上的开源项目,主要使用 Shell 编写,目前获得 444 个 Star、35 次 Fork。

仓库全名
hurlenko/filebrowser-docker
Star 数
444
Fork 数
35
未关闭 Issue
28

README 摘要

filebrowser inside a docker container 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 Features Usage Docker docker-compose Nginx Ports…

完整内容见 GitHub 原始 README 或本页 。

常见问题

filebrowser-docker 用什么语言开发?

主要使用 Shell 编写,目前有 444 个 Star。

如何获取 filebrowser-docker 的源码?

可以直接克隆仓库:git clone https://github.com/hurlenko/filebrowser-docker.git,默认分支为 master;安装与运行步骤见仓库 README。

filebrowser-docker 最近还在维护吗?

仓库最近一次更新为 7月28日,当前有 28 个未关闭 Issue;Star 数为 444,可作为社区活跃度的参考。

关于

🐳 filebrowser inside Docker container

描述取自 GitHub 官方 API,中文内容由 GitRead 中文社区 编辑团队整理。

简要分析

热度分
522
价值分
276
活跃状态
活跃

语言占比

Dockerfile
Shell

README

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 .

评论

暂无评论