2018-03-27 23:47:53 +08:00
|
|
|
FROM alpine:latest
|
|
|
|
|
2018-04-01 21:31:06 +08:00
|
|
|
# create user
|
|
|
|
|
|
|
|
RUN adduser -s /bin/zsh -D ambrose
|
|
|
|
|
2018-04-01 17:06:16 +08:00
|
|
|
# install dotfiles
|
2018-03-30 00:13:16 +08:00
|
|
|
|
|
|
|
WORKDIR /home/ambrose
|
2018-04-01 21:31:06 +08:00
|
|
|
COPY --chown=ambrose:ambrose . .
|
2018-03-27 23:47:53 +08:00
|
|
|
|
2018-04-01 17:06:16 +08:00
|
|
|
# install tools from source
|
2018-03-27 23:47:53 +08:00
|
|
|
|
2018-04-01 17:06:16 +08:00
|
|
|
# system
|
2018-03-30 01:26:58 +08:00
|
|
|
RUN ./.install/core.sh
|
2018-04-01 20:46:04 +08:00
|
|
|
RUN ./.install/archival.sh
|
2018-03-31 11:33:07 +08:00
|
|
|
RUN ./.install/git.sh
|
2018-03-30 00:19:38 +08:00
|
|
|
RUN ./.install/zsh.sh
|
|
|
|
RUN ./.install/neovim.sh
|
2018-04-02 12:40:37 +08:00
|
|
|
# shell, env manager
|
|
|
|
RUN ./.install/zsh-pure.sh
|
2018-04-01 20:46:04 +08:00
|
|
|
RUN ./.install/yadm.sh
|
2018-04-01 17:06:16 +08:00
|
|
|
# languages
|
2018-03-30 00:19:38 +08:00
|
|
|
RUN ./.install/golang.sh
|
2018-04-01 14:22:31 +08:00
|
|
|
RUN ./.install/node.sh
|
2018-03-30 00:19:38 +08:00
|
|
|
RUN ./.install/python.sh
|
2018-04-01 21:12:22 +08:00
|
|
|
# tools
|
|
|
|
RUN ./.install/kubectl.sh
|
|
|
|
|
|
|
|
# setup global PATH for system tools
|
|
|
|
|
2018-04-01 16:54:18 +08:00
|
|
|
ENV PATH=/usr/local/go/bin:$PATH
|
2018-03-30 01:26:58 +08:00
|
|
|
|
2018-04-01 21:31:06 +08:00
|
|
|
# switch to user
|
2018-03-27 23:47:53 +08:00
|
|
|
|
|
|
|
USER ambrose
|
|
|
|
|
2018-04-01 17:06:16 +08:00
|
|
|
# install user programs
|
|
|
|
|
2018-04-01 21:12:22 +08:00
|
|
|
# shell, editor
|
2018-04-01 17:06:16 +08:00
|
|
|
RUN ./.install/plug.sh
|
2018-04-01 21:12:22 +08:00
|
|
|
# tools
|
2018-03-30 00:19:38 +08:00
|
|
|
RUN ./.install/vgo.sh
|
2018-03-30 01:26:58 +08:00
|
|
|
RUN ./.install/packr.sh
|
2018-04-01 20:46:04 +08:00
|
|
|
RUN ./.install/caddy.sh
|
2018-03-30 00:19:38 +08:00
|
|
|
|
2018-04-01 17:06:16 +08:00
|
|
|
# open shell by default
|
2018-03-27 23:47:53 +08:00
|
|
|
|
2018-04-01 17:06:16 +08:00
|
|
|
ENTRYPOINT ["/bin/zsh"]
|