From e68941b67c1a58defa5107fd67cb2cac0461124d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=88=BD=E5=93=92=E5=93=92?= Date: Sat, 21 Mar 2026 11:54:19 +0800 Subject: [PATCH] perf: remove source code volume mount, collectstatic at build time --- backend/Dockerfile | 3 +++ docker-compose.yml | 4 ++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/backend/Dockerfile b/backend/Dockerfile index f95998a..73b950a 100644 --- a/backend/Dockerfile +++ b/backend/Dockerfile @@ -16,6 +16,9 @@ RUN pip install --upgrade pip && pip install -r requirements.txt COPY . /app/ COPY .env /app/ +# 收集静态文件(build 时执行,避免每次启动都跑) +RUN python manage.py collectstatic --noinput || true + # 暴露端口 EXPOSE 8876 diff --git a/docker-compose.yml b/docker-compose.yml index a110ffb..9454167 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -2,10 +2,10 @@ services: backend: build: ./backend container_name: cywl-scoring-backend - command: sh -c "python manage.py collectstatic --noinput && python manage.py migrate && gunicorn --bind 0.0.0.0:8876 --workers 4 --timeout 120 --access-logfile - --error-logfile - config.wsgi:application" + command: sh -c "python manage.py migrate && gunicorn --bind 0.0.0.0:8876 --workers 4 --timeout 120 --access-logfile - --error-logfile - config.wsgi:application" volumes: - - ./backend:/app - ./backend/media:/app/media + - ./backend/.env:/app/.env ports: - "8876:8876" environment: