Problem: I need your assistance with deploying an application on App Engine (GCP). I have encountered an issue where after deploying the app using the app.yaml file, the Streamlit Extra components or images fail to load and display properly.
In particular the error was this for the Hydralit library
I don’t have a specific solution for App Engine, but my suggestion is to deploy on Cloud Run with session affinity activated. Custom components render successfully with this configuration.
Can you share directions or a screenshot of how to setup the Session Affinity?? I tried deploying on Cloud Run and session management was nonexistent. After googling I ended up going to Google Cloud App Engine - which seems to have it’s own set of bugs. Would love to go back to Cloud Run if your session affinity actually solves my session issue.
EDIT: Found it - testing now… Not sure how i didn’t see this before.
What does your yaml file look like? I recently deployed on GCP App Engine and didn’t run into issues during deployment:
Following commands for Google Cloud Terminal
Activate project: gcloud config set project PROJECT-NAME
CD into directory: cd WORKING FOLDER
Deploy in Google Cloud App Engine: gcloud app deploy app.yaml
FILE: app.yaml:
runtime: custom
env: flex
service: NAME TO DEPLOY WITH
FILE: Dockerfile:
FROM python:3.10
EXPOSE 8080
WORKDIR /app
COPY . ./
RUN apt-get update
RUN pip install -r requirements.txt
ENTRYPOINT [“streamlit”, “run”, “Home.py”, “–server.port=8080”, “–server.address=0.0.0.0”]
Thanks for stopping by! We use cookies to help us understand how you interact with our website.
By clicking “Accept all”, you consent to our use of cookies. For more information, please see our privacy policy.
Cookie settings
Strictly necessary cookies
These cookies are necessary for the website to function and cannot be switched off. They are usually only set in response to actions made by you which amount to a request for services, such as setting your privacy preferences, logging in or filling in forms.
Performance cookies
These cookies allow us to count visits and traffic sources so we can measure and improve the performance of our site. They help us understand how visitors move around the site and which pages are most frequently visited.
Functional cookies
These cookies are used to record your choices and settings, maintain your preferences over time and recognize you when you return to our website. These cookies help us to personalize our content for you and remember your preferences.
Targeting cookies
These cookies may be deployed to our site by our advertising partners to build a profile of your interest and provide you with content that is relevant to you, including showing you relevant ads on other websites.