FROM ubuntu:22.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_THREADS 1 ENV CPU_AFFINITY 1 EXPOSE 8080 CMD ${TROOT}/build/cutelyst-benchmarks \ --ini /cutelyst.ini:uwsgi \ --application ${CUTELYST_APP} \ --processes=$(nproc) \ --threads=${C_THREADS} \ --cpu-affinity=${CPU_AFFINITY} \ --socket-timeout 0 \ --reuse-port