From d98e8e924469f7036d5a4f76924c76ccdf701275 Mon Sep 17 00:00:00 2001 From: Robin Dittmar Date: Fri, 3 Jul 2026 10:30:33 +0200 Subject: [PATCH] Added Dockerfile --- Dockerfile | 20 ++++++++++++++++++++ cmd/api-server/main.go | 20 ++++---------------- internal/.gitkeep | 0 3 files changed, 24 insertions(+), 16 deletions(-) create mode 100644 Dockerfile create mode 100644 internal/.gitkeep diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..5b8abae --- /dev/null +++ b/Dockerfile @@ -0,0 +1,20 @@ +FROM golang:1.26 AS build + +WORKDIR /app +#COPY go.mod go.sum ./ +COPY go.mod ./ + +RUN go mod download + +COPY . . + +RUN go build -o ./server github.com/robindittmar/dttmr-api/cmd/api-server + +FROM debian:latest + +WORKDIR /app + +COPY --from=build /app/server /app/server + +EXPOSE 8080 +CMD ["/app/server"] diff --git a/cmd/api-server/main.go b/cmd/api-server/main.go index f20c758..ec435f3 100644 --- a/cmd/api-server/main.go +++ b/cmd/api-server/main.go @@ -45,13 +45,7 @@ func main() { log.Print(err) } - b, err := json.Marshal(resp) - if err != nil { - log.Println(err) - return - } - - _, err = w.Write(b) + err := json.NewEncoder(w).Encode(resp) if err != nil { log.Println(err) return @@ -61,19 +55,13 @@ func main() { http.HandleFunc("/health", func(w http.ResponseWriter, r *http.Request) { resp := HealthResponse{Status: "ok"} - b, err := json.Marshal(&resp) - if err != nil { - log.Println(err) - return - } - - _, err = w.Write(b) + err := json.NewEncoder(w).Encode(resp) if err != nil { log.Println(err) return } }) - fmt.Println("Listening on localhost:8080") - log.Fatal(http.ListenAndServe("localhost:8080", nil)) + fmt.Println("Listening on port 8080") + log.Fatal(http.ListenAndServe(":8080", nil)) } diff --git a/internal/.gitkeep b/internal/.gitkeep new file mode 100644 index 0000000..e69de29