Upstream docs: https://github.com/filebrowser/filebrowser/tree/master/www/docs
Everything not listed in this document should behave the same as upstream File Browser. If a feature, setting, or behavior is not mentioned here, the upstream documentation is accurate and fully applicable.
File Browser provides a web-based file management interface for uploading, downloading, organizing, editing, and sharing files. It supports multiple users with individual directories.
- Image and Container Runtime
- Volume and Data Layout
- Installation and First-Run Flow
- Configuration Management
- Network Access and Interfaces
- Actions (StartOS UI)
- Dependencies
- Backups and Restore
- Health Checks
- Limitations and Differences
- What Is Unchanged from Upstream
- Contributing
- Quick Reference for AI Consumers
| Property | Value |
|---|---|
| Image | filebrowser/filebrowser (upstream unmodified) |
| Architectures | x86_64, aarch64 |
| Entrypoint | Default upstream entrypoint |
| Volume | Mount Point | Purpose |
|---|---|---|
data |
/srv |
User files (the browsable file storage) |
database |
/database |
SQLite database (filebrowser.db) |
config |
/config |
Settings file (settings.json) |
StartOS-specific files:
settings.json— configuration file managed by StartOSfilebrowser.db— user accounts and application database
| Step | Upstream | StartOS |
|---|---|---|
| Initial credentials | Default: admin/admin | Use "Set Admin Password" action to generate secure credentials |
| Configuration | CLI flags or config file | Settings managed via actions |
| First access | Login with default creds | Run action first to get credentials |
Key difference: On StartOS, you should run the "Set Admin Password" action after installation to generate a secure random password. The action will display your credentials.
| Setting | Upstream Method | StartOS Method |
|---|---|---|
port |
Config/CLI | Fixed: 8080 |
address |
Config/CLI | Fixed: 0.0.0.0 |
baseURL |
Config/CLI | Fixed: empty |
log |
Config/CLI | Fixed: stdout |
database |
Config/CLI | Fixed: /database/filebrowser.db |
root |
Config/CLI | Fixed: /srv |
tokenExpirationTime |
Config/CLI | "Set Session Timeout" action |
Configuration NOT exposed on StartOS:
branding.name— custom brandingbranding.files— custom CSS/JSauth.method— authentication method (uses default)auth.header— proxy auth header- Commands configuration
| Interface | Port | Protocol | Purpose |
|---|---|---|---|
| Web UI | 8080 | HTTP | File management interface |
Access methods (StartOS 0.4.0):
- LAN IP with unique port
<hostname>.localwith unique port- Tor
.onionaddress - Custom domains (if configured)
| Property | Value |
|---|---|
| ID | reset-admin-user |
| Name | Set Admin Password |
| Visibility | Enabled |
| Availability | Only when stopped |
| Purpose | Create or reset admin credentials |
Output: Displays username (admin) and a randomly generated 22-character password.
Use this action:
- After first installation to get initial credentials
- If you forget your password
- To rotate credentials for security
| Property | Value |
|---|---|
| ID | set-expiration |
| Name | Set Session Timeout |
| Visibility | Enabled |
| Availability | Any status |
| Purpose | Configure browser session duration |
Options:
| Setting | Default | Description |
|---|---|---|
| Session Timeout | 12 | Hours before automatic logout (minimum: 1) |
None. File Browser is a standalone application.
Included in backup:
datavolume — all user filesdatabasevolume — user accounts, settings, sharesconfigvolume — application configuration
Restore behavior:
- All files, users, and settings are restored
- Login credentials remain the same as before backup
| Check | Method | Grace Period |
|---|---|---|
| Web Interface | HTTP GET /health |
Default |
Messages:
- Success: "The web interface is ready"
- Error: "The web interface is not ready"
- Fixed directory structure — root browsing directory is always
/srv; cannot be changed - No custom branding — branding options not exposed
- No proxy authentication — alternative auth methods not configurable
- No custom commands — command execution feature not configurable via StartOS
- Admin username fixed — always
admin; only password can be changed
- Full file management (upload, download, delete, rename, move, copy)
- File preview and editing
- Multi-user support with permissions
- File sharing with links
- Search functionality
- Directory browsing
- Archive creation/extraction
- All web UI features
See CONTRIBUTING.md for build instructions and development workflow.
package_id: filebrowser
image: filebrowser/filebrowser
architectures: [x86_64, aarch64]
volumes:
data: /srv
database: /database
config: /config
ports:
ui: 8080
dependencies: none
startos_managed_env_vars: none
actions:
- reset-admin-user
- set-expiration