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_PROCESSES 1 ENV CPU_AFFINITY 1 ENV DRIVER postgres RUN sed -i "s|Driver=.*|Driver=${DRIVER}|g" /cutelyst.ini EXPOSE 8080 CMD ${TROOT}/build/cutelyst-benchmarks \ --ini /cutelyst.ini:uwsgi \ --application ${CUTELYST_APP} \ --processes=${C_PROCESSES} \ --threads=$(nproc) \ --cpu-affinity=${CPU_AFFINITY} \ --socket-timeout 0 \ --reuse-port