Something went wrong. Try again.
fork of gpui
Something went wrong. Try again.
123456789101112131415161718192021222324252627282930313233343536373839404142# syntax = docker/dockerfile:1.2
FROM rust:1.94-bookworm as builderWORKDIR appCOPY . .
# Replace the Cargo configuration with the one used by collab.COPY ./.cargo/collab-config.toml ./.cargo/config.toml
# Compile collab serverARG CARGO_PROFILE_RELEASE_PANIC=abortARG GITHUB_SHA
ENV GITHUB_SHA=$GITHUB_SHA
# Also add `cmake`, since we need it to build `wasmtime`.# clang is needed because `webrtc-sys` uses Clang-specific compiler flags.RUN apt-get update; \ apt-get install -y --no-install-recommends cmake clang
ENV CC=clangENV CXX=clang++
RUN --mount=type=cache,target=./script/node_modules \ --mount=type=cache,target=/usr/local/cargo/registry \ --mount=type=cache,target=/usr/local/cargo/git \ --mount=type=cache,target=./target \ cargo build --release --package collab --bin collab
# Copy collab server binary out of cached directoryRUN --mount=type=cache,target=./target \ cp /app/target/release/collab /app/collab
# Copy collab server binary to the runtime imageFROM debian:bookworm-slim as runtimeRUN apt-get update; \ apt-get install -y --no-install-recommends libcurl4-openssl-dev ca-certificates \ linux-perf binutilsWORKDIR appCOPY --from=builder /app/collab /app/collabENTRYPOINT ["/app/collab"]