FROM python:3.10-slim ENV PYTHONUNBUFFERED=1 \ PIP_NO_CACHE_DIR=1 \ PORT=8000 WORKDIR /app RUN apt-get update \ && apt-get install -y --no-install-recommends nodejs npm ca-certificates \ && rm -rf /var/lib/apt/lists/* COPY package /app/package COPY .env /app/.env COPY entrypoint.sh /app/entrypoint.sh RUN chmod +x /app/entrypoint.sh RUN pip install -r /app/package/requirements.txt WORKDIR /app/package/frontend RUN npm install && npm run build # ⭐⭐ 把 dist 放到 FastAPI 期望路径 RUN rm -rf /app/package/static && mkdir -p /app/package/static && \ cp -r dist/* /app/package/static/ WORKDIR /app/package EXPOSE 8000 CMD ["/app/entrypoint.sh"]