It’s quite easy to run it on HTTPS with reverse proxy as madflier suggests.  I have done that by configuring apache server.  When the request comes to the IP, apache will receive it and forward it to the appropriate port in which streamlit is running.  I then used certbot to issue the certificate and also reroute all the traffic to https.  Finally, you adjust the config in streamlit to point to the correct ip address / domain name in which you are serving the app.