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