Files
FunConnect/docker/Dockerfile.relay

35 lines
747 B
Docker

# 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"]