serverwentdown / upl

A dropbox backed by any S3 bucket

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

upl

A dropbox backed by any S3 bucket.

upl allows you to create dropboxes by providing the credentials for any S3-compatible bucket. A link will be generated that can be visited in a web browser to upload files. Links expire after a configurable amount of time.

  • Simple web interface
  • Works with large files by using S3 multipart uploads, powered by Uppy
  • Remembers previously created dropboxes and uploaded files
  • Single fat binary

Screenshot 1Screenshot 2

Building

You'll need:

  • Node.js
  • Go
  • make
make TAGS=production

Alternatively, docker build . this project.

Deploying

To deploy as a single binary, build it from source and run:

export REDIS_CONNECTION=simple:redis-hostname:6379
export LISTEN=:8080
./upl

For example Kubernetes manifests or Docker Compose files, see the deployments folder.

About

A dropbox backed by any S3 bucket

License:MIT License


Languages

Language:Go 68.1%Language:JavaScript 29.7%Language:Makefile 1.1%Language:Dockerfile 1.1%