69 lines
1.1 KiB
Docker
69 lines
1.1 KiB
Docker
|
|
FROM docker.io/archlinux/archlinux:latest
|
|
|
|
####
|
|
# Init
|
|
|
|
# Add tl-repo.conf to the filesystem
|
|
ADD tl-repo.conf /etc/pacman.d/tl-repo.conf
|
|
|
|
# Add the tl repo to the pacman config
|
|
RUN printf "\nInclude = /etc/pacman.d/tl-repo.conf" >> /etc/pacman.conf
|
|
|
|
# Initialize pacman keyring
|
|
RUN pacman-key --init
|
|
|
|
# Update pacman sync databases
|
|
RUN pacman -Sy --noconfirm
|
|
|
|
# Update archlinux-keyring first
|
|
RUN pacman -S --needed --noconfirm archlinux-keyring
|
|
|
|
# Update packages
|
|
RUN pacman -Su --noconfirm
|
|
|
|
|
|
####
|
|
# Package Install
|
|
|
|
# Installing top-level packages
|
|
RUN pacman -S --noconfirm \
|
|
weechat \
|
|
tmux \
|
|
mosh \
|
|
zerotier-one \
|
|
|
|
# Installing optional deps
|
|
RUN pacman -S --needed --asdeps --noconfirm \
|
|
aspell-en \
|
|
lua \
|
|
pearl \
|
|
python \
|
|
ruby \
|
|
tcl \
|
|
|
|
|
|
####
|
|
# Setup
|
|
|
|
# Create user
|
|
RUN useradd -m -s /bin/bash thurstylark
|
|
|
|
# Configure sshd
|
|
ADD sshd_config /etc/ssh/
|
|
|
|
# Configure tmux
|
|
ADD tmux.conf /home/thurstylark/.tmux.conf
|
|
|
|
# zerotier-one identity and config
|
|
VOLUME /var/lib/zerotier-one/
|
|
|
|
# weechat config
|
|
VOLUME /home/thurstylark/.config/weechat/
|
|
|
|
# Startup script
|
|
ADD startup.bash /usr/bin/startup.bash
|
|
|
|
# Execute startup
|
|
CMD ["/usr/bin/bash", "/usr/bin/startup.bash"]
|