| FROM python:3.11-slim |
|
|
| |
| RUN apt-get update && apt-get install -y --no-install-recommends gcc libc6-dev && rm -rf /var/lib/apt/lists/* |
|
|
| WORKDIR /app |
|
|
| |
| RUN pip install --no-cache-dir flask flask-cors Pillow litert-lm huggingface_hub |
|
|
| |
| RUN printf 'void vkGetInstanceProcAddr(){}\nvoid vkCreateInstance(){}\nvoid vkDestroyInstance(){}\nvoid vkEnumeratePhysicalDevices(){}\nvoid vkGetDeviceProcAddr(){}' > /tmp/vk.c \ |
| && gcc -shared -fPIC -o /app/libvulkan.so.1 /tmp/vk.c \ |
| && rm /tmp/vk.c |
|
|
| |
| RUN mkdir -p /app/models/gemma |
|
|
| |
| RUN hf download litert-community/gemma-4-E2B-it-litert-lm gemma-4-E2B-it.litertlm --local-dir /app/models/gemma |
| |
| COPY server.py . |
|
|
| |
| RUN useradd -m -u 1000 user |
| RUN chown -R user:user /app |
| USER user |
|
|
| |
| ENV PORT=7860 |
| ENV LD_LIBRARY_PATH=/app |
|
|
| |
| ENV GEMMA_MODEL_PATH=/app/models/gemma/gemma-4-E2B-it.litertlm |
| EXPOSE 7860 |
|
|
| CMD ["python3", "server.py"] |