dixo8055's picture
Deploy AccessibilityAudit-Env
601dd47
Raw
History Blame Contribute Delete
821 Bytes
FROM python:3.11-slim
WORKDIR /app
# System deps for Chromium / Playwright
RUN apt-get update && apt-get install -y \
curl \
ca-certificates \
&& rm -rf /var/lib/apt/lists/*
# Python deps first (layer cache)
COPY server/requirements.txt /tmp/requirements.txt
RUN pip install --no-cache-dir -r /tmp/requirements.txt
# Install Chromium with all OS deps
RUN playwright install chromium --with-deps
# Copy the environment package into /app/accessibility_audit_env
COPY . /app/accessibility_audit_env/
ENV PYTHONPATH=/app
ENV PLAYWRIGHT_CHROMIUM_ARGS="--no-sandbox --disable-dev-shm-usage --disable-gpu"
EXPOSE 7860
HEALTHCHECK --interval=30s --timeout=5s --start-period=20s --retries=3 \
CMD curl -f http://localhost:7860/health || exit 1
CMD ["python", "-m", "accessibility_audit_env.server.app"]