apiVersion: primehub.io/v1alpha1 kind: PhAppTemplate metadata: name: streamlit annotations: helm.sh/hook: post-install, post-upgrade spec: defaultEnvs: - defaultValue: /project/path/to/your/streamlit.py description: Path to the python scripts name: FILE_PATH optional: false description: Streamlit turns data scripts into shareable web apps in minutes. All in Python. All for free. No front‑end experience required. docLink: https://docs.primehub.io/docs/primehub-app-builtin-streamlit icon: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAAAsCAYAAADy8T8XAAAAAXNSR0IArs4c6QAAAIRlWElmTU0AKgAAAAgABQESAAMAAAABAAEAAAEaAAUAAAABAAAASgEbAAUAAAABAAAAUgEoAAMAAAABAAIAAIdpAAQAAAABAAAAWgAAAAAAAACQAAAAAQAAAJAAAAABAAOgAQADAAAAAQABAACgAgAEAAAAAQAAAFCgAwAEAAAAAQAAACwAAAAAH/qgFAAAAAlwSFlzAAAWJQAAFiUBSVIk8AAAAVlpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IlhNUCBDb3JlIDUuNC4wIj4KICAgPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iPgogICAgICAgICA8dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVudGF0aW9uPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KTMInWQAADdRJREFUaAXNW3mMVdUdPufee957s7AKFUctBad1qxsDWKDCY1NB4I+2LmlMTNNFatqmm43RIjfQptW2f/QPU0tTEOuS+JpoBByqDo4GcRAnbW2pRiTV2KitIovDbHc5/b5z333emXnrMMPMSe67557t9zvf+W3n3PuEGGdJu65FlnZfc83Utuzyf+Lq3bN05RKWPZfNOryPp2SYHU8M5Q4elORH9XrbJil1ccqy0kLrHMBrXNre7rtCjCuexxUzr7S0qBtyueC57PJbJqjUuuOe5/XrsL/RcaaHwv4dgV2SzY4rns1qk7GxTlRd6brhrmx2RkbYhywpG8NQh0IaifMbHMc56XlfWv78nscJ9NzOTm+seSZ9SwshNWwL72PJUKy6AG8LJK4x1NrLgwcNFlZfEAgprd8/s2LFJILnjrEqX3/99TYvB6hpAdtC8AikzOdPJ5hGonI5r23Jsq9NcNTaj32P0qViHiSk0AegqJve5Xv3ofxmo8rt7WHc5nTdDXAgRlNDmlKvW9ckfH+OfOqpnSwwXrC93TpdQMaq+/TKlU1Wf3jItmQ9UAkhdsVs3ZipssvoALi4eQG7a97CxUrKbqmvu+5pkcmsFH19f4WObJI7djxhgIR48i7zSDM/Gukx0OFqPptd3grVvfak7w+QviRNqHKoLElpPGKJoBle+ZgLVcY1apLI8d9tabG35G3uhvlfvAyLu0lZ1joPRtrBw9uQQCAlrxCW9TgAfRH5jQCujcxTrcX06Xo0gIxVF1736w2Ounaw6pJ+Mn2iys4ZXb64H3U3jZYq0yfc2tLiuASuszN05yxoDmxrI9TiZmXbwg+xZlIclnr16rnCtg+IMOTKSwFvR6stgmA3AL0bEnmAkzBAZrMhPSWfTzUlVdf2w0OWKKu6g8n5kFany/NugFfOjbBXlt8CcLHE3dly1VmWFd4FX/HtjONYvb4PcERvnePUdQfeHcbzQur2A8T5AM0YRsOt49gAFcoRPoZnV+7a9RrLNUIIrIhvnI9pOLyfWHX3QHXrobrdUF1wVnAc5UYtqHKoP+oJ+prX7N171B0BVQZwKgbOvTw7OXC82yFS3wdY9T3UUiHIowMplEDG8+3gc7GhfgDSxgaULto+yCh6hEBQqRvw/C9I6h/02rWflhBpgkcgMZhZANTXlCgxebt3a6NSxu5VCx4JFVRZqan1TvqUA2w3v0UkeN9tXpXeMHfhTwLlHa5Tzp0SmgHwqJ1gUShMOEjbDnl46pcdHW9FAFpWTnjeCZRSAtiQiftOC+UGepFKfQOAHoK0/hpAThsukJQ8xnHPL776XDDzWziNmBbvtSQFm0mvfCMc0I3c5nFhahmAwFEIYs9699xFt06ecvzNOqXuQSA/lcAxHMCYHLcgLBoQIcTfSloWbRvs3IfIPw77x7JP1JhPEZAaQHIVUpDIHwHIwwByg7766oYkkKZ1lT++FfwRk09rBswJ5qrsbpphalYPA2wh7n92+fIzuDAmDKswCBeR8RyBQ18Nibtpw7xFr2eUc78t7XMMcBoQRRJXAA5NQ1taDoL6t/6ne1tJxnhYQy8MtwGYW5BPdDA1/GFZJJ2USCknAshNKLsNqv0L0dBwH7w07YMU2axdKoaMvW5bdtn6CUqt/DhalJqkhszEiaocYAHgUCbDoWxB+ZfbEavhzskPSQTt4g8+kDAfRux/OnfRaoyxKWM7LT7wyqsqTVgJnmSQsi0sWvgI1Z02cwBYkKpX4UwuyTsTEwcO4SIqgAxrH20VLphT7zCKN8PRbGd1sWA8dhpty5bN1IF8AyqS4iBoPoAH9h9Gir3yV+GVHx3slQcHwRvmL7oKWrgpbdtZctAfBgSUfJSfc55XbQcX/ayj4zVXYP9OZukQqIoA8MeQrF/l1bXEKrBHIXGlAzigCEjffxXSubFYMB6HLbBXe6C6S7na4L0aGgVipTIAIXQQYEMaj2lbNK9oazvCyQnhimQQ7M5beDkUnkHwWgnR6w8CxiTIlQXOkEW7IGPbdl/gt20+sG8FpTmHDUB0QLl2bYDQhEM9CvA2456BcKBPRemguljGW4dhAGm8FH0ZjO9D2Qao9R5S37dgQR3ixx6o7ncmKrX0xCmqLsdMpmKqPHXVfvW9VtFnguAFCIJ9a6OW8ua0ZQuAQDvP+fEsoKqEdhoeGbZBbmMHmoIc7oX+xpnAqGLyOUjhVwAkxToCmD2qSxFjyWBcaxf77P0PL1w2syklD2EYBbGtZnGqo5hohcl4kG51oj+4ZeULzz74m3mLzz0m/DswzfUMgiH1AME4yVrnBedhJPy/drdqdg+2d2EClNwiG/Yw3BqZpk/ATfBYKUsb4iCGDIwdRYAMz96h16zZckHGftCybIVV8SG2hYWrNGAt9UDH7g1C4dj63nuuvOrej4T/er2jbsMY3EEwfiXdWsEjC3AemJoUOYLH8IfgsYIqGKX29ih8aW39CwA4BLtGMIp6s7hLmTv7RsF4EGiA+M05DZnFFygraJDS6aXRQoMRRxFhjYdDWGwLz7ykPnM71G1AEFyG37JVQMqBvSTP29nwIM4G4g4FAImocSYETeuHjXeNxD1uO5w7V1sac4BdzaeUY19ZnxaXpJXIQAH6ACQ5GUkgpdSWB/vdIEJ/JkQRNNSpSDz4C2A3JQ54O37+8ouvuBA6Oo8YjAKApoDOhEnrhzBp5uklC2izapiJQFr0SyR4dsoRC+pS4sKUMvpEIJlGEEhJuZ+dcuQEyxJxjGKI1PgDnkKcUdKDbDddB72TGcKzhnvm0RWcyS6o3mqzJx6e3SjJakHqQL0/1OId+Ku3sV79ADIFySRTp7pq7E9DdcQP9YGePslxax0T7TWcB6RPHLdDp9ntbP8QZcZ5xJMbKIEshXs2lVpvjRuN9D0iQEHH3hDsnAeVXgjVnqUcYxsJJNvE7YZDn30Z5J2BAJHj0u4OnWz5kTGGcR4wNE8QvKTziHsOHTN2JlrvhBq/A2dC9RuuM4npFL1zkpijAZI28fyMgmqnxTmYMNXuVIHk+FBlMRsLNGl4qiwDHEhhx7gNQ4mLEs6Dz0ykMSQVdiZr1twLNb4dQHLDPyK7hiHE8gUEkskwhJ8TCEf+3e+L931OAMTznMbtTOMqftg+r8oCqmwkvsoxAuxYbHj1f2w+sPfSUqSGSiBbxs5Eyu2wgSwZVfBIgPjw4uSo2hMhMZdlUmI+nM002zIe2+y7UF9L4ph5VRazlaNrUGVsDy3wov9Eejw4KEa3KIDYdoVm77pjx0GM0A4pZN+C6y420EiVDQASg04BeHMA4lyAOcmOQp9aY0iOSVWelVaSqlzF+Rl3LAqn5H2OrR7l3Jo6O4vOvyiA7CCiYyGKw1bjdyLhMFWn4ycJJOlNUzakMS0uB5AIxo1E1gIkJZtm4ELYQ8R0laYQnToLsdPd3/4fFzsPt4QfKAdghLjjPAEb+AFAHDVnUm42BJIpnvMMADmcYJzjUJWn4o0GVLmsV0YzvPNAJCD1NkO8zE9JAEFQmwOGJ5/8GP1zp1ONi/GbBJJMDycY5xh5VRZTLKvEUbjGu2fLxtbt8Odnnr2bvODkuqj6sq4kgKzk+2BzD4IHcDjALPe4Y5qSQCLIFTPTjokhP4vdDesq7Wo4Iary+bCHsVQPnJCk9+VYj/DFV955RDgMbGieygJodiQAWe7ezffGL2N/zPYlV6PI+KNWlAQSn1iYYHxBFcE4+xVUOWUPVmWDL5yHxon5Q2S+qTO/vS0xk7IAmj7x3k/iIBErgzQqQXUJ/ioWJ4EcEowDjmLBOPtQlT+DvfjkgV4ZzgNKpsUz7st73zAvnoRbdr6VAYz1X8o/w5kch2VlPFRSpCvOeJQaEBQyRbVswOb/YnjbL9SnxAx8H9CPsuiNVz5Qz7eNvXJSlbkTR/etZJOnzryXSxUBxAiRMxn46tNE1+UGHos6zrYAJPI8iUkG45RGqi/bcOLMT6FXjlQ5VHhl2Rv47052widRLTbGwsOHEqkigKZf7Ew03Do/96jkfEoQO13Fg4EkSAzGWxLBOA05J4+TFjELqjzVtgIJwFH22A9feqkn/8oSteVTVQDmnYnEu40XAOCr+dPqceFMyk2vAGQehjgYvyIRjFOV6IQuSKXwOgCvvIXezjGPzp5d1vbFdKsC0DTGF0vmzr2hMtvCfjxXXKGY0FjeCSRTbOvOTATjdQCvKwz7zkwp66KU6nAP7Psbt7HJU+eod/HfCJTidQNL8UWWKfA8fsyzHt/KnCf6iaHxygQyvmJ+YwFgm7hscJ7Po5HihU3eub9lwkcbOBvEQenZKSVnKEceC3X6zX5PNCnnB2wQf6/NfKWUnFiltqJwWr169Qx4Y37geC1iwzTygCgxVLzUvCcvUsABb14UYsCL0Y0nHtclBjcLlXw2o+Ybsjy6kjzF+SSP7BB9vsfc671BsL6utfX5eI4srCYNZqRinyQBvWrVObCHs9BpOoBpAjBnIT8Ddz5PQ34yrom4GnDV40qZWLLUhNDALES8AHwenNh3cH1ykaI8taUHVzcubkWP4TqCix9RvY/rPYzxHhb/fdyPyJ07/46ygoAwX22qGUAObL59wT+K6FwqEQLgdThTrMfVgKsRe2q8MAsb0Y+ARpfWGeQpySlcCpPiB3j8wDOSRItvdczXUvywyUeetqMP+V7kY6C68XwSfboATBfonBRHj3aLbLabx3NoXzYlBaNsw0GV/wcR7Uyfjqn+kQAAAABJRU5ErkJggg==" name: Streamlit template: spec: podTemplate: spec: containers: - name: streamlit image: infuseai/primehub-apps:streamlit-v1.12.2 command: - bash - -c args: - cd $(dirname $FILE_PATH); [ -f "packages.txt" ] && apt-get update && xargs -P1 apt-get install -yq < packages.txt; [ -f "requirements.txt" ] && pip install --upgrade pip && xargs -n 1 pip install < requirements.txt; streamlit run $(FILE_PATH) --server.address 0.0.0.0 --server.baseUrlPath $(PRIMEHUB_APP_BASE_URL) --server.enableWebsocketCompression "false" --server.enableCORS "false" ports: - containerPort: 8501 name: http protocol: TCP svcTemplate: spec: ports: - name: http port: 8501 protocol: TCP targetPort: 8501 httpPort: 8501 version: v1.12.2