Spaces:
Runtime error
Runtime error
| FROM python:3.12-slim | |
| RUN apt-get update && apt-get install -y --no-install-recommends \ | |
| wget \ | |
| ca-certificates \ | |
| libglx-mesa0 \ | |
| libfontconfig1 \ | |
| && rm -rf /var/lib/apt/lists/* | |
| WORKDIR /app | |
| ARG HF_CACHE_DIR_ARG=/app/.cache | |
| ENV HF_HOME=${HF_CACHE_DIR_ARG} | |
| ENV HF_DATASETS_CACHE=${HF_CACHE_DIR_ARG}/datasets | |
| ENV TRANSFORMERS_CACHE=${HF_CACHE_DIR_ARG}/transformers | |
| RUN mkdir -p ${HF_DATASETS_CACHE} && chmod -R 777 ${HF_CACHE_DIR_ARG} | |
| COPY setup.sh . | |
| COPY requirements.txt . | |
| COPY app.py . | |
| COPY src/ ./src/ | |
| RUN chmod +x setup.sh && ./setup.sh | |
| # Remove MiniZinc's bundled OpenSSL libs to prevent conflict with Python's SSL module | |
| RUN rm -f /opt/minizinc/lib/libcrypto.so.3 /opt/minizinc/lib/libssl.so.3 | |
| # make the directories for local HF downloads and temp directory for execution code | |
| RUN mkdir -p /app/local_hf_downloads && chmod 777 /app/local_hf_downloads | |
| RUN mkdir -p /app/temp_dir_for_exec_code && chmod 777 /app/temp_dir_for_exec_code | |
| RUN pip install --no-cache-dir -r requirements.txt | |
| ENV MZN_DIR=/opt/minizinc | |
| ENV PATH="${MZN_DIR}/bin:${PATH}" | |
| ENV LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:${MZN_DIR}/lib" | |
| ENV QT_PLUGIN_PATH="${MZN_DIR}/plugins:${QT_PLUGIN_PATH}" | |
| EXPOSE 7860 | |
| CMD ["python", "app.py"] |