Go to file
neri 925a45a011 update actix and migrate to tokio 2022-02-27 00:34:57 +01:00
snippet cache index.html and auth-hide.js in static directory 2021-12-08 18:54:55 +01:00
src update actix and migrate to tokio 2022-02-27 00:34:57 +01:00
static center the website 2022-01-29 13:16:04 +01:00
template center the website 2022-01-29 13:16:04 +01:00
.dockerignore add dockerignore 2020-08-07 02:11:56 +02:00
.gitignore center the website 2022-01-29 13:16:04 +01:00
Cargo.lock update actix and migrate to tokio 2022-02-27 00:34:57 +01:00
Cargo.toml update actix and migrate to tokio 2022-02-27 00:34:57 +01:00
Dockerfile migrate Dockerfile away from rust-musl-builder 2021-10-26 23:40:41 +02:00
LICENSE license as agpl 2021-10-16 00:22:54 +02:00
README.md cache index.html and auth-hide.js in static directory 2021-12-08 18:54:55 +01:00
docker-compose.yml.sample provide sample docker-compose.yml 2021-10-16 00:26:05 +02:00
init-db.sql fix panic when files table is empty 2021-10-16 00:22:54 +02:00
screenshot.png update screenshot 2022-01-29 13:21:00 +01:00

README.md

datatrash

A file and text uploading service with configurable time limit

Application screenshot

compiling

cargo build --release

or

docker build -t datatrash .
docker cp datatrash:/home/rust/.cargo/bin/datatrash datatrash

or, to just run it in docker

docker-compose up -d --build

running & config

  • The static files directory needs to be next to the binary.
  • The static directory needs to be writable
    • On startup the index.html will be generated based on the config
  • The maximum filename length is 255

General configuration

environment variable default value
STATIC_DIR ./static
FILES_DIR ./files
UPLOAD_MAX_BYTES 8388608 (8MiB)
BIND_ADDRESS 0.0.0.0:8000

Database configuration

environment variable default value
DATABASE_URL
DATABASE_USER
DATABASE_PASS
DATABASE_HOST localhost
DATABASE_NAME datatrash

No auth limits configuration

Require authentication for certain uploads

  • The password is provided as plain text
  • Uploads with longer validity than NO_AUTH_MAX_TIME require authentication
  • Uploads larger than NO_AUTH_LARGE_FILE_SIZE require auth when they are valid for longer than NO_AUTH_LARGE_FILE_MAX_TIME
  • All times are in seconds, the size is in bytes
environment variable default value
AUTH_PASSWORD
NO_AUTH_MAX_TIME
NO_AUTH_LARGE_FILE_MAX_TIME
NO_AUTH_LARGE_FILE_SIZE