2022-08-08 00:20:13 +02:00
|
|
|
FROM alpine:latest
|
|
|
|
|
|
|
|
LABEL maintainer "Alicia Sykes <https://aliciasykes.com>"
|
|
|
|
LABEL org.opencontainers.image.source https://github.com/lissy93/dotfiles
|
|
|
|
|
|
|
|
ARG user=alicia
|
|
|
|
ARG group=wheel
|
|
|
|
ARG uid=1000
|
|
|
|
ARG dotfiles=dotfiles.git
|
|
|
|
ARG userspace=userspace.git
|
|
|
|
ARG vcsprovider=github.com
|
|
|
|
ARG vcsowner=lissy93
|
|
|
|
|
|
|
|
USER root
|
|
|
|
|
|
|
|
RUN \
|
|
|
|
echo "http://dl-cdn.alpinelinux.org/alpine/edge/testing" >> /etc/apk/repositories && \
|
|
|
|
apk upgrade --no-cache && \
|
|
|
|
apk add --update --no-cache \
|
|
|
|
sudo \
|
|
|
|
autoconf \
|
|
|
|
automake \
|
|
|
|
libtool \
|
|
|
|
nasm \
|
|
|
|
ncurses \
|
|
|
|
ca-certificates \
|
|
|
|
libressl \
|
|
|
|
bash-completion \
|
|
|
|
cmake \
|
|
|
|
ctags \
|
|
|
|
file \
|
|
|
|
curl \
|
|
|
|
build-base \
|
|
|
|
gcc \
|
|
|
|
coreutils \
|
|
|
|
wget \
|
|
|
|
neovim \
|
|
|
|
git git-doc \
|
|
|
|
zsh \
|
2022-08-19 11:05:58 +02:00
|
|
|
vim \
|
|
|
|
tmux \
|
2022-08-08 00:20:13 +02:00
|
|
|
docker \
|
|
|
|
docker-compose
|
|
|
|
|
|
|
|
RUN \
|
|
|
|
echo "%${group} ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers && \
|
|
|
|
adduser -D -G ${group} ${user} && \
|
|
|
|
addgroup ${user} docker
|
|
|
|
|
|
|
|
COPY ./ /home/${user}/.userspace/
|
2022-08-19 11:05:58 +02:00
|
|
|
|
2022-08-08 00:20:13 +02:00
|
|
|
RUN \
|
|
|
|
git clone --recursive https://${vcsprovider}/${vcsowner}/${dotfiles} /home/${user}/.dotfiles && \
|
|
|
|
chown -R ${user}:${group} /home/${user}/.dotfiles && \
|
|
|
|
chown -R ${user}:${group} /home/${user}/.userspace
|
2022-08-13 22:48:40 +02:00
|
|
|
|
2022-08-19 11:05:58 +02:00
|
|
|
RUN chmod u+x /home/${user}/.dotfiles/install.sh
|
|
|
|
|
|
|
|
USER ${user}
|
|
|
|
|
|
|
|
RUN cd $HOME/.dotfiles && ./install.sh
|
|
|
|
|
|
|
|
ENV HISTFILE=/home/${user}/.cache/.zsh_history
|
2022-08-13 22:48:40 +02:00
|
|
|
|
|
|
|
CMD []
|