peihsin0715 commited on
Commit
18362b0
·
1 Parent(s): cf579a5

Fix nginx log path to stdout/stderr and set MPLCONFIGDIR=/tmp with proper tmp permissions

Browse files
Files changed (1) hide show
  1. Dockerfile +6 -1
Dockerfile CHANGED
@@ -37,7 +37,7 @@ COPY backend/ ./backend/
37
  FROM python:3.11-slim AS runtime
38
  ENV PYTHONUNBUFFERED=1 PIP_NO_CACHE_DIR=1 PORT=7860 \
39
  PATH="/opt/venv/bin:${PATH}" \
40
- MPLCONFIGDIR=/tmp/matplotlib
41
 
42
  WORKDIR /app
43
 
@@ -47,6 +47,8 @@ RUN apt-get update && apt-get install -y --no-install-recommends \
47
  libgomp1 libopenblas0 \
48
  && rm -rf /var/lib/apt/lists/*
49
 
 
 
50
  # 建立可寫暫存
51
  RUN mkdir -p /tmp/nginx/client_body /tmp/nginx/proxy /tmp/nginx/fastcgi /tmp/nginx/uwsgi /tmp/nginx/scgi \
52
  /tmp/matplotlib
@@ -61,6 +63,9 @@ COPY --from=be /app/backend /app/backend
61
  # nginx 主設定
62
  COPY nginx.conf.template /etc/nginx/nginx.conf
63
 
 
 
 
64
  # 放一個 http 級別的 drop-in,避免高風險 sed
65
  RUN printf "client_max_body_size 100M;\nclient_body_temp_path /tmp/nginx/client_body;\nproxy_temp_path /tmp/nginx/proxy;\nfastcgi_temp_path /tmp/nginx/fastcgi;\nuwsgi_temp_path /tmp/nginx/uwsgi;\nscgi_temp_path /tmp/nginx/scgi;\n" \
66
  > /etc/nginx/conf.d/temp_paths.conf
 
37
  FROM python:3.11-slim AS runtime
38
  ENV PYTHONUNBUFFERED=1 PIP_NO_CACHE_DIR=1 PORT=7860 \
39
  PATH="/opt/venv/bin:${PATH}" \
40
+ MPLCONFIGDIR=/tmp
41
 
42
  WORKDIR /app
43
 
 
47
  libgomp1 libopenblas0 \
48
  && rm -rf /var/lib/apt/lists/*
49
 
50
+ RUN install -d -m 0777 /tmp/nginx/client_body /tmp/nginx/proxy /tmp/nginx/fastcgi /tmp/nginx/uwsgi /tmp/nginx/scgi
51
+
52
  # 建立可寫暫存
53
  RUN mkdir -p /tmp/nginx/client_body /tmp/nginx/proxy /tmp/nginx/fastcgi /tmp/nginx/uwsgi /tmp/nginx/scgi \
54
  /tmp/matplotlib
 
63
  # nginx 主設定
64
  COPY nginx.conf.template /etc/nginx/nginx.conf
65
 
66
+ RUN printf "access_log /dev/stdout;\nerror_log /dev/stderr info;\n" \
67
+ > /etc/nginx/conf.d/log_to_stdout.conf
68
+
69
  # 放一個 http 級別的 drop-in,避免高風險 sed
70
  RUN printf "client_max_body_size 100M;\nclient_body_temp_path /tmp/nginx/client_body;\nproxy_temp_path /tmp/nginx/proxy;\nfastcgi_temp_path /tmp/nginx/fastcgi;\nuwsgi_temp_path /tmp/nginx/uwsgi;\nscgi_temp_path /tmp/nginx/scgi;\n" \
71
  > /etc/nginx/conf.d/temp_paths.conf