Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/serverwentdown/upl
- Owner: serverwentdown
- License: mit
- Created: 2021-05-22T05:06:23.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2023-10-08T08:59:08.000Z (about 1 year ago)
- Last Synced: 2024-06-20T00:32:04.869Z (5 months ago)
- Topics: dropbox, file-sharing, golang, multipart, s3
- Language: Go
- Homepage:
- Size: 551 KB
- Stars: 5
- Watchers: 3
- Forks: 0
- Open Issues: 8
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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## 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.