2026-02-26 09:20:51 +01:00
|
|
|
# Bruk en lettvekts-versjon av Python
|
|
|
|
|
FROM python:3.11-slim
|
|
|
|
|
|
|
|
|
|
# Sett arbeidsmappen inne i containeren
|
|
|
|
|
WORKDIR /app
|
|
|
|
|
|
2026-02-28 09:20:56 +01:00
|
|
|
# Installer system-avhengigheter som trengs for å installere nettlesere
|
|
|
|
|
RUN apt-get update && apt-get install -y \
|
|
|
|
|
wget \
|
|
|
|
|
gnupg \
|
|
|
|
|
&& rm -rf /var/lib/apt/lists/*
|
|
|
|
|
|
2026-02-26 09:20:51 +01:00
|
|
|
# Kopier filen med avhengigheter og installer dem
|
|
|
|
|
COPY requirements.txt .
|
|
|
|
|
RUN pip install --no-cache-dir -r requirements.txt
|
|
|
|
|
|
2026-02-28 09:20:56 +01:00
|
|
|
# Installer Chromium-browseren og alle dens Linux-systemavhengigheter
|
|
|
|
|
# Dette steget er kritisk for at scraping skal fungere
|
|
|
|
|
RUN playwright install --with-deps chromium
|
|
|
|
|
|
2026-02-26 09:20:51 +01:00
|
|
|
# Kopier selve koden vår
|
|
|
|
|
COPY . .
|
|
|
|
|
|
|
|
|
|
# Kommandoen som starter serveren når containeren starter
|
2026-02-28 09:20:56 +01:00
|
|
|
CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "8000"]
|