|
@@ -4,6 +4,7 @@ ARG H2O_APP_PREFIX=/opt/h2o-app
|
|
|
|
|
|
FROM "ubuntu:${UBUNTU_VERSION}" AS compile
|
|
|
|
|
|
+RUN echo "[timing] Installing system packages: $(date)"
|
|
|
ARG DEBIAN_FRONTEND=noninteractive
|
|
|
RUN apt-get -yqq update && \
|
|
|
apt-get -yqq install \
|
|
@@ -31,6 +32,7 @@ RUN apt-get -yqq update && \
|
|
|
ruby \
|
|
|
systemtap-sdt-dev
|
|
|
|
|
|
+RUN echo "[timing] Building H2O: $(date)"
|
|
|
ARG H2O_VERSION=3b9b6a53cac8bcc6a25fb28df81ad295fc5f9402
|
|
|
|
|
|
WORKDIR /tmp/h2o-build
|
|
@@ -47,6 +49,7 @@ RUN curl -LSs "https://github.com/h2o/h2o/archive/${H2O_VERSION}.tar.gz" | \
|
|
|
cmake --build build -j && \
|
|
|
cmake --install build
|
|
|
|
|
|
+RUN echo "[timing] Building mustache-c: $(date)"
|
|
|
ARG MUSTACHE_C_REVISION=7fe52392879d0188c172d94bb4fde7c513d6b929
|
|
|
|
|
|
WORKDIR /tmp/mustache-c-build
|
|
@@ -56,6 +59,7 @@ RUN curl -LSs "https://github.com/x86-64/mustache-c/archive/${MUSTACHE_C_REVISIO
|
|
|
./autogen.sh && \
|
|
|
make -j "$(nproc)" install
|
|
|
|
|
|
+RUN echo "[timing] Building h2o-app: $(date)"
|
|
|
ARG H2O_APP_PREFIX
|
|
|
WORKDIR /tmp/build
|
|
|
COPY CMakeLists.txt ../
|
|
@@ -69,9 +73,11 @@ RUN cmake \
|
|
|
-S .. && \
|
|
|
cmake --build . -j && \
|
|
|
cmake --install .
|
|
|
+RUN echo "[timing] Finished compiling: $(date)"
|
|
|
|
|
|
FROM "ubuntu:${UBUNTU_VERSION}"
|
|
|
|
|
|
+RUN echo "[timing] Installing final system packages: $(date)"
|
|
|
ARG DEBIAN_FRONTEND=noninteractive
|
|
|
RUN apt-get -yqq update && \
|
|
|
apt-get -yqq install \
|
|
@@ -79,6 +85,7 @@ RUN apt-get -yqq update && \
|
|
|
libpq5 \
|
|
|
liburing2 \
|
|
|
libyajl2
|
|
|
+RUN echo "[timing] Copying h2o-app to its final location: $(date)"
|
|
|
ARG H2O_APP_PREFIX
|
|
|
COPY --from=compile "${H2O_APP_PREFIX}" "${H2O_APP_PREFIX}/"
|
|
|
COPY --from=compile /usr/local/lib/libmustache_c.so "${H2O_APP_PREFIX}/lib/"
|
|
@@ -87,6 +94,7 @@ EXPOSE 8080
|
|
|
ARG BENCHMARK_ENV
|
|
|
ARG TFB_TEST_DATABASE
|
|
|
ARG TFB_TEST_NAME
|
|
|
+RUN echo "[timing] Running h2o-app: $(date)"
|
|
|
|
|
|
CMD ["taskset", \
|
|
|
"-c", \
|