Skip to content
This repository has been archived by the owner on Sep 16, 2022. It is now read-only.

sya-ri/file-server

Repository files navigation

file-server

Kotlin ktlint GitHub Releases GitHub License

⚠️ Please use sya-ri/file-server-cf-worker instead !!

Features

  • Easy startup
  • Flexible mode
  • Support WebDAV (support ETag)
  • Support compress (gzip, deflate)

Installation

1. Download jar file

https://github.com/sya-ri/file-server/releases

2. Setup config.properties

Rename config.sample.properties to config.properties.

# Web server port
# - default: 8080
Port=8080

# File download source
# - Local
# - WebDAV
FileProvider=Local

# If a local file exists, respond with that file
# - Used when FileProvider is not Local
# - default: false
FlexibleMode=false

# Root folder to get files
# - Used when FileProvider is Local
#   or FlexibleMode is true
# - default: public
FileProvider_Local_Root=public

# WebDAV url
# - Used when FileProvider is WebDAV
FileProvider_WebDAV_Url=

# WebDAV userName
# - Used when FileProvider is WebDAV
FileProvider_WebDAV_UserName=

# WebDAV password
# - Used when FileProvider is WebDAV
FileProvider_WebDAV_Password=

Flexible mode

If a local file exists, respond with that file. You can use LocalFileProvider and another FileProvider (such as WebDAVFileProvider).

File download source

  • Local
  • WebDAV (via Ktor client)

3. Launch server

java -jar file-server-1.1.0.jar

# with screen
screen -AmdS file-server java -jar file-server-1.1.0.jar

Usage

To download files.

curl -O --compressed <URL>