Skip to content
master
Switch branches/tags
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Build Status Go report

gae-pastebin

Hi! Here's a pastebin that runs on Google App Engine anywhere!

Prerequisites

  • A working Go environment, preferably >go1.11
  • An account with a PostgreSQL server with credentials noted in keys.yaml
  • Access to a Redis instance without password
  • An account with the Google reCAPTCHA project with site key and secret key noted in keys.yaml
  • An account with Google Cloud Platform with Google Drive API (v3) enabled, credentials in keys.yaml
  • An account with Cloudflare with an API Token scoped for Zone.Cache Purge, credentials in keys.yaml

How to use

  • Get the package and its dependencies with go get github.com/adayoung/gae-pastebin
  • cd $GOPATH/src/github.com/adayoung/gae-pastebin, go run .
  • Point your brower to http://localhost:2019/
  • Sample deployment stuffs are available in confs/

Building with Docker

Use the following command to build with the latest version of Go:

  • cd <path to repository>
  • docker run --rm -v $PWD:/go/src/github.com/adayoung/gae-pastebin -w /go/src/github.com/adayoung/gae-pastebin -v $GOPATH:/go -e "CGO_ENABLED=0" golang:latest go build -v -ldflags "-s -w" .

Oh, make sure to update static/js/base.js with your own GA user id!
And keys.yaml to change the CSRFAuthKey and EncryptionK as well!

P.S.: This used to run on Google App Engine and there's probably a bunch of stuff about it that still lingers on. I'll eventually clean it up 😮

About

It's an HTML pastebin! Lookie here,

Topics

Resources

License

Packages

No packages published