Dockerfile.agent
Rama main · réplica de lectura del repositorio original.
FROM --platform=$BUILDPLATFORM ubuntu:22.04 AS dante-build
ARG TARGETARCH
COPY scripts/install-landing-build-deps.sh /install-build-deps.sh
RUN sh /install-build-deps.sh
COPY scripts/build-landing-dante.sh /build-dante.sh
RUN sh /build-dante.sh "$TARGETARCH" /out
FROM --platform=$BUILDPLATFORM golang:1.26.10-bookworm AS go-build
ARG TARGETOS
ARG TARGETARCH
WORKDIR /src
COPY go.mod go.sum ./
RUN GOTOOLCHAIN=go1.26.10 go mod download
COPY cmd/ ./cmd/
COPY internal/ ./internal/
COPY --from=dante-build /out/ /src/internal/dantebundle/assets/
RUN CGO_ENABLED=0 GOOS=$TARGETOS GOARCH=$TARGETARCH GOTOOLCHAIN=go1.26.10 go build -trimpath -ldflags="-s -w" -o /out/vastora ./cmd/vastora
RUN mkdir /out/agent-data && chown 65532:65532 /out/agent-data
FROM gcr.io/distroless/static-debian13
COPY --from=go-build /out/vastora /usr/local/bin/vastora
COPY --from=go-build --chown=65532:65532 /out/agent-data /var/lib/vastora-agent
VOLUME ["/var/lib/vastora-agent"]
ENTRYPOINT ["/usr/local/bin/vastora"]