FROM python:3.12.4-bookworm ENV DEBIAN_FRONTEND=noninteractive WORKDIR / COPY requirements.txt . COPY requirements.yaml . # hadolint ignore=DL3013 RUN python3 -m pip install --no-cache-dir --upgrade pip \ && python3 -m pip install --no-cache-dir -r requirements.txt RUN ansible-galaxy install -r requirements.yaml --roles-path=/ansible/roles # hadolint ignore=DL3008 RUN apt-get update \ && apt-get -y --no-install-recommends install \ vim \ keychain \ tmux \ htop \ git \ dnsutils \ mc \ ca-certificates \ tree \ wget \ curl \ whois \ net-tools \ apt-transport-https \ moreutils \ acl \ ripgrep \ pwgen \ bc \ jq \ && rm -rf /var/lib/apt/lists/* /var/tmp/* /tmp/* requirements.txt requirements.yaml \ && apt-get clean # dotfiles, see: https://git.mgrote.net/mg/dotfiles/raw/branch/master/scripts/setup_minimal.sh # hadolint ignore=DL3001 RUN git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim \ && git clone https://git.mgrote.net/mg/dotfiles ~/dotfiles \ && ln -s ~/dotfiles/.tmux.conf ~/.tmux.conf \ && ln -s ~/dotfiles/.vimrc ~/.vimrc \ && ln -s ~/dotfiles/vim/spell/ ~/.vim/ \ && rm ~/.bashrc \ && ln -s ~/dotfiles/.bash_extra ~/.bashrc \ && vim +PluginInstall +qall \ && git config --global --add safe.directory '*'