# OAuth-DB CLI E2E Test Container
# 用途:在隔离容器环境中运行 CLI E2E 测试
# 特性:支持 gsc-debugger + 零源码(volume 挂载)
FROM rust:1.75-alpine
# 安装运行时依赖
RUN apk add --no-cache \
musl-dev \
pkgconfig \
openssl-dev \
curl \
bash \
git \
ca-certificates
# 设置工作目录
WORKDIR /workspace
# 安装 cargo 工具(加速测试)
RUN cargo install cargo-nextest --locked
# 创建测试配置目录
RUN mkdir -p /tmp/test-config
# 设置环境变量
ENV CARGO_HOME=/usr/local/cargo
ENV RUSTFLAGS="-C target-feature=-crt-static"
# 默认命令:等待(由测试脚本触发)
CMD ["tail", "-f", "/dev/null"]