ruwebframe 0.1.3

a simple webframe for rust actix-web, based on rudi and rbatis.
Documentation
# 第一阶段:构建器(builder)
# 使用官方 Rust 1.97 镜像作为基础[reference:1]
FROM rust:1.97 AS builder

# 创建工作目录
WORKDIR /usr/src/app

# 先复制依赖清单,以利用 Docker 的缓存层
COPY Cargo.toml Cargo.lock ./

# 创建一个虚拟的 main.rs 文件来构建依赖(这是一个优化技巧)
RUN mkdir src && echo "fn main() {}" > src/main.rs
RUN cargo build --release && rm -rf src

# 现在复制真实的源代码
COPY . .

# 构建应用
RUN cargo build --release

# 第二阶段:运行时(runtime)
FROM debian:bookworm-slim

RUN ls -lrt /root/app/*
EXPOSE 8066

# 安装运行时依赖(如果需要)
# RUN apt-get update && apt-get install -y extra-runtime-dependencies && rm -rf /var/lib/apt/lists/*

# 从构建器阶段复制编译好的二进制文件
COPY --from=builder /usr/src/app/target/release/ruwebframe /usr/local/bin/ruwebframe

# 设置容器启动时的命令
CMD ["ruwebframe"]