# Hermes agent container — standalone MCP client gateway (Phase 4)
FROM golang:1.26-alpine AS builder

RUN apk add --no-cache git ca-certificates

WORKDIR /build
COPY go.mod go.sum ./
RUN go mod download

COPY . .

RUN CGO_ENABLED=0 go build -o /hermes -tags timetzdata -ldflags="-s -w" ./cmd/hermes

FROM gcr.io/distroless/static:nonroot

COPY --from=builder /hermes /hermes
COPY hermes/ /app/hermes/

ENV HERMES_MCP_URL=http://api:8090/mcp
ENV HERMES_AGENT_SLUG=agent:hermes
ENV HERMES_LISTEN=:8092

EXPOSE 8092

ENTRYPOINT ["/hermes", "serve"]
