qukla1000/pp-structurev3-invoice-parser
0
1# Krok 1: Użyj PEŁNEGO oficjalnego obrazu Pythona jako bazy2FROM python:3.103 4# Krok 2: Ustaw katalog roboczy wewnątrz kontenera5WORKDIR /code6 7# Krok 3: Ustaw katalog domowy, aby paddle wiedział, gdzie pisać8ENV HOME=/code9 10# Krok 4: Skopiuj plik z zależnościami11COPY requirements.txt .12 13# Krok 5: Zainstaluj zależności systemowe - DODAJEMY 'libgl1'14# libgl1 - Dostarcza libGL.so.1, wymagane przez OpenCV (cv2)15# libgomp1 - Wymagane przez PaddlePaddle dla OpenMP (przetwarzanie na CPU)16RUN apt-get update && apt-get install -y libgomp1 libgl117 18# Krok 6: Zainstaluj zależności Pythona19RUN pip install --upgrade pip && pip install --no-cache-dir -r requirements.txt20 21# Krok 7: Skopiuj kod aplikacji22COPY . .23 24# Krok 8: Zmień uprawnienia, aby katalog był zapisywalny dla każdego użytkownika25RUN chmod -R 777 /code26 27# Krok 9: Powiedz Dockerowi, na którym porcie będzie działać aplikacja28EXPOSE 786029 30# Krok 10: DEFINICJA SPOSOBU URUCHOMIENIA APLIKACJI31CMD ["uvicorn", "app:app", "--host", "0.0.0.0", "--port", "7860"]