Instantly share code, notes, and snippets.

Embed
What would you like to do?
CGI動かすやつ
# 1. httpd の入った *出来合いの* Debian イメージを使う
# DockerHub にはこういった出来合いのイメージがたくさんあり、
# お決まりの手順ってやつの手間を減らすことができます
FROM httpd:2.4
# 2. Ruby 入れるのに必要なパッケージとかを入れる
RUN apt-get update && apt-get install -y \
zlib1g-dev \
libssl-dev \
libreadline-dev \
libgdbm-dev openssl \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/*
# 3. Ruby (例えば 2.4) をダウンロードしてインストール
ENV RUBY_MAJOR_VERSION 2.4
ENV RUBY_VERSION 2.4.3
RUN wget https://cache.ruby-lang.org/pub/ruby/$RUBY_MAJOR_VERSION/ruby-$RUBY_VERSION.tar.gz
RUN tar xzvf ruby-$RUBY_VERSION.tar.gz \
&& cd ruby-$RUBY_VERSION \
&& ./configure \
&& make install
# 4. CGI のための設定
RUN sed -ri 's/#LoadModule cgid_module/LoadModule cgid_module/g; \
s/DirectoryIndex index.html/DirectoryIndex index.cgi/g; \
s/Options Indexes FollowSymLinks/Options Indexes FollowSymLinks ExecCGI/g; \
s/#AddHandler cgi-script .cgi/AddHandler cgi-script .rb .cgi/g' /usr/local/apache2/conf/httpd.conf
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment