FROM rust:1-bookworm AS builder RUN cargo install --locked aichat \ && cargo install --locked argc FROM debian:bookworm ARG DEBIAN_FRONTEND=noninteractive RUN apt-get update && apt-get install -y \ bash ca-certificates curl git jq \ ripgrep fd-find \ unzip zip xz-utils \ less nano vim-tiny tmux \ openssh-client \ python3 python3-pip python3-venv \ nodejs npm \ build-essential pkg-config \ lynx \ git \ pandoc texlive texlive-lang-german texlive-latex-extra \ && rm -rf /var/lib/apt/lists/* COPY --from=builder /usr/local/cargo/bin/aichat /usr/local/bin/aichat COPY --from=builder /usr/local/cargo/bin/argc /usr/local/bin/argc RUN useradd -m -s /bin/bash dev \ && mkdir -p /work /projects \ && chown -R dev:dev /work /projects USER dev ENV AICHAT_FUNCTIONS_DIR=/opt/llm-functions WORKDIR /work CMD ["bash"]