aoc25/.devcontainer/Dockerfile
2025-12-06 20:36:52 +00:00

37 lines
939 B
Docker

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"]