# syntax=docker/dockerfile:1 FROM golang:1.24.3 AS build ENV CGO_ENABLED=0 WORKDIR /app COPY . ./ RUN go build -o /bin/sparkled ./cmd/sparkled/main.go RUN go build -o /bin/authzd ./cmd/authzd/main.go FROM envoyproxy/envoy:v1.34-latest EXPOSE 8080 9901 10000 10003 WORKDIR /opt/sparkle/ RUN mkdir -p bin etc public COPY --from=build /bin/authzd bin/authzd COPY --from=build /bin/sparkled bin/sparkled COPY --from=build /app/public public COPY etc/ etc COPY bin/*.sh bin/ RUN chmod +x bin/*.sh CMD ["/opt/sparkle/bin/entrypoint.sh"]