I have a Jupyter Python Notebook that is exposing an HTTP Server via Kernel Gateway. The dockerfile works locally perfectly, but when I deploy it on Qovery, it seems to be stuck.
My Dockerfile
FROM jupyter/scipy-notebook:latest AS base
WORKDIR /app
RUN pip install --no-cache-dir jupyter_kernel_gateway jupyter
COPY . .
RUN pip install --no-cache-dir -r ./requirements.txt
EXPOSE 8080
CMD ["jupyter", \
"kernelgateway", \
"--KernelGatewayApp.api", "kernel_gateway.notebook_http", \
"--KernelGatewayApp.seed_uri", "/app/src/notebooks/NB1.ipynb", \
"--KernelGatewayApp.prespawn_count", "1", \
"--KernelGatewayApp.env_process_whitelist", "OPENAI_KEY", \
"--KernelGatewayApp.env_process_whitelist", "GOOGLE_PRIVATE_KEY_ID", \
"--KernelGatewayApp.env_process_whitelist", "GOOGLE_PRIVATE_KEY", \
"--KernelGatewayApp.env_process_whitelist", "GOOGLE_CLIENT_EMAIL", \
"--KernelGatewayApp.env_process_whitelist", "GOOGLE_CLIENT_ID", \
"--KernelGatewayApp.env_process_whitelist", "PINECONE_API_KEY", \
"--KernelGatewayApp.env_process_whitelist", "PINECONE_ENV", \
"--KernelGatewayApp.env_process_whitelist", "PINECONE_INDEX_NAME", \
"--KernelGatewayApp.env_process_whitelist", "MEROKU_API_KEY", \
"--KernelGatewayApp.port", "8080", \
"--KernelGatewayApp.ip", "0.0.0.0", \
"--Application.log_level", "DEBUG", \
"--JupyterApp.log_level", "DEBUG", \
"--KernelGatewayApp.log_level", "DEBUG" \
]
My code structure is as below
When I run this on my local, it works and I get the following output
However, when I run it on Qovery, I get an output which seems to be stuck
Could this be due to the fact that many TCP ports are being used to listen on? The Kernel listens on these random ports.