Dockerfile 1.2 KB

123456789101112131415161718192021222324252627282930313233343536
  1. FROM alpine:latest
  2. LABEL maintainer="Jeremy Zheng"
  3. RUN apk update
  4. RUN apk upgrade
  5. RUN apk add vim curl bash zsh pwgen openssl git tmux rsync openssh-client \
  6. build-base cmake git \
  7. python3 py3-pip python3-dev \
  8. openssl-dev
  9. RUN mkdir -p $HOME/downloads $HOME/local $HOME/tmp
  10. # https://github.com/ohmyzsh/ohmyzsh
  11. RUN git clone https://github.com/ohmyzsh/ohmyzsh.git $HOME/.oh-my-zsh
  12. RUN cp $HOME/.oh-my-zsh/templates/zshrc.zsh-template $HOME/.zshrc
  13. RUN echo 'export PATH=$HOME/.local/bin:$PATH' >> $HOME/.profile
  14. RUN echo 'source $HOME/.profile' >> $HOME/.zshrc
  15. RUN git config --global core.quotepath false
  16. RUN git config --global http.version HTTP/1.1
  17. RUN git config --global pull.rebase false
  18. RUN echo 'set-option -g history-limit 102400' > $HOME/.tmux.conf
  19. RUN sh -c ". $HOME/.profile \
  20. && pip install --user ansible paramiko"
  21. RUN echo 'export ANSIBLE_HOST_KEY_CHECKING=False' >> $HOME/.profile
  22. RUN echo 'export PATH=$HOME/.local/bin:$PATH' >> $HOME/.profile
  23. RUN echo 'alias peony="ANSIBLE_LOG_PATH=$HOME/tmp/$(date +%Y%m%d%H%M%S).log ansible-playbook"' >> $HOME/.profile
  24. RUN echo "$(date -u +%4Y%m%d%H%M%S)" | tee /VERSION
  25. VOLUME /workspace
  26. WORKDIR /workspace
  27. CMD ["/bin/zsh", "-l"]