FROM quay.io/fedora/fedora:44 # === install system packages === RUN --mount=type=cache,id=dnf-cache,target=/var/cache/libdnf5 \ dnf update -y && \ dnf copr enable -y atim/lazygit && \ dnf copr enable -y atim/lazydocker && \ dnf copr enable -y gierth/tools-golang && \ dnf copr enable -y agriffis/neovim-nightly && \ dnf -y --setopt=keepcache=1 install procps ping bash-completion glibc-langpack-en \ host-spawn dbus-launch \ zoxide git npm neovim awk jq unzip fd-find lazygit lazydocker lazysql COPY config/bin /usr/local/bin # === setup user === RUN useradd -ms /bin/bash user && \ echo 'user ALL=(ALL) NOPASSWD: ALL' > /etc/sudoers.d/user && \ mkdir -p /run/user/1000 && \ chown user:user /run/user/1000 USER user WORKDIR /home/user RUN mkdir -p .config .local .cache && \ git clone https://git.plabble.org/Job79/neovim-config.git .config/nvim COPY --chown=user:user config/bashrc .bashrc COPY --chown=user:user config/git .config/git/config VOLUME /home/user