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- 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
|
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
|