mirror of
https://github.com/Lissy93/dotfiles.git
synced 2024-11-22 07:23:10 +01:00
58 lines
1.4 KiB
Docker
58 lines
1.4 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 \
|
|
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}
|
|
|