tl-weechat-container/Containerfile

69 lines
1.1 KiB
Plaintext
Raw Normal View History

2022-05-08 18:26:09 +00:00
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"]