| # Pull python 3.7 docker image |
| FROM python:3.7 |
|
|
| # Set environment variables |
| ENV PYTHONDONTWRITEBYTECODE 1 |
| ENV PYTHONUNBUFFERED 1 |
|
|
| # Create necessary directories |
| RUN mkdir -p /home/app/staticfiles/app/uploaded_videos/ |
| WORKDIR /app |
|
|
| # Install Rust and Cargo |
| RUN curl https://sh.rustup.rs -sSf | sh -s -- -y |
| ENV PATH="/root/.cargo/bin:$PATH" |
|
|
| # Install dependencies one at a time |
| RUN pip install --upgrade pip |
| RUN pip install cmake |
| RUN pip install opencv-python==4.2.0.32 |
| RUN pip install protobuf |
| RUN pip install altair |
| RUN pip install asgiref |
| RUN pip install astor |
| RUN pip install attrs |
| RUN pip install backcall |
| RUN pip install base58 |
| RUN pip install bleach |
| RUN pip install blinker |
| RUN pip install cachetools |
| RUN pip install certifi |
| RUN pip install chardet |
| RUN pip install click |
| RUN pip install colorama |
| RUN pip install cycler |
| RUN pip install decorator |
| RUN pip install defusedxml |
| RUN pip install Django |
| RUN pip install dlib |
| RUN pip install docutils |
| RUN pip install entrypoints |
| RUN pip install enum-compat |
| RUN pip install face-recognition |
| RUN pip install face-recognition-models |
| RUN pip install future |
| RUN pip install google |
| RUN pip install google-api-core |
| RUN pip install google-api-python-client |
| RUN pip install google-auth |
| RUN pip install google-auth-httplib2 |
| RUN pip install googleapis-common-protos |
| RUN pip install httplib2 |
| RUN pip install idna |
| RUN pip install ipykernel |
| RUN pip install ipython |
| RUN pip install ipython-genutils |
| RUN pip install ipywidgets |
| RUN pip install jedi |
| RUN pip install Jinja2 |
| RUN pip install jmespath |
| RUN pip install json5 |
| RUN pip install jsonschema |
| RUN pip install jupyter-client |
| RUN pip install jupyter-core |
| RUN pip install jupyterlab |
| RUN pip install jupyterlab-server |
| RUN pip install kiwisolver |
| RUN pip install MarkupSafe |
| RUN pip install matplotlib |
| RUN pip install mistune |
| RUN pip install nbconvert |
| RUN pip install nbformat |
| RUN pip install notebook |
| RUN pip install numpy |
| RUN pip install packaging |
| RUN pip install pandas |
| RUN pip install pandocfilters |
| RUN pip install parso |
| RUN pip install pathtools |
| RUN pip install pickleshare |
| RUN pip install Pillow |
| RUN pip install prometheus-client |
| RUN pip install prompt-toolkit |
| RUN pip install pyasn1 |
| RUN pip install pyasn1-modules |
| RUN pip install pycodestyle |
| RUN pip install pydeck |
| RUN pip install Pygments |
| RUN pip install pyparsing |
| RUN pip install pyrsistent |
| RUN pip install python-dateutil |
| RUN pip install pytz |
| RUN pip install pywinpty |
| RUN pip install PyYAML |
| RUN pip install pyzmq |
| RUN pip install requests |
| RUN pip install rsa |
| RUN pip install s3transfer |
| RUN pip install Send2Trash |
| RUN pip install six |
| RUN pip install soupsieve |
| RUN pip install sqlparse |
| RUN pip install terminado |
| RUN pip install testpath |
| RUN pip install toml |
| RUN pip install toolz |
| RUN pip install torch |
| RUN pip install torchvision |
| RUN pip install tornado |
| RUN pip install traitlets |
| RUN pip install tzlocal |
| RUN pip install uritemplate |
| RUN pip install urllib3 |
| RUN pip install validators |
| RUN pip install watchdog |
| RUN pip install wcwidth |
| RUN pip install webencodings |
| RUN pip install widgetsnbextension |
|
|
| # Copy application files |
| COPY . /app |
| RUN python manage.py collectstatic --noinput |
| RUN pip install gunicorn |
|
|
| # Create uploaded videos directory |
| RUN mkdir -p /app/uploaded_videos /app/uploaded_videos/ |
|
|
| # Expose volume and set entry point |
| VOLUME /app/run/ |
| ENTRYPOINT ["/app/bin/gunicorn_start.sh"] |
|
|