11FROM fedora:41
22
3+ ARG DEFAULT_GROUP
4+ ARG DEFAULT_USER
5+
36RUN dnf install -y \
47 autoconf \
58 automake \
@@ -29,6 +32,7 @@ RUN dnf install -y \
2932 podman-docker \
3033 procps \
3134 python3-pip \
35+ sudo \
3236 wget \
3337 which \
3438 zsh \
@@ -53,19 +57,9 @@ RUN dnf install -y \
5357 xz \
5458 zlib-devel && \
5559 dnf clean all && \
56- # Set some symlinks to allow building of drivers.
57- kernel_version=$(uname -r) && \
58- ln -s "/host/lib/modules/$kernel_version" "/lib/modules/$kernel_version" && \
59- ln -s "/host/usr/src/kernels/$kernel_version" "/usr/src/kernels/$kernel_version" && \
60- # Install emscripten
61- git clone https://github.com/emscripten-core/emsdk.git && \
62- cd emsdk && ./emsdk install latest && \
63- ./emsdk activate latest && \
64- echo 'export EMSDK_QUIET=1' >> /root/.bashrc && \
65- echo 'source /emsdk/emsdk_env.sh' >> /root/.bashrc && \
66- # Install my dev environment
67- # Clone my configuration
68- git clone https://github.com/molter73/dotfiles "${HOME}/.config" && \
60+ groupadd -g $DEFAULT_GROUP molter && \
61+ useradd -m -l -u $DEFAULT_USER -g molter molter && \
62+ echo 'molter ALL=(ALL) NOPASSWD: ALL' >> /etc/sudoers && \
6963 # Install NeoVim
7064 curl -LO https://github.com/neovim/neovim/releases/latest/download/nvim-linux-x86_64.tar.gz && \
7165 tar -C /opt -xzf nvim-linux-x86_64.tar.gz && \
@@ -75,14 +69,32 @@ RUN dnf install -y \
7569 gunzip -c tree-sitter-linux-x64.gz > /usr/local/bin/tree-sitter && \
7670 chmod +x /usr/local/bin/tree-sitter && \
7771 rm -f tree-sitter-linux-x64.gz && \
72+ # Set some symlinks to allow building of drivers.
73+ kernel_version=$(uname -r) && \
74+ ln -s "/host/lib/modules/$kernel_version" "/lib/modules/$kernel_version" && \
75+ ln -s "/host/usr/src/kernels/$kernel_version" "/usr/src/kernels/$kernel_version"
76+
77+ USER molter
78+ WORKDIR /home/molter
79+
80+ # Install emscripten
81+ RUN git clone https://github.com/emscripten-core/emsdk.git && \
82+ cd emsdk && ./emsdk install latest && \
83+ ./emsdk activate latest && \
84+ echo 'export EMSDK_QUIET=1' >> /home/molter/.bashrc && \
85+ echo 'source /emsdk/emsdk_env.sh' >> /home/molter/.bashrc && \
86+ # Install my dev environment
87+ # Clone my configuration
88+ git clone https://github.com/molter73/dotfiles "${HOME}/.config" && \
7889 # Install starship.rs
7990 curl -sS https://starship.rs/install.sh | sh -s -- --yes && \
8091 # Install my configuration
92+ rm -f "${HOME}/.zshrc" && \
8193 "${HOME}/.config/zsh/install.sh" && \
8294 "${HOME}/.config/scripts/install.sh" && \
8395 /opt/nvim-linux-x86_64/bin/nvim --headless "+Lazy! restore" +qa
8496
85- COPY clangd.yaml /root /.config/clangd/config.yaml
97+ COPY clangd.yaml /home/molter /.config/clangd/config.yaml
8698COPY compile-falco.sh /usr/local/bin/
8799COPY compile-libs.sh /usr/local/bin/
88100
0 commit comments