# 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 /var/www/ COPY --from=build /bin/sparkled /usr/local/bin/sparkled COPY --from=build /app/public /var/www/public COPY etc/envoy/envoy.yml /etc/envoy/envoy.yaml COPY bin/envoy.sh /usr/local/bin/envoy.sh COPY bin/init.sh /usr/local/bin/init.sh RUN chmod +x /usr/local/bin/envoy.sh RUN chmod +x /usr/local/bin/init.sh CMD ["/usr/local/bin/init.sh"]