1
0
mirror of https://github.com/bingohuang/docker-labs.git synced 2025-07-14 01:57:32 +08:00

Added API endpoint to get available instance images

This commit is contained in:
Michael Irwin 2017-04-11 16:57:29 -04:00
parent 8b00e7d132
commit 38c97cf100
No known key found for this signature in database
GPG Key ID: B9BD1E3E28BD2A14
3 changed files with 27 additions and 0 deletions

3
api.go
View File

@ -68,6 +68,7 @@ func main() {
r.Host(`{subdomain:.*}{node:pwd[0-9]{1,3}_[0-9]{1,3}_[0-9]{1,3}_[0-9]{1,3}}-{port:[0-9]*}.{tld:.*}`).Handler(tcpHandler)
r.Host(`{subdomain:.*}{node:pwd[0-9]{1,3}_[0-9]{1,3}_[0-9]{1,3}_[0-9]{1,3}}.{tld:.*}`).Handler(tcpHandler)
r.HandleFunc("/ping", handlers.Ping).Methods("GET")
corsRouter.HandleFunc("/instances/images", handlers.GetInstanceImages).Methods("GET")
corsRouter.HandleFunc("/sessions/{sessionId}", handlers.GetSession).Methods("GET")
corsRouter.HandleFunc("/sessions/{sessionId}/instances", handlers.NewInstance).Methods("POST")
corsRouter.HandleFunc("/sessions/{sessionId}/instances/{instanceName}", handlers.DeleteInstance).Methods("DELETE")
@ -218,3 +219,5 @@ func handleDnsRequest(w dns.ResponseWriter, r *dns.Msg) {
}
}
}

View File

@ -0,0 +1,14 @@
package handlers
import (
"encoding/json"
"net/http"
"github.com/franela/play-with-docker/services"
)
func GetInstanceImages(rw http.ResponseWriter, req *http.Request) {
instanceImages := services.InstanceImages()
json.NewEncoder(rw).Encode(instanceImages)
}

View File

@ -0,0 +1,10 @@
package services
func InstanceImages() ([]string) {
return []string {
"franela/dind:overlay2",
"franela/dind-dev:overlay2",
}
}