Advertisement
Guest User

Untitled

a guest
Jun 20th, 2019
244
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.71 KB | None | 0 0
  1. FROM golang:1.7.4-alpine
  2. MAINTAINER John Doe
  3.  
  4. ENV SOURCES /go/src/github.com/john/app/
  5.  
  6. COPY . ${SOURCES}
  7.  
  8. RUN cd ${SOURCES} && cgo_enabled=0 go install
  9.  
  10. ENV PORT 8080
  11. EXPOSE 8080
  12.  
  13. ENTRYPOINT microservice
  14.  
  15. package main
  16.  
  17. import (
  18. "fmt"
  19. "net/http"
  20. "os"
  21. )
  22.  
  23. func main() {
  24. http.HandleFunc("/", index)
  25. http.ListenAndServe(port(), nil)
  26. }
  27.  
  28. func port() string {
  29. port := os.Getenv("PORT")
  30. fmt.Println(port)
  31. if len(port) == 0 {
  32. port = "8080"
  33. }
  34. return ":" + port
  35. }
  36.  
  37. func index(w http.ResponseWriter, r *http.Request) {
  38. w.WriteHeader(http.StatusOK)
  39. fmt.Fprintf(w, "Hello World.")
  40. }
  41.  
  42. docker build -t app:1.0.3 .
  43.  
  44. docker run -it -p 8080:8080 app:1.0.3
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement