cutelyst-nginx-my.dockerfile 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. FROM ubuntu:22.04
  2. RUN apt-get update -qq && \
  3. apt-get install -yqq locales wget build-essential
  4. RUN locale-gen en_US.UTF-8
  5. ENV LANG en_US.UTF-8
  6. ENV LANGUAGE en_US:en
  7. ENV LC_ALL en_US.UTF-8
  8. ENV DEBIAN_FRONTEND noninteractive
  9. ENV TROOT /cutelyst-benchmark-app
  10. ENV CUTELYST_APP ${TROOT}/build/libcutelyst_benchmarks.so
  11. COPY src ${TROOT}/
  12. COPY build.sh .
  13. RUN ./build.sh
  14. COPY config/config.ini /cutelyst.ini
  15. COPY config/config_socket.ini /cutelyst_socket.ini
  16. COPY nginx.conf /nginx.conf
  17. RUN sed -i "s|DatabaseHostName=.*|DatabaseHostName=tfb-database|g" /cutelyst.ini
  18. RUN sed -i "s|DatabaseHostName=.*|DatabaseHostName=tfb-database|g" /cutelyst_socket.ini
  19. RUN sed -i "s|SendDate=.*|SendDate=false|g" /cutelyst_socket.ini
  20. ENV C_THREADS 1
  21. ENV CPU_AFFINITY 1
  22. ENV DRIVER QMYSQL
  23. RUN sed -i "s|Driver=.*|Driver=${DRIVER}|g" /cutelyst_socket.ini
  24. EXPOSE 8080
  25. CMD nginx -c /nginx.conf && uwsgi \
  26. --ini /cutelyst_socket.ini \
  27. --plugin /usr/lib/uwsgi/plugins/cutelyst2_plugin.so \
  28. --cutelyst-app ${CUTELYST_APP} \
  29. --processes=$(nproc) \
  30. --threads=${C_THREADS} \
  31. --cpu-affinity=${CPU_AFFINITY} \
  32. --reuse-port