# 构建阶段 FROM rust:1.75-bookworm AS builder WORKDIR /app # 复制 Cargo 文件 COPY Cargo.toml Cargo.lock ./ COPY shared ./shared COPY server ./server 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/funmc-relay-server /app/funmc-relay-server EXPOSE 7900/udp EXPOSE 7901/udp CMD ["/app/funmc-relay-server"]