AtCoderのRuby環境って特殊だよね?
AtCoderのRubyのバージョンは2.3.3です。ちょっと古いですね。AtCoderの時だけrbenvを使って2.3.3に戻してもいいですけど、Dockerを使ってもいいなぁとぼんやり思っているここの私!
というわけで、DockerでRubyのAtCoder環境を整えてみました。
Dockerfileを書いてみた
Dockerfile
FROM ruby:2.3.3
ENV LANG="C.UTF-8"
ENV USER yourname
ENV HOME /home/${USER}
RUN useradd -m ${USER}
RUN gpasswd -a ${USER} sudo
RUN echo "${USER}:password" | chpasswd
RUN gem install at_coder_friends
USER ${USER}
WORKDIR ${HOME}
CMD ["/bin/bash"]
途中でインストールしているgemの at_coder_friends
というのは、 AtCoderツールを自作した話 で @nejiko96 さんが作ってくださったAtCoderのテストツールです。テストだけではなく、回答のスケルトンも作ってくれたり、このツールから回答フォームにsubmitできたりとものすごく便利です。現在はRubyとC++に対応している模様です。
Usageなどが書かれたGitHubのリポジトリはこちら> AtCoderFriends
で、ビルドして実行してAtCoderを楽しみましょう!
docker build --tag at-coder .
docker run --rm -it -v path/to/atcoder_problems:/home/yourname at-coder
参考URL
https://qiita.com/Riliumph/items/3b09e0804d7a04dff85b
https://qiita.com/nejiko96/items/0cd23ac2c033864ef341