Go implementation of pastebinit. Host your own pastebin and post things there. Example file I posted here.
Why you ask? because pastebin.com has ads (booo) & is fugly as eff.
The command line tool can be installed as follows:
$ go get github.com/jfrazelle/pastebinit
You need to set PASTEBINIT_USERNAME and PASTEBINIT_PASS as enviornment variables,
so the client knows how to auth on paste. To change the uri, pass the -b flag.
Just like the pastebinit you are used to, this client can read from stdin & input. Heres some examples:
# pipe to pastebinit
$ docker images | pastebinit -b yoururl.com
# pass a file
$ pastebinit -b yoururl.com server.go
The server can be run in a docker container, via the included dockerfile. You can use my image on the hub: jess/pastebinit or you can build the image yourself via:
$ git clone [email protected]/jfrazelle/pastebinit.git
$ cd pastebinit
$ docker build -i your_name/pastebinit .
To run the image do, you need to pass the PASTEBINIT_USERNAME and PASTEBINIT_PASS enviornment variables to the container.
You can also pass the following options as cli flags to the binary in the container, these are:
baseuri, -b: The uri of the domain you are going to be hosting this on, ex: https://paste.j3ss.coport, -p: The port to run the app on, defaults to 8080storage, s: The folder to store your posted pastes in, defaults to files/certFile, --cert: For https servers, path to ssl certificatekeyFile, --key: For https servers, path to ssl keyExample command to run the container:
# to share the paste volume with your host
$ docker run -d --name=pastebinit --restart=always \
-e PASTEBINIT_USERNAME=your_username -e PASTEBINIT_PASS=your_pass \
-v /home/jess/pastes:/src/files \
docker_image_name -b https://myserver.com
# to not share the paste volume
$ docker run -d --name=pastebinit --restart=always \
-e PASTEBINIT_USERNAME=your_username -e PASTEBINIT_PASS=your_pass \
docker_image_name -b https://myserver.com
# ssl example
$ docker run -d --name=pastebinit --restart=always \
-e PASTEBINIT_USERNAME=your_username -e PASTEBINIT_PASS=your_pass \
-v /path/to/ssl/stuffs:/ssl \
docker_image_name -b https://myserver.com --cert=/ssl/cert.crt --key=/ssl/key.key
Then you are all set! Happy pasteing!
Content type
Image
Digest
Size
6.2 MB
Last updated
about 10 years ago
docker pull sysradium/pastebinit