Go web server (net/http, port 8080) serving HTML templates with a professional landing page for patholo.de. Multi-stage Dockerfile and docker-compose.yml ready for Dokploy deployment. - cmd/server/main.go: HTTP server entry point - internal/handlers: route registration and template rendering - templates/: base layout + bilingual landing page (DE/EN) - static/css/: clean, responsive CSS with HL navy branding - Dockerfile: multi-stage build (golang:1.23-alpine -> alpine:3.21) - docker-compose.yml: single web service on port 8080
18 lines
362 B
Docker
18 lines
362 B
Docker
FROM golang:1.23-alpine AS build
|
|
|
|
WORKDIR /src
|
|
COPY go.mod ./
|
|
RUN go mod download
|
|
COPY . .
|
|
RUN CGO_ENABLED=0 go build -ldflags="-s -w" -o /patholo ./cmd/server
|
|
|
|
FROM alpine:3.21
|
|
RUN apk add --no-cache ca-certificates
|
|
WORKDIR /app
|
|
COPY --from=build /patholo /app/patholo
|
|
COPY templates/ /app/templates/
|
|
COPY static/ /app/static/
|
|
|
|
EXPOSE 8080
|
|
CMD ["/app/patholo"]
|