I have a BNC (soju), Limnoria (bot based on the OG supybot)and Zipline (simple file hosting with URL shortening) all running via Docker for IRC related shenanigans along with Watchtower to keep them updated and Portainer for easy access. I ssh in, run a bash script that either reconnects to an existing tmux session containing Weechat or creates a new one and attaches. I created a zip.* sub-domain for my Zipline instance, and use that as a basic filedump etc.
Can also host your own instance of Vaultwarden for password management, but then you'd need to ensure an adequate backup is implemented too