{"id":14978034,"url":"https://github.com/hurlenko/filebrowser-docker","last_synced_at":"2026-04-02T17:24:02.862Z","repository":{"id":44883865,"uuid":"215505779","full_name":"hurlenko/filebrowser-docker","owner":"hurlenko","description":"🐳 filebrowser inside Docker container","archived":false,"fork":false,"pushed_at":"2026-03-29T01:09:32.000Z","size":14,"stargazers_count":440,"open_issues_count":28,"forks_count":32,"subscribers_count":8,"default_branch":"master","last_synced_at":"2026-03-29T04:14:03.945Z","etag":null,"topics":["amd64","arm64","armhf","docker","filebrowser","filebrowser-docker","raspberrypi"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hurlenko.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2019-10-16T09:13:10.000Z","updated_at":"2026-03-28T08:35:47.000Z","dependencies_parsed_at":"2026-02-15T03:01:08.542Z","dependency_job_id":null,"html_url":"https://github.com/hurlenko/filebrowser-docker","commit_stats":{"total_commits":15,"total_committers":7,"mean_commits":2.142857142857143,"dds":0.7333333333333334,"last_synced_commit":"ed883444136baee24d42d809dd013d020ac1998b"},"previous_names":[],"tags_count":103,"template":false,"template_full_name":null,"purl":"pkg:github/hurlenko/filebrowser-docker","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hurlenko%2Ffilebrowser-docker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hurlenko%2Ffilebrowser-docker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hurlenko%2Ffilebrowser-docker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hurlenko%2Ffilebrowser-docker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hurlenko","download_url":"https://codeload.github.com/hurlenko/filebrowser-docker/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hurlenko%2Ffilebrowser-docker/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31311385,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-02T12:59:32.332Z","status":"ssl_error","status_checked_at":"2026-04-02T12:54:48.875Z","response_time":89,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["amd64","arm64","armhf","docker","filebrowser","filebrowser-docker","raspberrypi"],"created_at":"2024-09-24T13:56:44.877Z","updated_at":"2026-04-02T17:24:02.839Z","avatar_url":"https://github.com/hurlenko.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://raw.githubusercontent.com/filebrowser/logo/master/banner.png\" width=\"550\"/\u003e\n\u003c/p\u003e\n\n# [filebrowser](https://github.com/filebrowser/filebrowser) inside a [docker container](https://hub.docker.com/r/hurlenko/filebrowser)\n\n[![Latest Github release](https://img.shields.io/github/release/hurlenko/filebrowser-docker.svg)](https://github.com/hurlenko/filebrowser-docker/releases/latest)\n[![Image size](https://img.shields.io/docker/image-size/hurlenko/aria2-ariang/latest)](https://hub.docker.com/r/hurlenko/filebrowser)\n[![Docker Pulls](https://img.shields.io/docker/pulls/hurlenko/filebrowser.svg)](https://hub.docker.com/r/hurlenko/filebrowser/)\n[![Docker Stars](https://img.shields.io/docker/stars/hurlenko/filebrowser.svg)](https://hub.docker.com/r/hurlenko/filebrowser/)\n\n## Introduction\n\nfilebrowser 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.\n\n## Table of Contents\n\n- [Screenshots](#screenshots)\n- [Features](#features)\n- [Usage](#usage)\n  - [Docker](#docker)\n  - [docker-compose](#docker-compose)\n  - [Nginx](#running-behind-nginx-proxy)\n  - [Ports description](#ports-description)\n  - [Supported environment variables](#supported-environment-variables)\n  - [Supported volumes](#supported-volumes)\n  - [Attaching multiple directories](#attaching-multiple-directories)\n- [Building](#building)\n\n## Screenshots\n\n### Desktop\n\n![Preview](https://user-images.githubusercontent.com/5447088/50716739-ebd26700-107a-11e9-9817-14230c53efd2.gif)\n\n### Mobile device\n\n| | |\n|---|---|\n![Preview](https://user-images.githubusercontent.com/18035960/67269128-c7873000-f4be-11e9-89be-1fe33c3e973c.png) | ![Preview](https://user-images.githubusercontent.com/18035960/67269151-d4a41f00-f4be-11e9-9b10-ec08c3a96692.png)\n\n## Features\n\n- Confgurable via environment variables\n- Can be run using different user\n- Supports multiple architectures, tested on Ubuntu 18.04 (`amd64`), Rock64 🍍 (`arm64`) and Raspberry Pi 🍓 (`arm32`)\n\n## Usage\n\n### Docker\n\n```bash\ndocker run -d --name filebrowser -p 80:8080 hurlenko/filebrowser\n```\n\nTo run as current user and to map custom volume locations use:\n\n```bash\ndocker run -d \\\n    --name filebrowser \\\n    --user $(id -u):$(id -g) \\\n    -p 8080:8080 \\\n    -v /DATA_DIR:/data \\\n    -v /CONFIG_DIR:/config \\\n    -e FB_BASEURL=/filebrowser \\\n    hurlenko/filebrowser\n```\n\n### docker-compose\n\nMinimal `docker-compose.yml` may look like this:\n\n```yaml\nversion: \"3\"\n\nservices:\n  filebrowser:\n    image: hurlenko/filebrowser\n    user: \"${UID}:${GID}\"\n    ports:\n      - 443:8080\n    volumes:\n      - /DATA_DIR:/data\n      - /CONFIG_DIR:/config\n    environment:\n      - FB_BASEURL=/filebrowser\n    restart: always\n```\n\nSimply run:\n\n```bash\ndocker-compose up\n```\n\n### Running behind Nginx proxy\n\nYou can use this nginx config:\n\n```nginx\nlocation /filebrowser {\n    # prevents 502 bad gateway error\n    proxy_buffers 8 32k;\n    proxy_buffer_size 64k;\n\n    client_max_body_size 75M;\n\n    # redirect all HTTP traffic to localhost:8088;\n    proxy_pass http://localhost:8080;\n    proxy_set_header X-Real-IP $remote_addr;\n    proxy_set_header Host $http_host;\n    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n    #proxy_set_header X-NginX-Proxy true;\n\n    # enables WS support\n    proxy_http_version 1.1;\n    proxy_set_header Upgrade $http_upgrade;\n    proxy_set_header Connection \"upgrade\";\n\n    proxy_read_timeout 999999999;\n}\n```\n\n### Ports description\n\n- `8080` - default filebrowser port\n\n### Supported environment variables\n\nThe 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](https://filebrowser.org/cli/filebrowser#options).\n\n### Supported volumes\n\n- `/data` - Data directory to browse\n- `/config` - `filebrowser.db` location\n\n### Attaching multiple directories\n\nIf you want to attach multiple directories you need to mount them as subdirectories of the data directory inside of the container (`/data` by default):\n\n```bash\ndocker run \\\n    -v /path/to/music:/data/music \\\n    -v /path/to/movies:/data/movies \\\n    -v /path/to/photos:/data/photos \\\n    hurlenko/filebrowser\n```\n\n## Building\n\n```bash\ngit clone https://github.com/hurlenko/filebrowser-docker\ncd filebrowser-docker\ndocker build -t hurlenko/filebrowser .\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhurlenko%2Ffilebrowser-docker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhurlenko%2Ffilebrowser-docker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhurlenko%2Ffilebrowser-docker/lists"}