FROM golang:1.25-alpine AS build
WORKDIR /app
COPY go.mod go.sum* ./
RUN go mod download
COPY cmd ./cmd
COPY internal ./internal
RUN CGO_ENABLED=0 go build -o /svc-proxy ./cmd/svc-proxy

FROM alpine:3.21
COPY --from=build /svc-proxy /svc-proxy
ENTRYPOINT ["/svc-proxy"]
