Commit edbe18d4 authored by Hooman's avatar Hooman
Browse files

Fixed README.md and added cert and key options

parent b7df69fa
Loading
Loading
Loading
Loading
+4 −13
Original line number Diff line number Diff line
@@ -22,18 +22,9 @@ The Broker expects:

### Running your own

You can run your own Broker on either localhost or appengine.
(Other CDNs will be supported soon.)
You can run your own Broker on localhost, you'll need to pass a TLS
certificate file using `--cert` option and the corresponding private key
file using `--key` option.


To run on localhost, run `dev_appserver.py` or equivalent from this
directory. (on arch, I use the wrapper script `dev_appserver-go`)

To run on appengine, you can spin up your own instance with an arbitrary
name, and use `appcfg.py`.

In both cases, you'll need to provide the URL of the custom broker
You'll need to provide the URL of the custom broker
to the client plugin using the `--url $URL` flag.

See more detailed appengine instructions
[here](https://cloud.google.com/appengine/docs/go/).

broker/app.yaml

deleted100644 → 0
+0 −10
Original line number Diff line number Diff line
# override this with appcfg.py -A $YOUR_APP_ID
application: snowflake-reg
version: 1
runtime: go
api_version: go1

handlers:
- url: /.*
  script: _go_app
  secure: always
+15 −5
Original line number Diff line number Diff line
@@ -15,6 +15,7 @@ import (
	"time"
	"sync"
	"os"
	"flag"
)

const (
@@ -228,18 +229,27 @@ func ipHandler(w http.ResponseWriter, r *http.Request) {
	w.Write([]byte(remoteAddr))
}

func main() {
var cert, cert_key string

func init() {
	flag.StringVar(&cert, "cert", "", "TLS certificate file")
	flag.StringVar(&cert_key, "key", "", "TLS key file")

	flag.Parse()

	if len(os.Args) < 3 {
		log.Println("Usage: broker cert cert_key")

	if cert == "" || cert_key == "" {
		log.Println("Missing options, exiting.")
		fmt.Println("Usage:")
		flag.PrintDefaults()
		os.Exit(1)
	}

	cert := os.Args[1]
	log.Println("Using cert file:", cert)
	cert_key := os.Args[2]
	log.Println("Using cert key file: ", cert_key)
}

func main() {

	ctx := NewBrokerContext()