mirror of
https://github.com/taigrr/pastebin
synced 2026-04-12 23:38:32 -07:00
- 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
70 lines
1.8 KiB
Markdown
70 lines
1.8 KiB
Markdown
# pastebin
|
|
|
|
[](https://cloud.drone.io/taigrr/pastebin)
|
|
[](https://codecov.io/gh/taigrr/pastebin)
|
|
[](https://goreportcard.com/report/taigrr/pastebin)
|
|
[](https://godoc.org/github.com/taigrr/pastebin)
|
|
|
|
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
|
|
|
|
```bash
|
|
go install github.com/taigrr/pastebin@latest
|
|
go install github.com/taigrr/pastebin/cmd/pb@latest
|
|
```
|
|
|
|
## Usage
|
|
|
|
Run pastebin:
|
|
|
|
```bash
|
|
pastebin
|
|
```
|
|
|
|
Create a paste:
|
|
|
|
```bash
|
|
echo "Hello World" | pb
|
|
http://localhost:8000/p/92sHUeGPfo
|
|
```
|
|
|
|
Or use the Web UI: http://localhost:8000/
|
|
|
|
Or curl:
|
|
|
|
```bash
|
|
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:
|
|
|
|
```bash
|
|
pb --url https://paste.mydomain.com/
|
|
```
|
|
|
|
## License
|
|
|
|
MIT
|