FROM alpine:latest LABEL maintainer "Alicia Sykes " 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 \ 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 # For advanced configuration where you would do ssh-agent and gpg-agent passthrough # cd /home/${user}/.userspace && \ # git remote set-url origin git@${vcsprovider}:${vcsowner}/${userspace} && \ # cd /home/${user}/.dotfiles && \ # git remote set-url origin git@${vcsprovider}:${vcsowner}/${dotfiles}