41 lines · 1.3 KB · Text
RawDownload
# syntax = docker/dockerfile:1.2 FROM rust:1.81-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`.RUN apt-get update; \    apt-get install -y --no-install-recommends cmake 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/collabCOPY --from=builder /app/crates/collab/migrations /app/migrationsCOPY --from=builder /app/crates/collab/migrations_llm /app/migrations_llmENV MIGRATIONS_PATH=/app/migrationsENV LLM_DATABASE_MIGRATIONS_PATH=/app/migrations_llmENTRYPOINT ["/app/collab"]

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t