Spaces:
Running
Running
# 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 | |