# FunMC 中继服务端 Docker 镜像 FROM rust:1.75-slim-bookworm AS builder RUN apt-get update && apt-get install -y \ pkg-config \ libssl-dev \ && rm -rf /var/lib/apt/lists/* WORKDIR /app COPY Cargo.toml Cargo.lock ./ COPY shared/ ./shared/ COPY relay-server/ ./relay-server/ RUN cargo build --release -p funmc-relay-server FROM debian:bookworm-slim RUN apt-get update && apt-get install -y \ ca-certificates \ libssl3 \ && rm -rf /var/lib/apt/lists/* WORKDIR /app COPY --from=builder /app/target/release/relay-server /app/relay-server ENV RUST_LOG=funmc_relay_server=info ENV RELAY_LISTEN_ADDR=0.0.0.0:7900 ENV JWT_SECRET=your-jwt-secret-change-in-production EXPOSE 7900/udp 17900/udp CMD ["./relay-server"]