Files
sealos/service/vlogs/Dockerfile
T
zijirenandxzy cd17c2ebe7 feat(ci): service build on docker and arm runner (#6608)
feat(ci): service build on docker and arm runner (#6596)

* feat: service build on docker and arm runner

* fix: build context

* fix: go mod downlaod cache

* fix: go build main pachage

* fix: hubble build main package

* fix: remote jsoniter tag

* fix: configure ReadHeaderTimeout for minio http server (#129)

---------

Co-authored-by: xzy <nowinkey@tom.com>
2026-01-27 15:52:56 +08:00

36 lines
582 B
Docker

# Build stage
FROM golang:1.25-alpine AS builder
# Install build dependencies
RUN apk add --no-cache \
git \
ca-certificates \
&& update-ca-certificates
WORKDIR /workspace
ENV CGO_ENABLED=0
COPY . .
RUN cd service/vlogs && go mod download
RUN cd service/vlogs && \
go build \
-trimpath \
-ldflags "-s -w" \
-o /manager \
.
# Runtime stage
FROM gcr.io/distroless/static:nonroot
# Copy the binary from builder
COPY --from=builder /manager /manager
# Use non-root user
USER 65532:65532
EXPOSE 8428
ENTRYPOINT ["/manager", "config/config.yml"]