FROM xianpengshen/clang-tools:21 # Install development tools (cmake, ninja, build essentials) USER root RUN apt-get update \ && apt-get install -y --no-install-recommends \ cmake \ ninja-build \ build-essential \ libc++-dev \ libc++abi-dev \ git \ python3 \ python3-pip \ ca-certificates \ curl \ wget \ tmux \ ripgrep \ fd-find \ unzip \ && rm -rf /var/lib/apt/lists/* RUN curl -LO https://github.com/neovim/neovim/releases/download/stable/nvim-linux-x86_64.tar.gz \ && rm -rf /opt/nvim \ && tar -C /opt -xzf nvim-linux-x86_64.tar.gz \ && ln -sf /opt/nvim-linux-x86_64/bin/nvim /usr/local/bin/nvim \ && rm nvim-linux-x86_64.tar.gz # Create workspace folder (VS Code devcontainer convention) ARG WORKSPACE_FOLDER=/workspaces/aoc25 RUN mkdir -p ${WORKSPACE_FOLDER} && chown -R root:root ${WORKSPACE_FOLDER} WORKDIR ${WORKSPACE_FOLDER} ENV SHELL=/bin/bash CMD ["bash"]