Files
FunConnect/Dockerfile.relay

32 lines
604 B
Docker
Raw Permalink Normal View History

# 构建阶段
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"]