[program:example.com]
command=/var/www/example/data/www/example.com/env/bin/gunicorn app.wsgi:application --name example.com --workers 2 --max-requests 1024 --timeout 1200 --preload --bind=unix:/var/www/example/data/tmp/example.com.sock
directory=/var/www/example/data/www/example.com
stdout_logfile=/var/www/example/data/tmp/example.com.stdout.log
stderr_logfile=/var/www/example/data/tmp/example.com.stderr.log
user=example
RUN mkdir /efood_backend
нет необходимости - WORKDIR /efood_backend
сам создаст директорию.python manage.py runserver 0.0.0.0:8000
, а с помощью gunicorn - у него есть способность авторелоада в случае изменения файла, надо указать за каким именно файлом надо следить как-то так:--preload --reload --reload-extra-file /path/to/file/reload.txt
<IfModule mpm_worker_module>
StartServers 2
MinSpareThreads 25
MaxSpareThreads 75
ThreadLimit 64
ThreadsPerChild 25
MaxRequestWorkers 150
MaxConnectionsPerChild 0
</IfModule>
<IfModule mpm_prefork_module>
StartServers 5
MinSpareServers 5
MaxSpareServers 10
MaxRequestWorkers 150
MaxConnectionsPerChild 1024
</IfModule>
- ./docker/nginx/sites/:/etc/nginx/sites-available/
docker run --rm -it nginx:alpine ls -1 /etc/nginx
conf.d
fastcgi.conf
fastcgi_params
mime.types
modules
nginx.conf
scgi_params
uwsgi_params
docker run --rm -it nginx:alpine ls -1 /etc/nginx/conf.d/
default.conf