Skip to content

Orf1/media-server

Repository files navigation

media-server

This project is a simple media server implementation that allows you to upload and share files. This project was made in Kotlin and HTML, it is nowhere near complete and is not intended to be used in any production or for any public application, this project was made to learn and share.

Features:

  • Independant (no need for nginx etc...)
  • Out of the box functionallity.
  • Authentication for uploading
  • Username and password hashing (extra security)
  • File persistance on disk

How to run:

  1. Change variables in the code to your specifications, (username, password, hash method, etc...)
  2. Build jar.
  3. Upload jar to server or intended destination.
  4. Run jar.

Usage:

  • /upload - Main page where you can upload files. (Requires login)
  • /uploads/{id} - Pages where uploaded media can be accessed.
  • /list - Page where all uploads can be listed. (Requires login)

Docker

Get from repo:

  1. Run docker pull orf1/media-server
  2. Run docker run -p 80:80 -t orf1/media-server

Build from src:

  1. Download repository.
  2. Run ./gradlew installDist
  3. Build docker image with docker build -t orf1/media-server
  4. Deploy docker image with docker run -p 80:80 orf1/media-server

You can also pass in enviroment variables for the username and password hashes. MEDIA_SERVER_PASSWORD_HASH MEDIA_SERVER_USERNAME_HASH

Images

Upload Screen Shot

View Screen Shot

This project is licensed under the MIT License.

About

Simple media hosting system written in kotlin.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published