Fork this repo, add your Streamlit app to it, and run it on GitHub Codespaces. 🎈
-
.devcontainer/devcontainer.json
creates a container with Python 3.10, installs your app dependencies fromrequirements.txt
, and launchesstreamlit hello
.- Edit the
postAttachCommand
to launch your app instead of Streamlit Hello. E.g. if your script isapp.py
:"postAttachCommand": "streamlit run app.py",
- Edit the
-
It uses
forwardPorts
to make port8501
inside the container available locally. -
Additionally, it sets the following configuration options in
.streamlit/config.toml
so that the app can be run on Codespaces without the addition of command line arguments:[server] enableCORS = false enableXsrfProtection = false
Fork this repo, open it on GitHub Codespaces, wait for the container to load, and click the "Open in browser" button in the bottom right corner when it appears to open the Hello app:
If it weren't for the .streamlit/config.toml
file, you would have had to run the following command:
streamlit hello --server.enableCORS false --server.enableXsrfProtection false