summaryrefslogtreecommitdiff
path: root/Dockerfile
blob: 8cee9046be2b01421d5575401371fa86fbd26542 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# syntax=docker/dockerfile:1
FROM golang:1.24.3 AS build
ENV CGO_ENABLED=0
WORKDIR /app
COPY . ./
RUN go build -o /bin/authzd ./cmd/authzd/main.go
RUN go build -o /bin/sparkled ./cmd/sparkled/main.go
RUN go build -o /bin/sts ./cmd/sts/main.go

FROM envoyproxy/envoy:v1.34-latest
EXPOSE 8080 9901 10000 10003
RUN apt-get update && apt-get install -y dumb-init && rm -rf /var/lib/apt/lists/*
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 /bin/sts bin/sts
COPY --from=build /app/public public
COPY etc/ etc
COPY bin/*.sh bin/
RUN chmod +x bin/*.sh
ENTRYPOINT ["/usr/bin/dumb-init", "--"]
CMD ["/opt/sparkle/bin/entrypoint.sh"]