h2o_mruby.dockerfile 586 B

1234567891011121314151617181920
  1. FROM ruby:2.6
  2. ADD ./h2o.conf ./
  3. RUN apt-get update && apt-get install -yqq bison cmake libssl-dev make
  4. ENV H2O_VERSION=2.3.0-beta2
  5. ENV H2O_ARCHIVE="v${H2O_VERSION}.tar.gz"
  6. ENV H2O_HOME=/h2o
  7. RUN wget -q "https://github.com/h2o/h2o/archive/$H2O_ARCHIVE" && \
  8. tar xf "$H2O_ARCHIVE" && \
  9. cd "h2o-$H2O_VERSION" && \
  10. cmake -DCMAKE_INSTALL_PREFIX="$H2O_HOME" -DCMAKE_C_FLAGS="-flto -march=native" \
  11. -DCMAKE_AR=/usr/bin/gcc-ar -DCMAKE_RANLIB=/usr/bin/gcc-ranlib -DWITH_MRUBY=on . && \
  12. make -j "$(nproc)" install
  13. EXPOSE 8080
  14. CMD "${H2O_HOME}/bin/h2o" -c h2o.conf