Files
2026-08-03 14:06:24 +02:00

23 lines
595 B
Docker

# Build from the repository root (workspace root):
# docker build -f server/Dockerfile .
FROM rust:1.93 AS builder
WORKDIR /app
COPY Cargo.toml Cargo.lock ./
COPY packages/core ./packages/core
COPY packages/localsend_isolates/rust ./packages/localsend_isolates/rust
COPY server ./server
COPY cli ./cli
RUN --mount=type=cache,target=/usr/local/cargo/registry \
--mount=type=cache,target=/app/target \
cargo build --release -p server && cp target/release/server /server-bin
FROM debian:bookworm AS runtime
COPY --from=builder /server-bin /server
EXPOSE 3000
ENTRYPOINT ["/server"]