| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- FROM ubuntu:16.04
- RUN apt update
- RUN apt install -yqq software-properties-common build-essential curl locales wget unzip git \
- libmysqlclient-dev libpq-dev \
- libpcre3 libpcre3-dev \
- libssl-dev libcurl4-openssl-dev \
- zlib1g-dev \
- libreadline6-dev \
- libbz2-dev \
- libxslt-dev libgdbm-dev ncurses-dev \
- libffi-dev libtool bison libevent-dev \
- libgstreamer-plugins-base0.10-0 libgstreamer0.10-0 \
- liborc-0.4-0 libgnutls-dev \
- libjson0-dev libmcrypt-dev libicu-dev \
- re2c libnuma-dev
- RUN locale-gen en_US.UTF-8
- ENV LANG en_US.UTF-8
- ENV LANGUAGE en_US:en
- ENV LC_ALL en_US.UTF-8
- ENV DEBIAN_FRONTEND noninteractive
- ENV TROOT /cutelyst-benchmark-app
- ENV CUTELYST_APP ${TROOT}/build/libcutelyst_benchmarks.so
- COPY src ${TROOT}/
- COPY build.sh .
- RUN ./build.sh
- COPY config/config.ini /cutelyst.ini
- COPY config/config_socket.ini /cutelyst_socket.ini
- COPY nginx.conf /nginx.conf
- RUN sed -i "s|DatabaseHostName=.*|DatabaseHostName=tfb-database|g" /cutelyst.ini
- RUN sed -i "s|DatabaseHostName=.*|DatabaseHostName=tfb-database|g" /cutelyst_socket.ini
- RUN sed -i "s|SendDate=.*|SendDate=false|g" /cutelyst_socket.ini
- ENV C_THREADS 1
- ENV CPU_AFFINITY 1
- ENV DRIVER QMYSQL
- RUN sed -i "s|Driver=.*|Driver=${DRIVER}|g" /cutelyst_socket.ini
- CMD nginx -c /nginx.conf && uwsgi \
- --ini /cutelyst_socket.ini \
- --plugin /usr/lib/uwsgi/plugins/cutelyst2_plugin.so \
- --cutelyst-app ${CUTELYST_APP} \
- --processes=$(nproc) \
- --threads=${C_THREADS} \
- --cpu-affinity=${CPU_AFFINITY} \
- --reuse-port
|