Skip to content

aeyoll/toothpaste

Repository files navigation

Toothpaste

Conventional Commits License

A pastebin written in Rust.

Requirements

Install

Set a DATABASE_URL environment variable (eg DATABASE_URL=sqlite://sqlite.db). Then, init the database:

touch sqlite.db

Build static assets:

yarn
yarn run build

Launch the http server:

toothpaste --ip 127.0.0.1 --port 8080 # default values

Finally, setup a cron every minute for paste expire cleanup:

* * * * * wget -q -O /dev/null "http(s)://your_host/paste/cleanup"

Development

For easier development, use https://github.com/watchexec/cargo-watch to auto-compile on change:

cargo watch -x 'run'

Auto-compile static assets:

yarn run start