-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile
More file actions
23 lines (16 loc) · 734 Bytes
/
Copy pathDockerfile
File metadata and controls
23 lines (16 loc) · 734 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
FROM python:3.14-slim
WORKDIR /app
RUN apt-get update && apt-get install -y gcc && rm -rf /var/lib/apt/lists/*
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt
COPY . .
# Non-root runtime. HF Spaces ocekuje UID 1000 i da app cita/pise u /app.
# Ide POSLE svih apt-get/pip/COPY koraka (oni traze root), a PRE CMD-a.
RUN useradd -m -u 1000 appuser && chown -R appuser:appuser /app
ENV HOME=/home/appuser
USER appuser
EXPOSE 7860
# --host 0.0.0.0 ostaje NAMERNO (audit nalaz 7 = svesno prihvacen):
# HF Spaces rutira saobracaj spolja u kontejner, bind na 127.0.0.1 bi
# ucinio app nedostupnim. Izlozenost kontrolise platforma, ne proces.
CMD ["uvicorn", "api:app", "--host", "0.0.0.0", "--port", "7860"]