folder_open
Sources
Sources are the core concept in FileBrowser - each source represents a file system location users can access.
Basic Configuration
Single Source
server:
sources:
- path: "/path/to/files"
config:
defaultEnabled: true
auth:
adminUsername: admin
Multiple Sources
server:
port: 80
sources:
- path: "/path/to/source1"
- path: "/path/to/source2"
Source Configuration Options
server:
sources:
- path: "/mnt/folder"
name: "mysource" # Optional display name
config:
defaultEnabled: false # Give to all users by default
defaultUserScope: "/" # Default access scope
createUserDir: false # Auto-create user directories
disableIndexing: false # Disable search indexing
denyByDefault: false # Deny all access unless explicitly allowed
Understanding Defaults
defaultEnabled
Controls which users get access automatically.
defaultUserScope
Sets the default directory for new users.
createUserDir
When true
, creates /path/username
directories automatically and scopes users to their directory.
Exclusion Rules
Exclude specific files and folders:
server:
sources:
- path: "/mnt/folder"
config:
exclude:
filePaths:
- "myfile.txt"
- "subfolder/another.txt"
folderPaths:
- "subfolder/ignoreMe"
fileNames:
- "ignoreMe.txt"
folderNames:
- "ignoreAllFolders"
fileEndsWith:
- ".zip"
- ".tar.gz"
folderEndsWith:
- "-backups"
Common Patterns
Personal User Directories
server:
sources:
- path: "/home/users"
config:
defaultEnabled: true
createUserDir: true
defaultUserScope: "/"
Shared + Personal
server:
sources:
- path: "/shared/common"
name: "Shared Files"
config:
defaultEnabled: true
- path: "/shared/users"
name: "My Files"
config:
defaultEnabled: true
createUserDir: true