| Marc Kupietz | 1f7dd6e | 2024-02-05 06:45:01 +0100 | [diff] [blame] | 1 | # Use the official Python 3.12 image |
| 2 | FROM python:3.12-slim-bookworm |
| Marc Kupietz | 90db822 | 2024-02-01 18:07:04 +0100 | [diff] [blame] | 3 | |
| 4 | # Set environment variables |
| 5 | ENV PIP_CACHE_DIR="/app/.cache/pip" \ |
| 6 | PYTHONPATH="PYTHONPATH:." |
| 7 | ENV VIRTUAL_ENV=/app/venv |
| 8 | ENV PATH="$VIRTUAL_ENV/bin:$PATH" |
| Marc Kupietz | 1f7dd6e | 2024-02-05 06:45:01 +0100 | [diff] [blame] | 9 | ENV MAKEFLAGS="-j$(nproc)" |
| Marc Kupietz | 90db822 | 2024-02-01 18:07:04 +0100 | [diff] [blame] | 10 | |
| Marc Kupietz | 0ce98a6 | 2025-10-26 15:59:27 +0100 | [diff] [blame^] | 11 | # spaCy processing configuration |
| 12 | ENV SPACY_USE_DEPENDENCIES="True" |
| 13 | ENV SPACY_USE_GERMALEMMA="True" |
| 14 | |
| Marc Kupietz | 90db822 | 2024-02-01 18:07:04 +0100 | [diff] [blame] | 15 | # Set the working directory |
| 16 | COPY lib /app/lib |
| 17 | COPY requirements.txt /app/requirements.txt |
| 18 | COPY systems /app/systems |
| 19 | COPY my_utils /app/my_utils |
| 20 | WORKDIR /app |
| 21 | |
| 22 | # Install Python dependencies and create a virtual environment |
| 23 | RUN mkdir -p "/app/logs" |
| 24 | RUN python -m venv venv |
| Marc Kupietz | 1f7dd6e | 2024-02-05 06:45:01 +0100 | [diff] [blame] | 25 | RUN venv/bin/pip install --upgrade pip |
| 26 | RUN venv/bin/pip install -r requirements.txt |
| Marc Kupietz | 90db822 | 2024-02-01 18:07:04 +0100 | [diff] [blame] | 27 | RUN . venv/bin/activate && python -m spacy download de_core_news_lg |
| 28 | |
| 29 | # Define the entry point |
| 30 | CMD ["python", "/app/systems/parse_spacy_pipe.py"] |
| 31 | |
| 32 | |