1234567891011121314151617181920212223242526272829303132333435363738394041 |
- FROM ubuntu:18.04
- RUN apt-get update -qq && \
- apt-get install -yqq locales wget build-essential
- 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
- ENV C_PROCESSES 1
- ENV CPU_AFFINITY 1
- ENV DRIVER QPSQL
- RUN sed -i "s|Driver=.*|Driver=${DRIVER}|g" /cutelyst.ini
- CMD cutelyst-wsgi2 \
- --ini /cutelyst.ini:uwsgi \
- --application ${CUTELYST_APP} \
- --processes=${C_PROCESSES} \
- --threads=$(nproc) \
- --cpu-affinity=${CPU_AFFINITY} \
- --socket-timeout 0 \
- --reuse-port \
- --tcp-nodelay
|