FROM mcr.microsoft.com/playwright/python:v1.47.0-jammy WORKDIR /app ENV PYTHONUNBUFFERED=1 TRAWLS_HOST=0.0.0.0 TRAWLS_PORT=8180 TRAWLS_DATA_DIR=/data COPY pyproject.toml README.md ./ COPY trawls ./trawls RUN pip install --no-cache-dir -e . && playwright install chromium VOLUME ["/data"] EXPOSE 8180 HEALTHCHECK --interval=30s --timeout=5s CMD curl -fsS http://localhost:8180/healthz || exit 1 CMD ["trawls", "serve"]