Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/serverwentdown/upl

A dropbox backed by any S3 bucket
https://github.com/serverwentdown/upl

dropbox file-sharing golang multipart s3

Last synced: 14 days ago
JSON representation

A dropbox backed by any S3 bucket

Awesome Lists containing this project

README

        

# 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](https://uppy.io)
- 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](./deployments) folder.