経緯
前回の記事では、ホストOS環境のshellをbashからzshに変更し、テーマをspaceshipというオシャレなものに変えました。
前回の記事
しかし・・・私はよくdockerの中に入って作業をするので、zshをあまり使えない。
じゃあ、dockerにzshをいれようというお話です。
作る環境
dockerの中に以下のものを入れます
- zsh
- prezto
- spaceship theme
これらを入れて初期設定まで済ますdockerfileを作りました。
FROM ubuntu:22.04
RUN apt-get update && apt-get install -y \
git \
zsh \
sed \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/*
ENV SHELL /usr/bin/zsh
RUN zsh
#set default shell to zsh
RUN chsh -s /bin/zsh
#zprezto install
RUN git clone --recursive \
https://github.com/sorin-ionescu/prezto.git \
$HOME/.zprezto
SHELL ["/bin/zsh", "-c"]
RUN setopt EXTENDED_GLOB; \
for rcfile in "${ZDOTDIR:-$HOME}"/.zprezto/runcoms/^README.md(.N); do \
ln -s "$rcfile" "${ZDOTDIR:-$HOME}/.${rcfile:t}"; \
done
RUN git clone --recurse https://github.com/belak/prezto-contrib $HOME/.zprezto/contrib
RUN sed -i "/'prompt'/c \\\ 'contrib-prompt' \\\\\n 'prompt'" /root/.zpreztorc
RUN sed -i "s/theme 'sorin'/theme 'spaceship'/g" /root/.zpreztorc
CMD ["/bin/zsh"]
これをいつも使っているdockerfileに入れちゃいましょう!
このコードは以下のgithubにて公開しております。
https://github.com/ktakita1011/docker_in_zsh
おわり