FROM node:18-slim AS node_layer RUN apt-get update && apt-get install -y wget ca-certificates && rm -rf /var/lib/apt/lists/* # Build layer cho http-server RUN npm install -g http-server FROM python:3.9-slim # Tạo user không phải root (Hugging Face yêu cầu) RUN useradd -m -u 1000 user USER user ENV PATH="/home/user/.local/bin:$PATH" WORKDIR /app # Cài Python dependencies COPY --chown=user requirements.txt . RUN pip install --no-cache-dir -r requirements.txt # Copy toàn bộ app và static COPY --chown=user . /app # Copy http-server từ node layer COPY --from=node_layer /usr/local/bin/http-server /usr/local/bin/http-server COPY --from=node_layer /usr/local/lib/node_modules /usr/local/lib/node_modules # Chạy 2 tiến trình song song: fetch_data và http-server CMD ["sh", "-c", "python app.py & http-server ./static -p 7860"]