# Use the official lightweight Python image. # https://hub.docker.com/_/python FROM python:3.7-slim # Copy local code to the container image. ENV APP_HOME /app WORKDIR $APP_HOME COPY . ./ ENV GOOGLE_APPLICATION_CREDENTIALS "./token.json" RUN chmod u+w static/uploaded_videos/ \ && chown -R 1000:1000 static/uploaded_videos/ \ && chmod u+w static/cartoonized_images/ \ && chown -R 1000:1000 static/cartoonized_images/ RUN apt-get update && apt-get install -y \ libglib2.0-0 \ libsm6 \ libxext6 \ libxrender-dev \ ffmpeg # Install production dependencies. RUN pip install -r requirements.txt # Run the web service on container startup. Here we use the gunicorn # webserver, with one worker process and 8 threads. # For environments with multiple CPU cores, increase the number of workers # to be equal to the cores available. CMD exec gunicorn --bind 0.0.0.0:7860 --workers 1 --threads 8 --timeout 0 app:app