Files
FunConnect/docker/Dockerfile.server

36 lines
729 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 server/ ./server/
RUN cargo build --release -p funmc-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/server /app/server
COPY server/migrations /app/migrations
ENV RUST_LOG=funmc_server=info
ENV LISTEN_ADDR=0.0.0.0:3000
ENV DATABASE_URL=postgres://postgres:password@db/funmc
EXPOSE 3000 3001
CMD ["./server"]