1
0
mirror of https://github.com/taigrr/pastebin synced 2026-04-08 08:51:27 -07:00
Files
pastebin/README.md
Tai Groot 7b98318fb6 chore: standards, idioms, and CI cleanup
- Update .drone.yml to use Go 1.26 image and modern test commands
- Remove outdated release script (referenced go.rice and prologic)
- Remove Jekyll config (_config.yml)
- Update README with correct module path and modern CLI flags
- Update .dockerignore to exclude unnecessary files
- All checks pass: go build, go vet, staticcheck, go test -race, goimports
2026-03-09 05:46:16 +00:00

1.8 KiB

pastebin

Build Status CodeCov Go Report Card GoDoc

pastebin is a self-hosted pastebin web app that lets you create and share "ephemeral" data between devices and users. There is a configurable expiry (TTL) after which the paste expires and is purged. There is also a handy CLI for interacting with the service in a easy way or you can also use curl!

Source

go install github.com/taigrr/pastebin@latest
go install github.com/taigrr/pastebin/cmd/pb@latest

Usage

Run pastebin:

pastebin

Create a paste:

echo "Hello World" | pb
http://localhost:8000/p/92sHUeGPfo

Or use the Web UI: http://localhost:8000/

Or curl:

echo "Hello World" | curl -q -L --form blob='<-' -o - http://localhost:8000/

Configuration

When running the pastebin server there are a few default options you might want to tweak:

$ pastebin --help
  ...
  --expiry duration   expiry time for pastes (default 5m0s)
  --fqdn string      FQDN for public access (default "localhost")
  --bind string       address and port to bind to (default "0.0.0.0:8000")

Setting a custom --expiry lets you change when pastes are automatically expired (the purge time is 2x this value). The --fqdn option is used as a namespace for the service.

The command-line utility by default talks to http://localhost:8000 which can be changed via the --url flag:

pb --url https://paste.mydomain.com/

License

MIT