46 lines
1.1 KiB
Docker
46 lines
1.1 KiB
Docker
FROM archlinux/archlinux:base
|
|
|
|
SHELL ["/bin/bash", "-c"]
|
|
|
|
# Install baseline packages
|
|
RUN pacman --noconfirm -Syyuu \
|
|
base \
|
|
base-devel \
|
|
bash \
|
|
ca-certificates \
|
|
curl \
|
|
docker \
|
|
git \
|
|
htop \
|
|
man \
|
|
openssh \
|
|
python3 \
|
|
sudo \
|
|
unzip \
|
|
vim \
|
|
wget && \
|
|
# Delete package cache to avoid consuming space in layer
|
|
pacman --noconfirm -Scc
|
|
|
|
# Enables Docker starting with systemd
|
|
RUN systemctl enable docker
|
|
|
|
# Add docker-compose
|
|
RUN curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
|
|
RUN chmod +x /usr/local/bin/docker-compose
|
|
|
|
# Add coder user.
|
|
RUN useradd coder \
|
|
--create-home \
|
|
--shell=/bin/bash \
|
|
--groups=docker \
|
|
--uid=1000 \
|
|
--user-group && \
|
|
echo "coder ALL=(ALL) NOPASSWD:ALL" >>/etc/sudoers.d/nopasswd
|
|
|
|
USER 1000
|
|
|
|
# install Homebrew, must be as a non-root user
|
|
RUN /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
|
|
ENV PATH /home/linuxbrew/.linuxbrew/bin:${PATH}
|