Fixed README.md and added cert and key options

This commit is contained in:
Hooman 2017-07-11 13:33:00 -07:00
parent b7df69fa55
commit edbe18d411
3 changed files with 19 additions and 28 deletions

View file

@ -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/).

View file

@ -1,10 +0,0 @@
# 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

View file

@ -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
if len(os.Args) < 3 {
log.Println("Usage: broker cert cert_key")
func init() {
flag.StringVar(&cert, "cert", "", "TLS certificate file")
flag.StringVar(&cert_key, "key", "", "TLS key file")
flag.Parse()
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()