Configure server settings including port, address, database, and caching.

Basic Server Configuration

server:
  port: 80
  address: 0.0.0.0
  baseURL: ""
  database: "database.db"
  cacheDir: "tmp"

Configuration Options

port

Server port (default: 8080)

server:
  port: 80

address

Bind address (default: 0.0.0.0 for all interfaces)

server:
  address: 127.0.0.1  # Localhost only

baseURL

Base URL for reverse proxy setups

server:
  baseURL: "/filebrowser"

database

Database file path (SQLite)

server:
  database: "/var/lib/filebrowser/database.db"

cacheDir

Temporary cache directory

server:
  cacheDir: "/var/cache/filebrowser"

internalUrl

Internal URL for integrations (OnlyOffice)

server:
  internalUrl: "http://filebrowser:80"

TLS Configuration

server:
  tlsCert: "/path/to/cert.pem"
  tlsKey: "/path/to/key.pem"

Performance Settings

server:
  numImageProcessors: 4  # Parallel image processing workers

Common Configurations

Default (Development)

server:
  port: 8080
  address: 0.0.0.0

Production

server:
  port: 443
  address: 0.0.0.0
  database: "/var/lib/filebrowser/database.db"
  cacheDir: "/var/cache/filebrowser"
  tlsCert: "/etc/ssl/certs/filebrowser.crt"
  tlsKey: "/etc/ssl/private/filebrowser.key"

Behind Reverse Proxy

server:
  port: 8080
  address: 127.0.0.1
  baseURL: "/files"
  internalUrl: "http://localhost:8080"

Next Steps