mirror of
https://github.com/labring/sealos.git
synced 2026-09-21 05:44:43 +08:00
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>
36 lines
582 B
Docker
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"] |