archlinux / Dockerfile
Orion-zhen's picture
Update Dockerfile
df33097 verified
FROM archlinux
# copy system config file
WORKDIR /root
COPY etc/ etc-tmp/
RUN cat /root/etc-tmp/pacman.conf >> /etc/pacman.conf
RUN cat /root/etc-tmp/makepkg.conf >> /etc/makepkg.conf
# install packages
RUN pacman -Syu base-devel ttyd git pacman-contrib mold ccache yay pkgconf tree \
lrzsz libsixel lsix \
cmake python-pip uv \
ttf-maplemono-nf-unhinted fish fzf bat eza tldr zoxide starship \
yazi \
btop fastfetch \
neovim ripgrep \
--noconfirm --overwrite '*'
RUN pacman -Scc --noconfirm --overwrite '*'
# create non-root user
RUN useradd -m -u 1000 -s /bin/fish ${USERNAME:-orion}
RUN echo "${USERNAME:-orion} ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers
RUN groupadd -f sudo && usermod -aG sudo ${USERNAME:-orion}
# set paths
ENV HOME=/home/${USERNAME:-orion}
ENV PATH=${HOME}/.local/bin:${PATH}
ENV SHELL=/bin/fish
USER ${USERNAME:-orion}
WORKDIR ${HOME}
# copy user config files
COPY .config/ ${HOME}/.config/
USER root
CMD ["ttyd", "-p", "7860", "--writable", "-t", "'fontFamily=Maple Mono NF'", "fish"]