mirror of
https://github.com/localsend/localsend.git
synced 2026-08-07 07:14:52 +00:00
23 lines
595 B
Docker
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"]
|