33 lines
968 B
Markdown
33 lines
968 B
Markdown
# datatrash
|
|
|
|
A file and text uploading service with configurable time limit
|
|
|
|
![Application screenshot](./screenshot.png)
|
|
|
|
## compiling
|
|
|
|
Compiling is a little strange.
|
|
The SQL-statements are checked for correctness at compile-time, unfortunately this means that the
|
|
database needs to be running at compile-time too.
|
|
|
|
To get set up:
|
|
|
|
- Start a postgresql somewhere
|
|
- Set its connection url in the `.env` file
|
|
- Run the `init-db.sql` script in the database (`cat init-db.sql | psql`)
|
|
- Build the project `cargo build --release`
|
|
|
|
## running & config
|
|
|
|
| environment variable | default value |
|
|
| -------------------- | --------------------- |
|
|
| DATABASE_URL | postresql://localhost |
|
|
| SERVER_URL | http://loalhost:8000 |
|
|
| FILES_DIR | ./files |
|
|
| UPLOAD_MAX_BYTES | 8388608 (8MiB) |
|
|
| BIND_ADDRESS | 0.0.0.0:8000 |
|
|
|
|
Other things are not configurable yet.
|
|
|
|
- The maximum filename length is 255
|