| FROM python:3.10-slim | |
| USER root | |
| RUN apt-get update && apt-get install -y \ | |
| git \ | |
| build-essential \ | |
| r-base \ | |
| r-base-dev \ | |
| libcurl4-openssl-dev \ | |
| libssl-dev \ | |
| libxml2-dev \ | |
| libfontconfig1-dev \ | |
| libharfbuzz-dev \ | |
| libfribidi-dev \ | |
| libfreetype6-dev \ | |
| libpng-dev \ | |
| libtiff5-dev \ | |
| libjpeg-dev \ | |
| && rm -rf /var/lib/apt/lists/* | |
| RUN useradd -m -u 1000 user | |
| WORKDIR /home/user/app | |
| COPY --chown=user:user . /home/user/app | |
| RUN pip install --no-cache-dir --upgrade pip | |
| RUN if [ -f requirements.txt ]; then pip install --no-cache-dir -r requirements.txt; fi | |
| RUN chmod +x start.sh | |
| EXPOSE 8008 | |
| CMD ["./start.sh"] |