1
0
mirror of https://github.com/amir20/dozzle.git synced 2025-12-24 06:28:42 +01:00

Adds parcel and js files

This commit is contained in:
Amir Raminfar
2018-10-29 20:42:13 -07:00
parent 12567a1b03
commit 7568312b28
7 changed files with 8485 additions and 0 deletions

48
main.go Normal file
View File

@@ -0,0 +1,48 @@
package main
import (
"context"
"encoding/json"
"flag"
"log"
"net/http"
"github.com/docker/docker/api/types"
"github.com/docker/docker/client"
"github.com/gobuffalo/packr"
)
var addr = flag.String("addr", "localhost:8080", "http service address")
var (
box = packr.NewBox("./templates")
cli *client.Client
)
func init() {
var err error
cli, err = client.NewClientWithOpts(client.FromEnv)
if err != nil {
log.Fatal(err)
}
}
func main() {
flag.Parse()
// http.HandleFunc("/echo", echo)
box := packr.NewBox("./dist")
http.Handle("/", http.FileServer(box))
http.HandleFunc("/contains.json", listContainers)
log.Fatal(http.ListenAndServe(*addr, nil))
}
func listContainers(w http.ResponseWriter, r *http.Request) {
containers, err := cli.ContainerList(context.Background(), types.ContainerListOptions{})
if err != nil {
log.Fatal(err)
}
json.NewEncoder(w).Encode(containers)
}