Dockerfile 529 B

1234567891011121314151617181920212223242526
  1. FROM golang:1.25-alpine AS builder
  2. WORKDIR /app
  3. COPY go.mod go.sum ./
  4. RUN go mod download
  5. WORKDIR /app
  6. COPY . .
  7. WORKDIR /app/telemetry/server
  8. RUN CGO_ENABLED=0 GOOS=linux go build -a -installsuffix cgo -ldflags '-extldflags "-static"' -o telemetry-server .
  9. FROM alpine:latest
  10. RUN apk --no-cache add ca-certificates \
  11. && addgroup -S appgroup \
  12. && adduser -S appuser -G appgroup
  13. WORKDIR /home/appuser/
  14. COPY --from=builder /app/telemetry/server/telemetry-server .
  15. EXPOSE 8080
  16. USER appuser
  17. CMD ["./telemetry-server"]