[server] listenport = "8080" unixsocket = false storagepath = "./uploads" metricsenabled = true metricsport = "9090" filettl = "8760h" minfreebytes = "100MB" autoadjustworkers = true networkevents = true temppath = "/tmp/hmac-file-server" loggingjson = false pidfilepath = "/var/run/hmacfileserver.pid" cleanuponexit = true precaching = true filettlenabled = true deduplicationenabled = true globalextensions = ["*"] # Allows all file types globally bind_ip = "0.0.0.0" # New option: Specify the IP address to bind to (IPv4 or IPv6) [logging] level = "info" file = "/var/log/hmac-file-server.log" max_size = 100 max_backups = 7 max_age = 30 compress = true [deduplication] enabled = true directory = "./deduplication" [thumbnails] enabled = true directory = "./thumbnails" size = "200x200" thumbnailintervalscan = "24h" [iso] enabled = true size = "1GB" mountpoint = "/mnt/iso" charset = "utf-8" containerfile = "/path/to/iso/container.iso" [timeouts] readtimeout = "4800s" writetimeout = "4800s" idletimeout = "4800s" [security] secret = "changeme" [versioning] enableversioning = true maxversions = 5 [uploads] resumableuploadsenabled = true chunkeduploadsenabled = true chunksize = "8192" allowedextensions = ["*"] # Use ["*"] to allow all or specify extensions [downloads] resumabledownloadsenabled = true chunkeddownloadsenabled = true chunksize = "8192" allowedextensions = [".jpg", ".png"] # Restricts downloads to specific types [clamav] clamavenabled = true clamavsocket = "/var/run/clamav/clamd.ctl" numscanworkers = 2 scanfileextensions = [".exe", ".dll", ".pdf"] [redis] redisenabled = true redisaddr = "localhost:6379" redispassword = "" redisdbindex = 0 redishealthcheckinterval = "120s" [workers] numworkers = 4 uploadqueuesize = 50 [file] filerevision = 1 [build] version = "v2.3"