FROM ghcr.io/sirherobrine23/mydockerimage:latest # Install wireguard ARG DEBIAN_FRONTEND="noninteractive" RUN apt update && apt install -y dkms wireguard net-tools iproute2 iptables nftables systemctl # Add non root user and Install oh my zsh ARG USERNAME="devcontainer" ARG USER_UID="1000" ARG USER_GID=$USER_UID RUN groupadd --gid $USER_GID $USERNAME && adduser --disabled-password --gecos "" --shell /usr/bin/zsh --uid $USER_UID --gid $USER_GID $USERNAME && usermod -aG sudo $USERNAME && echo "$USERNAME ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers.d/$USERNAME && chmod 0440 /etc/sudoers.d/$USERNAME && usermod -aG docker $USERNAME USER $USERNAME WORKDIR /home/$USERNAME # Set default entrypoint ENTRYPOINT [ "/usr/local/bin/start.sh" ] RUN yes | sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)" && \ git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ~/.oh-my-zsh/custom/plugins/zsh-syntax-highlighting && \ git clone https://github.com/zsh-users/zsh-autosuggestions ~/.oh-my-zsh/custom/plugins/zsh-autosuggestions && \ sed -e 's|ZSH_THEME=".*"|ZSH_THEME="strug"|g' -i ~/.zshrc && \ sed -e 's|plugins=(.*)|plugins=(git docker kubectl zsh-syntax-highlighting zsh-autosuggestions)|g' -i ~/.zshrc