Initialize Tilt-based local dev setup

This commit is contained in:
2026-05-04 06:45:23 +01:00
commit f48fb40559
12 changed files with 629 additions and 0 deletions
+1
View File
@@ -0,0 +1 @@
hello-world
+14
View File
@@ -0,0 +1,14 @@
# --- Hello World Service Dockerfile ---
# Multi-stage build for minimal image size
FROM golang:1.22-alpine AS builder
WORKDIR /app
COPY go.mod ./
COPY . .
RUN CGO_ENABLED=0 go build -o /hello-world .
FROM alpine:3.19
RUN apk --no-cache add ca-certificates
COPY --from=builder /hello-world /hello-world
EXPOSE 8080
ENTRYPOINT ["/hello-world"]
+3
View File
@@ -0,0 +1,3 @@
module github.com/openstaticfish/microservices/hello-world
go 1.22
+32
View File
@@ -0,0 +1,32 @@
package main
import (
"encoding/json"
"fmt"
"log"
"net/http"
"os"
)
func main() {
port := os.Getenv("PORT")
if port == "" {
port = "8080"
}
http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
w.Header().Set("Content-Type", "application/json")
json.NewEncoder(w).Encode(map[string]string{
"message": "Hello from OpenStaticFish!",
"service": "hello-world",
})
})
http.HandleFunc("/health", func(w http.ResponseWriter, r *http.Request) {
w.WriteHeader(http.StatusOK)
fmt.Fprint(w, "ok")
})
log.Printf("hello-world listening on :%s", port)
log.Fatal(http.ListenAndServe(":"+port, nil))
}