Dockerfile 698 B

1234567891011121314151617181920212223242526272829303132333435
  1. # 第一阶段:构建阶段
  2. FROM rust:1.84 as builder
  3. # 创建工作目录
  4. WORKDIR /usr/src/mirror-proxy
  5. # 复制项目文件
  6. COPY . .
  7. # 构建发布版本
  8. RUN cargo build --release
  9. # 第二阶段:运行阶段
  10. FROM ubuntu:22.04
  11. # 安装必要的运行时依赖
  12. RUN apt-get update && \
  13. apt-get install -y libssl3 && \
  14. rm -rf /var/lib/apt/lists/*
  15. WORKDIR /app
  16. COPY ./templates ./templates
  17. # 从构建阶段复制二进制文件
  18. COPY --from=builder /usr/src/mirror-proxy/target/release/mirror-proxy /app/mirror-proxy
  19. # 复制配置文件
  20. COPY config.toml /app/config.toml
  21. # 暴露端口(根据项目实际端口配置)
  22. EXPOSE 8080
  23. # 设置启动命令
  24. CMD ["/app/mirror-proxy"]