# syntax=docker/dockerfile:1 FROM golang:1.24.0 AS build ENV CGO_ENABLED=0 WORKDIR /app COPY . ./ RUN go build -o /bin/sparkled ./cmd/sparkled/main.go FROM envoyproxy/envoy:v1.34-latest ENV BIND_ADDR=":8080" EXPOSE 8080 9901 10000 WORKDIR /opt/sparkle/ RUN mkdir -p bin etc public 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/init.sh"]