# AtomCode TUI Docker 镜像
# 用于在 macOS/Windows 上体验 Linux 版本的 AtomCode
#
# 构建步骤:
#   1. ./scripts/release.sh  # 生成 Linux 二进制到 dist/ 目录
#   2. docker build -t atomcode -f docker/Dockerfile-TUI .
#
# 运行方式:
#   docker run --rm -it \
#     -v ~/.atomcode:/root/.atomcode \
#     -v $(pwd):/workspace \
#     atomcode

FROM debian:bookworm-slim

# 使用国内镜像加速
RUN sed -i 's|http://deb.debian.org|http://mirrors.aliyun.com|g' /etc/apt/sources.list.d/debian.sources 2>/dev/null || \
    sed -i 's|http://deb.debian.org|http://mirrors.aliyun.com|g' /etc/apt/sources.list 2>/dev/null || true

# 安装必要的工具和库
RUN apt-get update && \
    apt-get install -y --no-install-recommends \
    ca-certificates \
    git \
    && rm -rf /var/lib/apt/lists/*

# 从 dist 目录复制预编译的 Linux 二进制
COPY dist/atomcode-v*/atomcode-*-linux-x64.tar.gz /tmp/atomcode.tar.gz

# 解压并安装
RUN cd /tmp && \
    tar xzf atomcode.tar.gz && \
    mv /tmp/atomcode-atomcode-v*-linux-x64 /usr/local/bin/atomcode && \
    chmod +x /usr/local/bin/atomcode && \
    rm -f /tmp/*.tar.gz

# 设置工作目录
WORKDIR /workspace

# 设置终端环境变量
ENV TERM=xterm-256color
ENV COLORTERM=truecolor

# 入口点
ENTRYPOINT ["atomcode"]