aboutsummaryrefslogtreecommitdiff
path: root/.devcontainer/x86-64/Containerfile
diff options
context:
space:
mode:
authorLukas Oesch <lukas.oesch@ost.ch>2026-06-10 10:40:46 +0200
committerLukas Oesch <lukas.oesch@ost.ch>2026-06-10 10:40:46 +0200
commit33abd5cf264cb9e34121082105b0bc17b3cf7a36 (patch)
tree36b15d53fea04f4f9d9af817100f7ad013bd9b5c /.devcontainer/x86-64/Containerfile
parentd01caf1c4aef3c89c68b9d1cc9fe56445f0860b5 (diff)
parent7e27130c342b7299a1d2188a7192a7f17b5ac2ad (diff)
downloadkernel-33abd5cf264cb9e34121082105b0bc17b3cf7a36.tar.xz
kernel-33abd5cf264cb9e34121082105b0bc17b3cf7a36.zip
Merge branch 'develop-BA-FS26' into 'develop'HEADdevelop
Merge of BA-FS26 branch into develop See merge request teachos/kernel!49
Diffstat (limited to '.devcontainer/x86-64/Containerfile')
-rw-r--r--.devcontainer/x86-64/Containerfile38
1 files changed, 38 insertions, 0 deletions
diff --git a/.devcontainer/x86-64/Containerfile b/.devcontainer/x86-64/Containerfile
new file mode 100644
index 0000000..eb03057
--- /dev/null
+++ b/.devcontainer/x86-64/Containerfile
@@ -0,0 +1,38 @@
+FROM registry.gitlab.ost.ch:45023/teachos/devcontainers/x86-64:16.1.0-3-py3.14
+
+RUN DEBIAN_FRONTEND=noninteractive apt-get update && apt-get install --yes --no-install-recommends \
+ acpica-tools \
+ clangd-22 \
+ clang-tidy-22 \
+ cmake \
+ g++-16 \
+ gcc-16 \
+ gdb \
+ git \
+ git-lfs \
+ grub2-common \
+ grub-pc \
+ libcatch2-dev \
+ locales \
+ mtools \
+ ninja-build \
+ python3-poetry \
+ qemu-system-x86 \
+ ssh \
+ wget \
+ xorriso \
+ && rm -rf /var/lib/apt/lists/*
+
+RUN sed -i -e 's/# en_US.UTF-8 UTF-8/en_US.UTF-8 UTF-8/' /etc/locale.gen && \
+ dpkg-reconfigure --frontend=noninteractive locales && \
+ update-locale LANG=en_US.UTF-8
+
+RUN update-alternatives --install /usr/bin/cpp cpp /usr/bin/cpp-16 100 && \
+ update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-16 100 && \
+ update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-16 100 && \
+ update-alternatives --install /usr/bin/gcc-ar gcc-ar /usr/bin/gcc-ar-16 100 && \
+ update-alternatives --install /usr/bin/gcc-nm gcc-nm /usr/bin/gcc-nm-16 100 && \
+ update-alternatives --install /usr/bin/gcc-ranlib gcc-ranlib /usr/bin/gcc-ranlib-16 100 && \
+ update-alternatives --install /usr/bin/gcov gcov /usr/bin/gcov-16 100 && \
+ update-alternatives --install /usr/bin/clangd clangd /usr/bin/clangd-22 100 && \
+ update-alternatives --install /usr/bin/clang-tidy clang-tidy /usr/bin/clang-tidy-22 100