diff options
Diffstat (limited to 'telemetry/server/Dockerfile')
| -rw-r--r-- | telemetry/server/Dockerfile | 22 |
1 files changed, 17 insertions, 5 deletions
diff --git a/telemetry/server/Dockerfile b/telemetry/server/Dockerfile index 8f3782fcf..27fc3e86d 100644 --- a/telemetry/server/Dockerfile +++ b/telemetry/server/Dockerfile @@ -1,18 +1,30 @@ -FROM golang:1.21-alpine AS builder +FROM golang:1.25-alpine AS builder WORKDIR /app + COPY go.mod go.sum ./ +COPY telemetry/server/go.mod telemetry/server/go.sum ./telemetry/server/ +COPY telemetry/proto/ ./telemetry/proto/ + +WORKDIR /app/telemetry/server RUN go mod download +WORKDIR /app COPY . . + +WORKDIR /app/telemetry/server RUN CGO_ENABLED=0 GOOS=linux go build -a -installsuffix cgo -ldflags '-extldflags "-static"' -o telemetry-server . FROM alpine:latest -RUN apk --no-cache add ca-certificates -WORKDIR /root/ +RUN apk --no-cache add ca-certificates \ + && addgroup -S appgroup \ + && adduser -S appuser -G appgroup -COPY --from=builder /app/telemetry-server . +WORKDIR /home/appuser/ +COPY --from=builder /app/telemetry/server/telemetry-server . EXPOSE 8080 -CMD ["./telemetry-server"]
\ No newline at end of file +USER appuser + +CMD ["./telemetry-server"]
\ No newline at end of file |
