Files
featherChat/warzone/deploy/docker/Dockerfile.server
Siavash Sameni 38f992c284 fix: bump Docker Rust to 1.85 (edition 2024 support for wzp-proto)
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-30 10:19:50 +04:00

31 lines
858 B
Docker

# featherChat server — multi-stage build
# Build context: featherChat repo root (../../..)
FROM rust:1.85-bookworm AS builder
WORKDIR /build
# Copy warzone workspace
COPY warzone/Cargo.toml warzone/Cargo.lock ./warzone/
COPY warzone/crates ./warzone/crates
# Build server
WORKDIR /build/warzone
RUN cargo build --release --bin warzone-server
# Build WASM (for embedded web client)
RUN cargo install wasm-pack && \
wasm-pack build crates/warzone-wasm --target web --out-dir /build/wasm-pkg 2>&1 || true
# Runtime
FROM debian:bookworm-slim
RUN apt-get update && apt-get install -y ca-certificates && rm -rf /var/lib/apt/lists/*
COPY --from=builder /build/warzone/target/release/warzone-server /usr/local/bin/
COPY --from=builder /build/wasm-pkg /srv/wasm-pkg
WORKDIR /data
EXPOSE 7700
ENTRYPOINT ["warzone-server"]
CMD ["--bind", "0.0.0.0:7700"]