mirror of
https://github.com/Lissy93/dotfiles.git
synced 2024-11-28 10:13:11 +01:00
66 lines
1.3 KiB
Docker
66 lines
1.3 KiB
Docker
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 \
|
|
vim \
|
|
tmux \
|
|
docker \
|
|
docker-compose
|
|
|
|
RUN \
|
|
echo "%${group} ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers && \
|
|
adduser -D -G ${group} ${user} && \
|
|
addgroup ${user} docker
|
|
|
|
COPY ./ /home/${user}/.userspace/
|
|
|
|
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
|
|
|
|
RUN chmod u+x /home/${user}/.dotfiles/install.sh
|
|
|
|
USER ${user}
|
|
|
|
RUN cd $HOME/.dotfiles && ./install.sh
|
|
|
|
ENV HISTFILE=/home/${user}/.cache/.zsh_history
|
|
|
|
CMD []
|