test / Dockerfile
navpan2's picture
Update Dockerfile
fe7913a verified
raw
history blame
3.32 kB
# 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"]