25.09.03
							parent
							
								
									e54e69b940
								
							
						
					
					
						commit
						ae73b2cd4a
					
				| 
						 | 
				
			
			@ -31,7 +31,7 @@ EXPOSE 8000
 | 
			
		|||
 | 
			
		||||
VOLUME ["/app/data", "/app/conf", "/app/logs"]
 | 
			
		||||
 | 
			
		||||
ENTRYPOINT ["entrypoint.sh"]
 | 
			
		||||
ENTRYPOINT ["/app/entrypoint.sh"]
 | 
			
		||||
 | 
			
		||||
# CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "8000"]
 | 
			
		||||
CMD ["gunicorn", "-c", "conf/gunicorn.conf.py", "main:app"]
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -2,7 +2,7 @@ version: 1
 | 
			
		|||
disable_existing_loggers: false
 | 
			
		||||
formatters:
 | 
			
		||||
  default:
 | 
			
		||||
    format: "[%(levelname)-7s] %(asctime)s [%(process)d] -[%(name)s:%(lineno)d] %(message)s"
 | 
			
		||||
    format: "[%(levelname)-7s] %(asctime)s [%(process)d] -[%(filename)s:%(lineno)d] %(message)s"
 | 
			
		||||
    datefmt: "%Y-%m-%d %H:%M:%S"
 | 
			
		||||
 | 
			
		||||
handlers:
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -8,7 +8,7 @@ import yaml
 | 
			
		|||
bind = "0.0.0.0:8000"
 | 
			
		||||
 | 
			
		||||
# Worker 进程数(推荐 CPU 核心数 * 2 + 1)
 | 
			
		||||
workers = 1
 | 
			
		||||
workers = 4
 | 
			
		||||
 | 
			
		||||
# 工作模式(sync、gevent、uvicorn.workers.UvicornWorker)
 | 
			
		||||
worker_class = "uvicorn.workers.UvicornWorker"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -2,7 +2,7 @@ version: 1
 | 
			
		|||
disable_existing_loggers: false
 | 
			
		||||
formatters:
 | 
			
		||||
  default:
 | 
			
		||||
    format: "[%(levelname)-7s] %(asctime)s [%(process)d] -[%(name)s:%(lineno)d] %(message)s"
 | 
			
		||||
    format: "[%(levelname)-7s] %(asctime)s [%(process)d] -[%(filename)s:%(lineno)d] %(message)s"
 | 
			
		||||
    datefmt: "%Y-%m-%d %H:%M:%S"
 | 
			
		||||
 | 
			
		||||
handlers:
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -4,29 +4,29 @@ set -e
 | 
			
		|||
 | 
			
		||||
mkdir -p /app/conf
 | 
			
		||||
 | 
			
		||||
default_conf_dir="/app/conf.default/"
 | 
			
		||||
default_conf_dir="/app/conf.default"
 | 
			
		||||
gunicorn_conf="/app/conf/gunicorn.conf.py"
 | 
			
		||||
logging_conf="/app/conf/logging.yaml"
 | 
			
		||||
 | 
			
		||||
if [ ! -f "$gunicorn_conf" ]; then
 | 
			
		||||
    echo "复制默认的gunicorn.conf.py配置文件..."
 | 
			
		||||
    if [ -f "$default_conf_dir/gunicorn.conf.py" ]; then
 | 
			
		||||
        cp "$default_conf_dir/gunicorn.conf.py" "$gunicorn_conf"
 | 
			
		||||
    echo "复制gunicorn.conf.py..."
 | 
			
		||||
    if [ -f "$default_conf_dir/gunicorn_conf_py" ]; then
 | 
			
		||||
        cp "$default_conf_dir/gunicorn_conf_py" "$gunicorn_conf"
 | 
			
		||||
        chmod 644 "$gunicorn_conf"
 | 
			
		||||
        echo "已成功复制gunicorn.conf.py"
 | 
			
		||||
        echo "成功复制gunicorn.conf.py"
 | 
			
		||||
    else
 | 
			
		||||
        echo "警告:默认配置文件 $default_conf_dir/gunicorn.conf.py 不存在,创建空文件"
 | 
			
		||||
        echo "警告:默认配置文件 $default_conf_dir/gunicorn_conf_py 不存在,创建空文件"
 | 
			
		||||
        touch "$gunicorn_conf"
 | 
			
		||||
        chmod 644 "$gunicorn_conf"
 | 
			
		||||
    fi
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
if [ ! -f "$logging_conf" ]; then
 | 
			
		||||
    echo "复制默认的logging.yaml配置文件..."
 | 
			
		||||
    echo "复制logging.yaml..."
 | 
			
		||||
    if [ -f "$default_conf_dir/logging.yaml" ]; then
 | 
			
		||||
        cp "$default_conf_dir/logging.yaml" "$logging_conf"
 | 
			
		||||
        chmod 644 "$logging_conf"
 | 
			
		||||
        echo "已成功复制logging.yaml"
 | 
			
		||||
        echo "成功复制logging.yaml"
 | 
			
		||||
    else
 | 
			
		||||
        echo "警告:默认配置文件 $default_conf_dir/logging.yaml 不存在,创建空文件"
 | 
			
		||||
        touch "$logging_conf"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue