arm builds
diff --git a/apps/rpuppy/main.go b/apps/rpuppy/main.go
new file mode 100644
index 0000000..85264d0
--- /dev/null
+++ b/apps/rpuppy/main.go
@@ -0,0 +1,49 @@
+package main
+
+import (
+ "flag"
+ "fmt"
+ "io/ioutil"
+ "log"
+ "net/http"
+
+ "github.com/itaysk/regogo"
+)
+
+var port = flag.Int("port", 3000, "Port to listen on")
+
+func handle(w http.ResponseWriter, r *http.Request) {
+ log.Printf("---------- %s", r.RemoteAddr)
+ resp, err := http.Get("https://dog.ceo/api/breeds/image/random")
+ if err != nil {
+ log.Print(err)
+ return
+ }
+ respBody, err := ioutil.ReadAll(resp.Body)
+ if err != nil {
+ log.Print(err)
+ return
+ }
+ imgPath, err := regogo.Get(string(respBody), "input.message")
+ if err != nil {
+ log.Print(err)
+ return
+ }
+ w.Write([]byte(fmt.Sprintf(`
+<!DOCTYPE html>
+<html>
+ <head>
+ <title>Photos</title>
+ </head>
+ <script src="static/photos.js"></script>
+ <body>
+ <img src="%s"></img>
+ </body>
+</html>`, imgPath.String())))
+}
+
+func main() {
+ flag.Parse()
+ http.HandleFunc("/", handle)
+ log.Fatal(http.ListenAndServe(fmt.Sprintf(":%d", *port), nil))
+}