mirror of
https://github.com/Lissy93/dotfiles.git
synced 2024-11-21 23:13:09 +01:00
74 lines
1.6 KiB
Docker
74 lines
1.6 KiB
Docker
FROM alpine:latest
|
|
|
|
LABEL maintainer "Alicia Sykes <https://aliciasykes.com>"
|
|
LABEL org.opencontainers.image.source https://github.com/lissy93/dotfiles
|
|
|
|
# Parameters
|
|
ARG user=alicia
|
|
ARG group=wheel
|
|
ARG uid=1000
|
|
ARG dotfiles=dotfiles.git
|
|
ARG userspace=userspace.git
|
|
ARG vcsprovider=github.com
|
|
ARG vcsowner=lissy93
|
|
|
|
# Install system packages, with root
|
|
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/
|
|
|
|
ENV DOTFILES_DIR="/home/${user}/.dotfiles"
|
|
|
|
RUN \
|
|
git clone --recursive https://${vcsprovider}/${vcsowner}/${dotfiles} ${DOTFILES_DIR} && \
|
|
chown -R ${user}:${group} /home/${user}/.dotfiles && \
|
|
chown -R ${user}:${group} /home/${user}/.userspace
|
|
|
|
RUN chmod u+x "${DOTFILES_DIR}/install.sh"
|
|
|
|
USER ${user}
|
|
|
|
RUN cd $DOTFILES_DIR && $DOTFILES_DIR/install.sh --auto-yes
|
|
|
|
ENV HISTFILE=/home/${user}/.cache/.zsh_history
|
|
|
|
CMD []
|
|
|
|
ENTRYPOINT [ "/bin/zsh" ]
|
|
|
|
# docker run -it --rm -w "$HOME" -v "$HOME/.userspace":/userspace -v $PWD:/cwd -v $HOME/.config:/config:rw -v /var/run/docker.sock:/var/run/docker.sock --network host dot-test
|
|
|