npmaker/Final_Assignment
0
1FROM python:3.102 3RUN useradd -m -u 1000 user4USER user5ENV PATH="/home/user/.local/bin:$PATH"6 7WORKDIR /app8 9USER root10RUN apt-get update11RUN apt-get install -y --no-install-recommends \12 git \13 wget \14 gnupg \15 firefox-esr \16 xvfb \17 libglib2.0-0 \18 libnss3 \19 libgconf-2-4 \20 libfontconfig1 \21 libxcb1 \22 libxcomposite1 \23 libxcursor1 \24 libxi6 \25 libxtst6 \26 libxss1 \27 libxrandr2 \28 libasound2 \29 libatk1.0-0 \30 libatk-bridge2.0-0 \31 libpangocairo-1.0-0 \32 libcups233 34RUN wget https://github.com/mozilla/geckodriver/releases/download/v0.33.0/geckodriver-v0.33.0-linux64.tar.gz \35 && tar -xzf geckodriver-v0.33.0-linux64.tar.gz -C /usr/local/bin \36 && chmod +x /usr/local/bin/geckodriver \37 && rm geckodriver-v0.33.0-linux64.tar.gz38 39COPY --chown=user ./requirements.txt requirements.txt40RUN pip install --no-cache-dir --upgrade -r requirements.txt41 42COPY --chown=user . /app43 44ENV PYTHONUNBUFFERED=145ENV DISPLAY=:9946ENV MOZ_HEADLESS=147 48CMD ["python", "app.py", "--host", "0.0.0.0", "--port", "7860"]