This commit is contained in:
Jop Zitman 2025-05-06 15:55:52 +08:00
parent 163a02dbd4
commit cb4a29a239
12 changed files with 518 additions and 218 deletions

View file

@ -1,4 +1,4 @@
FROM debian:bookworm-slim AS development
FROM debian:bookworm-slim AS builder
WORKDIR /usr/src/app
@ -12,8 +12,6 @@ RUN --mount=type=cache,target=/var/cache/apt,sharing=locked \
ninja-build \
clang
FROM development AS builder
COPY . .
RUN --mount=type=cache,target=/usr/src/app/cmake-build-release \
@ -27,22 +25,20 @@ RUN --mount=type=cache,target=/usr/src/app/cmake-build-release \
-B /usr/src/app/cmake-build-release && \
cmake \
--build /usr/src/app/cmake-build-release \
--target slipstream \
-j 18 && cp cmake-build-release/slipstream .
--target slipstream-client slipstream-server \
-j 18 && \
cp cmake-build-release/slipstream-client . && \
cp cmake-build-release/slipstream-server .
FROM debian:bookworm-slim
FROM gcr.io/distroless/base-debian12
WORKDIR /usr/src/app
RUN --mount=type=cache,target=/var/cache/apt,sharing=locked \
--mount=type=cache,target=/var/lib/apt,sharing=locked \
apt-get update && apt-get install -y \
libssl3
COPY ./certs/ ./certs/
RUN mkdir -p ./qlog/
ENV PATH=/usr/src/app/:$PATH
COPY --from=builder /usr/src/app/slipstream .
COPY --from=builder --chmod=755 /usr/src/app/slipstream-client ./client
COPY --from=builder --chmod=755 /usr/src/app/slipstream-server ./server
ENTRYPOINT ["/usr/src/app/slipstream"]
ENTRYPOINT []