FROM fedora:43 AS build

WORKDIR /workdir
ADD https://github.com/sigoden/aichat/releases/download/v0.30.0/aichat-v0.30.0-i686-unknown-linux-musl.tar.gz aichat.tar.gz
RUN tar xvf aichat.tar.gz

FROM fedora:43

RUN sudo dnf update -y \
    && sudo dnf upgrade -y \
    && sudo dnf install curl nodejs -y

# Install claude code
RUN sudo tee /etc/yum.repos.d/claude-code.repo <<'EOF'
[claude-code]  
name=Claude Code
baseurl=https://downloads.claude.ai/claude-code/rpm/stable
enabled=1
gpgcheck=1
gpgkey=https://downloads.claude.ai/keys/claude-code.asc
EOF
RUN sudo dnf install -y claude-code

# Install Aichat
COPY --from=build /workdir/aichat /usr/local/bin/aichat
# Install UV
RUN curl -LsSf https://astral.sh/uv/install.sh | env UV_INSTALL_DIR="/usr/local/bin" sh
# Install llm
RUN uv tool install llm
# Install OpenCode
RUN npm i -g opencode-ai
# Install PI
RUN npm install -g --ignore-scripts @earendil-works/pi-coding-agent
RUN pi install npm:@cgaravitoq/pi-claude-code-auth


WORKDIR /workspace
