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:

sh sqlx database create sqlx migrate run

Build static assets:

sh yarn yarn run build

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

sh * * * * * 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:

sh cargo watch -x 'run'

Auto-compile static assets:

sh yarn run start