This commit is contained in:
tavo 2024-11-11 20:42:20 -06:00
parent 84d6bedf32
commit 5b15cdda6f
3 changed files with 9 additions and 10 deletions

View file

@ -1,23 +1,22 @@
FROM debian:latest FROM archlinux:latest
RUN apt-get update && \ RUN pacman -Syu --noconfirm && \
apt-get install -y sudo exa curl ffmpeg imagemagick groff openssh-server build-essential git neovim emacs python3 python-is-python3 python3-venv python3-pip golang clang clang-format nodejs npm php-fpm r-recommended texlive-base texlive-fonts-recommended && \ pacman -S --noconfirm sudo exa curl ffmpeg imagemagick groff openssh base-devel git neovim emacs python python-pip python-virtualenv go go-tools clang nodejs npm php texlive-core texlive-fontsextra r && \
mkdir /var/run/sshd mkdir /var/run/sshd
RUN useradd -ms /bin/bash dev RUN useradd -ms /bin/bash dev && \
RUN echo "dev ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers echo "dev ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers
ARG SSH_KEY ARG SSH_KEY
RUN mkdir -p /home/dev/.ssh && \ RUN mkdir -p /home/dev/.ssh && \
echo "$SSH_KEY" >> /home/dev/.ssh/authorized_keys && \ echo "$SSH_KEY" >> /home/dev/.ssh/authorized_keys && \
chown -R dev:dev /home/dev/.ssh && \ chown -R dev:dev /home/dev/.ssh && \
chmod 600 /home/dev/.ssh/authorized_keys chmod 600 /home/dev/.ssh/authorized_keys
RUN git clone https://git.tavo.one/tavo/dotfiles /home/dev/.config && \ RUN git clone https://git.tavo.one/tavo/dotfiles /home/dev/.config && \
echo ". ~/.config/shell/env-min" >> /home/dev/.bash_profile && \ echo ". ~/.config/shell/env-min" >> /home/dev/.profile && \
echo ". ~/.config/shell/env-min" >> /home/dev/.bashrc && \ echo ". ~/.config/shell/env-min" >> /home/dev/.bashrc && \
echo ". ~/.config/shell/bashrc" >> /home/dev/.bash_profile && \ echo ". ~/.config/shell/bashrc" >> /home/dev/.profile && \
echo ". ~/.config/shell/bashrc" >> /home/dev/.bashrc && \ echo ". ~/.config/shell/bashrc" >> /home/dev/.bashrc && \
chown -R dev:dev /home/dev chown -R dev:dev /home/dev

View file

@ -4,4 +4,4 @@ SSH_KEY_ARG="$1"
[ -z "$SSH_KEY_ARG" ] && echo "No ssh-key provided" && exit 1 [ -z "$SSH_KEY_ARG" ] && echo "No ssh-key provided" && exit 1
podman rm -f dev podman rm -f dev
podman build --build-arg SSH_KEY="$SSH_KEY_ARG" -t debian-dev-env . podman build --build-arg SSH_KEY="$SSH_KEY_ARG" -t arch-dev-env .

View file

@ -1,3 +1,3 @@
#!/bin/sh #!/bin/sh
podman run -d --restart=always --name dev -p 2222:22 debian-dev-env podman run -d --restart=always --name dev -p 2222:22 --replace arch-dev-env