dumb
This commit is contained in:
parent
49c39fa36c
commit
26033cfe78
2 changed files with 31 additions and 37 deletions
|
@ -1,35 +1,22 @@
|
||||||
FROM docker.io/library/archlinux:latest
|
FROM docker.io/library/archlinux:latest
|
||||||
|
|
||||||
RUN pacman -Syu --noconfirm && \
|
RUN pacman -Syu --noconfirm && \
|
||||||
pacman -S --needed --noconfirm sudo man-db exa curl jq ffmpeg imagemagick nnn \
|
pacman -S --needed --noconfirm sudo curl jq openssh git && \
|
||||||
screen tmux groff openssh base-devel git neovim ripgrep fzf emacs \
|
mkdir -p /var/run/sshd && \
|
||||||
python python-pip python-virtualenv go go-tools clang nodejs npm php \
|
ssh-keygen -A && \
|
||||||
cargo texlive-core texlive-fontsextra r && \
|
useradd -ms /bin/bash dev && \
|
||||||
mkdir -p /var/run/sshd
|
|
||||||
|
|
||||||
RUN ssh-keygen -A
|
|
||||||
|
|
||||||
RUN useradd -ms /bin/bash dev && \
|
|
||||||
echo "dev ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers
|
echo "dev ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers
|
||||||
|
|
||||||
USER dev
|
USER dev
|
||||||
|
|
||||||
RUN echo "HOSTNAME=''" >> ~/.bash_profile && \
|
|
||||||
echo ". ~/.config/shell/env-min" >> ~/.bash_profile && \
|
|
||||||
echo ". ~/.config/shell/bashrc" >> ~/.bashrc
|
|
||||||
|
|
||||||
RUN mkdir -p ~/.ssh && \
|
|
||||||
ssh-keygen -t ed25519 -f ~/.ssh/id_ed25519 -N ""
|
|
||||||
|
|
||||||
ARG FJP
|
ARG FJP
|
||||||
|
|
||||||
# Allow ssh from keys in foregejo instance
|
RUN mkdir -p ~/.ssh && \
|
||||||
RUN curl -sH "Authorization: token $FJP" https://git.tavo.one/api/v1/users/tavo/keys | \
|
ssh-keygen -t ed25519 -f ~/.ssh/id_ed25519 -N "" && \
|
||||||
|
curl -sH "Authorization: token $FJP" https://git.tavo.one/api/v1/users/tavo/keys | \
|
||||||
jq | grep '"key"' | cut -d '"' -f 4 >> ~/.ssh/authorized_keys && \
|
jq | grep '"key"' | cut -d '"' -f 4 >> ~/.ssh/authorized_keys && \
|
||||||
chmod 600 ~/.ssh/authorized_keys
|
chmod 600 ~/.ssh/authorized_keys && \
|
||||||
|
NEW_KEY=$(cat ~/.ssh/id_ed25519.pub | cut -d' ' -f 1,2) && \
|
||||||
# Add new "dev" key in the forgejo instance
|
|
||||||
RUN NEW_KEY=$(cat ~/.ssh/id_ed25519.pub | cut -d' ' -f 1,2) && \
|
|
||||||
OLD_KEY="$(curl -s "https://git.tavo.one/api/v1/users/tavo/keys" \
|
OLD_KEY="$(curl -s "https://git.tavo.one/api/v1/users/tavo/keys" \
|
||||||
-H "Authorization: token $FJP" \
|
-H "Authorization: token $FJP" \
|
||||||
-H "accept: application/json" \
|
-H "accept: application/json" \
|
||||||
|
@ -46,23 +33,10 @@ RUN NEW_KEY=$(cat ~/.ssh/id_ed25519.pub | cut -d' ' -f 1,2) && \
|
||||||
-H "Authorization: token $FJP" \
|
-H "Authorization: token $FJP" \
|
||||||
-H "accept: application/json" \
|
-H "accept: application/json" \
|
||||||
-H "Content-Type: application/json" \
|
-H "Content-Type: application/json" \
|
||||||
-d "$JSON"
|
-d "$JSON" && \
|
||||||
|
ssh-keyscan -H git.tavo.one >> ~/.ssh/known_hosts && \
|
||||||
# Add SSH Host Key for git.tavo.one and clone
|
|
||||||
RUN ssh-keyscan -H git.tavo.one >> ~/.ssh/known_hosts && \
|
|
||||||
chmod 600 ~/.ssh/known_hosts
|
chmod 600 ~/.ssh/known_hosts
|
||||||
|
|
||||||
RUN git clone git@git.tavo.one:tavo/dotfiles.git ~/.config
|
|
||||||
|
|
||||||
RUN sudo pacman -S --needed git base-devel && \
|
|
||||||
sudo mkdir -p /opt/yay && \
|
|
||||||
sudo chown -R dev:dev /opt/yay && \
|
|
||||||
git clone https://aur.archlinux.org/yay.git /opt/yay && \
|
|
||||||
(cd /opt/yay && makepkg -si --noconfirm)
|
|
||||||
|
|
||||||
RUN LV_BRANCH='release-1.4/neovim-0.9' \
|
|
||||||
bash <(curl -s https://raw.githubusercontent.com/LunarVim/LunarVim/release-1.4/neovim-0.9/utils/installer/install.sh)
|
|
||||||
|
|
||||||
USER root
|
USER root
|
||||||
|
|
||||||
EXPOSE 22
|
EXPOSE 22
|
||||||
|
|
20
dev/setup.sh
Normal file
20
dev/setup.sh
Normal file
|
@ -0,0 +1,20 @@
|
||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
echo "HOSTNAME=''" >> ~/.bash_profile
|
||||||
|
echo ". ~/.config/shell/env-min" >> ~/.bash_profile
|
||||||
|
echo ". ~/.config/shell/bashrc" >> ~/.bashrc
|
||||||
|
|
||||||
|
sudo pacman -S --needed --noconfirm sudo man-db exa curl jq ffmpeg imagemagick \
|
||||||
|
nnn screen tmux groff openssh base-devel git neovim ripgrep fzf emacs \
|
||||||
|
python python-pip python-virtualenv go go-tools clang nodejs npm php cargo \
|
||||||
|
texlive-core texlive-fontsextra r
|
||||||
|
|
||||||
|
git clone git@git.tavo.one:tavo/dotfiles.git ~/.config
|
||||||
|
|
||||||
|
sudo pacman -S --needed git base-devel
|
||||||
|
sudo mkdir -p /opt/yay
|
||||||
|
sudo chown -R dev:dev /opt/yay
|
||||||
|
git clone https://aur.archlinux.org/yay.git /opt/yay
|
||||||
|
(cd /opt/yay && makepkg -si --noconfirm)
|
||||||
|
|
||||||
|
LV_BRANCH='release-1.4/neovim-0.9' bash <(curl -s https://raw.githubusercontent.com/LunarVim/LunarVim/release-1.4/neovim-0.9/utils/installer/install.sh)
|
Loading…
Reference in a new issue