1
0
Fork 0
env/.dockerfile

52 lines
855 B
Docker

FROM alpine:latest
# create user
RUN adduser -s /bin/zsh -D ambrose
# install dotfiles
WORKDIR /home/ambrose
COPY --chown=ambrose:ambrose . .
# install tools from source
# system
RUN ./.install/core.sh
RUN ./.install/sudo.sh
RUN ./.install/archival.sh
RUN ./.install/git.sh
RUN ./.install/zsh.sh
RUN ./.install/neovim.sh
# shell config, env manager
RUN ./.install/zsh-pure.sh
RUN ./.install/yadm.sh
# languages
RUN ./.install/golang.sh
RUN ./.install/node.sh
RUN ./.install/python.sh
# tools
RUN ./.install/kubectl.sh
# setup global PATH for system tools
ENV PATH=/usr/local/go/bin:$PATH
ENV PATH=/usr/local/jdk/bin:$PATH
# switch to user
USER ambrose
# install user programs
# shell, editor
RUN ./.install/plug.sh
# tools
RUN ./.install/vgo.sh
RUN ./.install/packr.sh
RUN ./.install/caddy.sh
# open shell by default
ENTRYPOINT ["/bin/zsh"]