File size: 650 Bytes
1d3a9a2
b2a5460
50ba304
 
1124ca7
50ba304
 
 
 
 
 
 
1124ca7
 
 
 
 
 
 
b2a5460
50ba304
b2a5460
 
 
 
 
d25cfc0
 
b2a5460
50ba304
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
FROM python:3.12-slim

# Create non-root user
RUN useradd -m -s /bin/bash user

# Install system dependencies as root
RUN apt-get update && \
    apt-get install -y libreoffice ffmpeg && \
    apt-get clean && \
    rm -rf /var/lib/apt/lists/*

# Switch to non-root user AFTER installing system packages
USER user

ENV HOME=/home/user \
    PATH=/home/user/.local/bin:$PATH

WORKDIR $HOME/app
COPY --chown=user ./ $HOME/app

# Install Python dependencies as non-root
RUN pip install --trusted-host pypi.python.org -r requirements.txt

EXPOSE 7860

ENV NAME World
ENV NUMBA_CACHE_DIR=/tmp/numba_cache
ENV NUMBA_DISABLE_JIT=0

CMD ["python", "app.py"]