I am in a k8 pod, exposing all necessary ports.
When running the command
streamlit hello everything works fine and I am able to reach the webapp via browser (I am connecting to an external server via ssh + vpn).
When instead I run my app with:
streamlit run app.py --server.port=8501 --server.address=0.0.0.0 --logger.level='debug'
this is what I see:
Collecting usage statistics. To deactivate, set browser.gatherUsageStats to False.
2023-07-10 21:40:49.130 No singleton. Registering one.
Then the app hangs forever and it never prints any long nor the url on which I can connect via browser.
Could somebody please help me understand what’s going on?
Thanks for posting!
Did you use the guide in our Knowledge Base?
Hi Tony thanks for replying,
Yes, I took inspiration from that documentation, even though my pod runs on an AWS EC2 instance and my docker image lives on ECR.
I have an update: the app seems to finally run but after 10/15 minutes after I run the command. This app I am testing is just 2 pages with some text and nothing really sophisticated yet.
I am trying again now, it still hangs forever.
Some more context: here’s my Dockerfile:
RUN apt-get update && apt-get install -y \
RUN /usr/local/bin/python -m pip install --upgrade pip
COPY $STREAMLIT_DIR/src/demo_lib/requirements.txt /tmp/requirements.txt
RUN xargs -L 1 pip install < /tmp/requirements.txt
COPY $STREAMLIT_DIR/src* .
#HEALTHCHECK CMD curl --fail http://localhost:8501/_stcore/health
CMD ["streamlit", "run", "app.py", "--server.port=8501", "--server.address=0.0.0.0"]
Here’s my .yaml config
- containerPort: 8501
- port: 8501
Do you see anything missing/wrong?
I solved it by just moving all my code into another directory and starting streamlit not in the root one.
This topic was automatically closed 2 days after the last reply. New replies are no longer allowed.