Hosted Services/Apps
Here I'll discuss various apps and services you can host.
- Docker Apps (Reddit Post)
- Docker Apps (under construction)
- Note to self
- ToDo List
- Current Server Plan
- Network List
- The Lounge + ZNC
Docker Apps (Reddit Post)
Analytics:
[Grafana](https://hub.docker.com/r/grafana/grafana)
[Uptime Kuma](https://github.com/louislam/uptime-kuma)
[Prometheus](https://hub.docker.com/r/prom/prometheus)
- [AlertManager](https://prometheus.io/docs/alerting/latest/alertmanager/)
- [node_exporter](https://github.com/prometheus/node_exporter)
- [Install guide](https://prometheus.io/docs/prometheus/latest/getting_started/)
[Speetest Tracker](https://github.com/alexjustesen/speedtest-tracker)
[Umami](https://github.com/umami-software/umami/)
Dev:
[Gitea](https://docs.gitea.com/next/installation/install-with-docker)
- [act-runner](https://github.com/vegardit/docker-gitea-act-runner)
- [Renovate](https://github.com/renovatebot/renovate)
- [mergerfsfix](https://github.com/go-gitea/gitea/issues/11154)
[shields.io](https://hub.docker.com/r/shieldsio/shields) shields.io instance for private Git repo badges
[Portainer](https://linuxiac.com/docker-portainer-install/)
[WatchTower](https://hub.docker.com/r/containrrr/watchtower)
[Homepage](https://github.com/gethomepage/homepage)
[cheat.sh](https://github.com/chubin/cheat.sh)
[osTicket](https://hub.docker.com/r/osticket/osticket/)
[BookStack](https://github.com/BookStackApp/BookStack)
- [Docker](https://github.com/linuxserver/docker-bookstack)
[nfty](https://github.com/binwiederhier/ntfy)
Remote Admin Tools:
[Ansible](https://docs.ansible.com/ansible/latest/installation_guide/intro_installation.html) (can be run in Docker but using a VM is preferred)
- [notthebee playbook](https://github.com/notthebee/infra/blob/ca87f0daf211919ff19ce678523f48f2a6d25ed7/roles/homer/files/custom.css)
- [notthebee autoinstallubuntu](https://github.com/notthebee/ansible-role-ubuntu_autoinstall)
- [Ubuntu Autoinstall Generator](https://github.com/covertsh/ubuntu-autoinstall-generator)
[Terraform](https://terraform.io) (not actually a Docker app)
Optional Dev Tools:
[Kasm](https://kasmweb.com/docs/latest/install/single_server_install.html)
[CyberChef](https://github.com/gchq/CyberChef)
[IT-Tools](https://github.com/CorentinTh/it-tools) Collection of handy online tools for developers.
[Ollama](https://github.com/ollama/ollama/) Local Ai LLM
[Open WebUI](https://github.com/open-webui/open-webui) ChatGPT-like interface
[Apprise](https://github.com/caronc/apprise-api) Send Notifications to ntfy for things that support Apprise but not ntfy.
[Monkeytype](https://hub.docker.com/r/themythologist/monkeytype) Typing Test
[Windows 10 VM](https://github.com/dockur/windows) Only used for running Windows CI builds w/ Gitea Agent (for now) (yes, this is kinda dumb to run inside Docker, I will eventually move this to a Proxmox host, however, it works so meh)
[PiKVM](https://pikvm.org/)
- [Git](https://github.com/pikvm/pikvm)
Networking:
[ddclient](https://ddclient.net/) Dynamic DNS
[CloudFlare DNS](https://www.cloudflare.com/application-services/products/dns/)
[Nginx Proxy Manager](https://github.com/NginxProxyManager/nginx-proxy-manager)
- [GoAccess](https://github.com/xavier-hernandez/goaccess-for-nginxproxymanager)
- [vouch-proxy](https://github.com/vouch/vouch-proxy)
[PiHole+Unbound](https://github.com/chriscrowe/docker-pihole- unbound/tree/main/one-container)
[iSponserBlockTV](https://github.com/dmunozv04/iSponsorBlockTV)
[FreePBX](https://cloudinfrastructureservices.co.uk/how-to-setup-freepbx-using-docker-build-freepbx-docker-container/) Phone answering system on steroids
[Let's Encrypt](https://phoenixnap.com/kb/letsencrypt-docker)
- [Certbot config](https://community.letsencrypt.org/t/letsencrypt-certbot-configuration-secuity/213973)
https://community.letsencrypt.org/t/nginx-and-certbot-with-docker/214552/23
https://eff-certbot.readthedocs.io/en/latest/install.html#alternative-1-docker
https://hub.docker.com/r/certbot/certbot
Security:
[Vaultwarden](https://github.com/dani-garcia/vaultwarden)
[Keycloak](https://www.keycloak.org/)
- [Docker instructions]
[Wireguard \(wg-easy\)](https://github.com/wg-easy/wg-easy)
[Wazuh](https://documentation.wazuh.com/current/deployment-options/docker/index.html)
Productivity:
[NextcloudAIO](https://nextcloud.com/blog/how-to-install-the-nextcloud-all-in-one- on-linux/)
- [Reverse Proxy doc](https://github.com/nextcloud/all-in-one/blob/main/reverse-proxy.md)
[Stirling-PDF](https://github.com/Frooodle/Stirling-PDF) Web Application that allows you to perform various operations on PDF files
[Immich](https://immich.app/docs/install/docker-compose/)
[Mealie](https://hub.docker.com/r/hkotel/mealie)
- [Install docs](https://docs.mealie.io/documentation/getting-started/installation/postgres/)
[Grocy](https://hub.docker.com/r/linuxserver/grocy)
[microbin](https://hub.docker.com/r/danielszabo99/microbin)
[Kiwix](https://hub.docker.com/r/jasiek/kiwix-server/)
[czkawka](https://github.com/jlesage/docker-czkawka) Dupe file deleter
[Excalidraw](https://github.com/excalidraw/excalidraw) Online whiteboard
Email:
[Stalwart](https://github.com/stalwartlabs/mail-server)
Web:
[nginx](https://hub.docker.com/_/nginx)
[php-fpm](https://hub.docker.com/r/bitnami/php-fpm/)
[phpMyAdmin](https://github.com/phpmyadmin/phpmyadmin)
[MySQL](https://hub.docker.com/_/mysql)
[MariaDB](https://hub.docker.com/_/mariadb)
[PostgreSQL](https://hub.docker.com/_/postgres)
[WordPress](https://hub.docker.com/_/wordpress)
[Ghost](https://hub.docker.com/_/ghost)
[Shlink](https://shlink.io/)
[SearXNG](https://github.com/searxng/searxng-docker)
Streaming:
[Tube Archivist](https://github.com/tubearchivist/tubearchivist?tab=readme-ov-file)
[Owncast](https://hub.docker.com/r/owncast/owncast)
Automation:
[HomeAssistant](https://www.home-assistant.io/installation/linux#install-home-assistant-container)
[HomeBridge](https://github.com/homebridge/docker-homebridge)
Media:
Movies/TV:
[Plex](https://hub.docker.com/r/linuxserver/plex)
- [Tautulli](https://github.com/Tautulli/Tautulli)
[Jellyfin](https://jellyfin.org/docs/general/installation/container/)
Anime:
[Shoko](https://hub.docker.com/r/shokoanime/server)
Books:
[Kavita](https://github.com/Kareadita)
[Audiobookshelf](https://github.com/advplyr/audiobookshelf)
Comics:
[Suwayomi](https://github.com/Suwayomi/Suwayomi-Server?tab=readme-ov-file#docker) Formerly, Tachidesk, Tachiyomi for PC.
References:
https://www.reddit.com/r/selfhosted/comments/154usnf/selfhosted_manga_solutions_as_of_mid2023/kev2a54/
https://web.archive.org/web/20220630170431/https://animeukiyo.com/best-tachiyomi-extensions/
Torrents:
[qBittorrent](https://hub.docker.com/r/linuxserver/qbittorrent)
- [VueTorrent](https://github.com/VueTorrent/VueTorrent/discussions/615)
- [qBit_manage](https://github.com/StuffAnThings/qbit_manage)
-- [Wiki](https://github.com/StuffAnThings/qbit_manage/wiki)
[qbittorrentvpn](https://github.com/DyonR/docker-qbittorrentvpn)
[Sonarr](https://github.com/Sonarr/Sonarr)
[Radarr](https://github.com/Radarr/Radarr)
[Prowlarr](https://docs.linuxserver.io/images/docker-prowlarr/#usage)
- [FlareSolverr](https://github.com/FlareSolverr/FlareSolverr)
[Unpackerr](https://unpackerr.zip/docs/install/compose)
[Bazarr](https://github.com/morpheus65535/bazarr)
- [subcleaner](https://github.com/KBlixt/subcleaner)
[Trailarr](https://hub.docker.com/r/nandyalu/trailarr)
[Kapowarr](https://casvt.github.io/Kapowarr/)
- [Readme](https://github.com/Casvt/Kapowarr?tab=readme-ov-file)
[Tdarr](https://home.tdarr.io/)
[Overseerr](https://github.com/sct/overseerr)
[Wizarr](https://github.com/Wizarrrr/wizarr)
[ErsatzTV](https://ersatztv.org/docs/user-guide/install/)
[Lidarr-on-steroids](https://github.com/youegraillot/lidarr-on-steroids)
[Readarr](https://readarr.com/)
[OpenBooks](https://github.com/evan-buss/openbooks)
[cobalt](https://github.com/wukko/cobalt)
Docker Apps (under construction)
Maintenance & Dev
Analytics
Grafana: https://hub.docker.com/r/grafana/grafana
Uptime Kuma: https://github.com/louislam/uptime-kuma
Prometheus: https://hub.docker.com/r/prom/prometheus
- AlertManager: https://prometheus.io/docs/alerting/latest/alertmanager/
- node_exporter: https://github.com/prometheus/node_exporter
- Install guide: https://prometheus.io/docs/prometheus/latest/getting_started/
Speetest Tracker: https://github.com/alexjustesen/speedtest-tracker
Umami: https://github.com/umami-software/umami/
Dev
Gitea: https://docs.gitea.com/next/installation/install-with-docker
- act-runner: https://github.com/vegardit/docker-gitea-act-runner
- Renovate: https://github.com/renovatebot/renovate
- mergerfsfix: https://github.com/go-gitea/gitea/issues/11154
Homepage: https://github.com/gethomepage/homepage
cheat.sh: https://github.com/chubin/cheat.sh
osTicket: https://hub.docker.com/r/osticket/osticket/
BookStack: https://github.com/BookStackApp/BookStack
- Docker: https://github.com/linuxserver/docker-bookstack
Watchtower: https://hub.docker.com/r/containrrr/watchtower
ntfy: https://github.com/binwiederhier/ntfy
Ansible: https://docs.ansible.com/ansible/latest/installation_guide/intro_installation.html
- notthebee playbook: https://github.com/notthebee/infra/blob/ca87f0daf211919ff19ce678523f48f2a6d25ed7/roles/homer/files/custom.css
- notthebee autoinstallubuntu: https://github.com/notthebee/ansible-role-ubuntu_autoinstall
- Ubuntu Autoinstall Generator: https://github.com/covertsh/ubuntu-autoinstall-generator
Optional Dev Tools
Kasm: https://kasmweb.com/docs/latest/install/single_server_install.html
CyberChef: https://github.com/gchq/CyberChef
IT-Tools: https://github.com/CorentinTh/it-tools
Stirling-PDF: https://github.com/Frooodle/Stirling-PDF
Ollama: https://github.com/ollama/ollama/
Open WebUI: https://github.com/open-webui/open-webui
Apprise: https://github.com/caronc/apprise-api
shields.io: https://hub.docker.com/r/shieldsio/shields
Monkeytype: https://hub.docker.com/r/themythologist/monkeytype
Windows 10 VM: https://github.com/dockur/windows
PiKVM: https://pikvm.org/
- Git: https://github.com/pikvm/pikvm
Network
ddclient: https://ddclient.net/
CloudFlare DNS: https://www.cloudflare.com/application-services/products/dns/
NPM: https://github.com/NginxProxyManager/nginx-proxy-manager
- GoAccess: https://github.com/xavier-hernandez/goaccess-for-nginxproxymanager
- vouch-proxy: https://github.com/vouch/vouch-proxy
HAproxy: https://hub.docker.com/_/haproxy
- HA2proxy: https://gitlab.com/mmaridev/ha2proxy
PiHole+Unbound: https://github.com/chriscrowe/docker-pihole-unbound/tree/main/one-container
- Docker compose: https://github.com/chriscrowe/docker-pihole-unbound/blob/main/one-container/docker-compose.yaml
iSponserBlockTV: https://github.com/dmunozv04/iSponsorBlockTV
FreePBX: https://cloudinfrastructureservices.co.uk/how-to-setup-freepbx-using-docker-build-freepbx-docker-container/
Let's Encrypt Docker: https://phoenixnap.com/kb/letsencrypt-docker
- Certbot config: https://community.letsencrypt.org/t/letsencrypt-certbot-configuration-secuity/213973
https://community.letsencrypt.org/t/nginx-and-certbot-with-docker/214552/23
https://eff-certbot.readthedocs.io/en/latest/install.html#alternative-1-docker
https://hub.docker.com/r/certbot/certbot
Security
Vaultwarden: https://github.com/dani-garcia/vaultwarden
Keycloak: https://www.keycloak.org/
Wireguard (wg-easy): https://github.com/wg-easy/wg-easy
Wazuh: https://documentation.wazuh.com/current/deployment-options/docker/index.html
Office/Productivity
NextCloudAIO: https://nextcloud.com/blog/how-to-install-the-nextcloud-all-in-one-on-linux/
- Reverse Proxy doc: https://github.com/nextcloud/all-in-one/blob/main/reverse-proxy.md
Immich: https://immich.app/docs/install/docker-compose/
Mealie: https://hub.docker.com/r/hkotel/mealie
- Install docs: https://docs.mealie.io/documentation/getting-started/installation/postgres/
Grocy: https://hub.docker.com/r/linuxserver/grocy
microbin: https://hub.docker.com/r/danielszabo99/microbin
Pastebin alternative
Kiwix: https://hub.docker.com/r/jasiek/kiwix-server/
czkawka: https://github.com/jlesage/docker-czkawka
Excalidraw: https://github.com/excalidraw/excalidraw
FreshRSS: https://github.com/linuxserver/docker-freshrss/pkgs/container/freshrss
ZNC: https://docs.linuxserver.io/images/docker-znc/
Revolt: https://github.com/revoltchat/self-hosted
- Compose file: https://github.com/revoltchat/self-hosted/blob/master/docker-compose.yml
Matrix: https://github.com/spantaleev/matrix-docker-ansible-deplo
ergochat: https://github.com/ergochat/ergo
UnrealIRCd: https://www.unrealircd.org/
TheLounge - IRC client
GUI - https://hexchat.github.io/ https://konversation.kde.org/
CLI - https://weechat.org/
Stalwart: https://github.com/stalwartlabs/mail-server
Web
nginx: https://hub.docker.com/_/nginx
php-fpm: https://hub.docker.com/r/bitnami/php-fpm/
letsencrypt certbot: https://hub.docker.com/r/certbot/certbot
phpMyAdmin: https://github.com/phpmyadmin/phpmyadmin
MySQL: https://hub.docker.com/_/mysql
MariaDB: https://hub.docker.com/_/mariadb
PostgreSQL: https://hub.docker.com/_/postgres
Blogging
WordPress: https://hub.docker.com/_/wordpress
Web Shortener
Shlink: https://shlink.io/
Streaming
Tube Archivist: https://github.com/tubearchivist/tubearchivist?tab=readme-ov-file
Owncast: https://owncast.online/
Search Engine
SearXNG: https://github.com/searxng/searxng-docker
Automation (home/lights/outlets/etc)
HomeAssistant
HomeBridge
Media
Movies/TV
Plex: https://hub.docker.com/r/linuxserver/plex
- Tautulli: https://github.com/Tautulli/Tautulli
Jellyfin: https://jellyfin.org/docs/general/installation/container/
Shoko: https://hub.docker.com/r/shokoanime/server
Books
Kavita: https://github.com/Kareadita
Audiobookshelf: https://github.com/advplyr/audiobookshelf
Comics
Suwayomi: https://github.com/Suwayomi/Suwayomi-Server?tab=readme-ov-file#docker
References: https://www.reddit.com/r/selfhosted/comments/154usnf/selfhosted_manga_solutions_as_of_mid2023/kev2a54/
https://web.archive.org/web/20220630170431/https://animeukiyo.com/best-tachiyomi-extensions/
Torrents
qBittorrent: https://hub.docker.com/r/linuxserver/qbittorrent
- VueTorrent: https://github.com/VueTorrent/VueTorrent/discussions/615
- qBit_manage: https://github.com/StuffAnThings/qbit_manage
-- Wiki: https://github.com/StuffAnThings/qbit_manage/wiki
qbittorrentvpn: https://github.com/DyonR/docker-qbittorrentvpn
Sonarr: https://github.com/Sonarr/Sonarr
Radarr: https://github.com/Radarr/Radarr
Prowlarr: https://docs.linuxserver.io/images/docker-prowlarr/#usage
- FlareSolverr: https://github.com/FlareSolverr/FlareSolverr
Unpackerr: https://unpackerr.zip/docs/install/compose
Bazarr: https://github.com/morpheus65535/bazarr
- subcleaner: https://github.com/KBlixt/subcleaner
Trailarr: https://hub.docker.com/r/nandyalu/trailarr
Kapowarr: https://casvt.github.io/Kapowarr/
- Readme: https://github.com/Casvt/Kapowarr?tab=readme-ov-file
Tdarr: https://home.tdarr.io/
Overseerr: https://github.com/sct/overseerr
- Setup: Settings -> Services -> Sonarr: Edit -> Season Folders [Check]
Wizarr: https://github.com/Wizarrrr/wizarr
ErsatzTV: https://ersatztv.org/docs/user-guide/install/
Lidarr: https://hub.docker.com/r/linuxserver/lidarr
Readarr: https://readarr.com/
OpenBooks: https://github.com/evan-buss/openbooks
cobalt: https://github.com/wukko/cobalt
Unsorted/Alternatives
SWAG: https://github.com/linuxserver/docker-swag
Homepage: https://github.com/gethomepage/homepage
Tranga: https://github.com/C9Glax/tranga?tab=readme-ov-file
Homer: https://github.com/bastienwirtz/homer
- Custom CSS: https://github.com/notthebee/infra/blob/ca87f0daf211919ff19ce678523f48f2a6d25ed7/roles/homer/files/custom.css
PhotoPrism: https://hub.docker.com/r/photoprism/photoprism
NZBGet: https://hub.docker.com/r/ich777/nzbget
Deluge: https://hub.docker.com/r/linuxserver/deluge
Ghost: https://hub.docker.com/_/ghost
Gitlab: https://hub.docker.com/r/gitlab/gitlab-ce
Checkmk: https://checkmk.com/
Telegraf:
InfluxDB:
Terraform: terraform.io
Airsonic: https://airsonic.github.io/docs/install/docker/
Gokapi: https://github.com/Forceu/Gokapi
PrivateBin: https://privatebin.info/
FileBrowser: https://github.com/filebrowser/filebrowser
TeamSpeak: https://hub.docker.com/_/teamspeak
Requestrr: https://github.com/thomst08/requestrr
Unmanic: https://docs.unmanic.app/docs/guides/nvidia_support_unmanic_on_linux
Plex Auto Languages: https://github.com/RemiRigal/Plex-Auto-Languages
pinchflat: https://github.com/kieraneglin/pinchflat
pyload: https://hub.docker.com/r/linuxserver/pyload-ng
Portainer: https://github.com/portainer/portainer
Scrutiny: https://github.com/AnalogJ/scrutiny
Healthchecks: https://github.com/healthchecks/healthchecks
Medusa: https://pymedusa.com/
Starr apps alternative.
Komga: https://komga.org/docs/installation/docker/
Kavita alternative.
Organizr:https://github.com/causefx/Organizr
Homepage alternative.
Authelia: https://www.authelia.com/integration/deployment/docker/#docker-compose
Tipi: https://runtipi.io/
Dockge: https://github.com/louislam/dockge
Qbtmanager: https://github.com/Webreaper/QbtManager
Lidarr-on-steroids: https://github.com/youegraillot/lidarr-on-steroids
References:
https://blog.chse.dev/homelab/
https://www.youtube.com/watch?v=g1zt44X2xZo
https://www.youtube.com/watch?v=vjDoQA4C22c
https://www.youtube.com/watch?v=_ypAmCcIlBE
https://www.youtube.com/watch?v=qlcVx-k-02E
https://notthebe.ee/blog/easy-ssl-in-homelab-dns01/
https://docs.docker.com/get-started/workshop/02_our_app/
https://depot.dev/blog/docker-build-image
https://phoenixnap.com/kb/check-cpu-usage-load-linux
https://manpages.ubuntu.com/manpages/focal/en/man1/boltctl.1.html
https://www.youtube.com/watch?v=5YgWaeq07As
https://support.discord.com/hc/en-us/articles/210298617-Markdown-Text-101-Chat-Formatting-Bold-Italic-Underline#h_01GY0DBAPS5QAB5H7KBXKJZQTB
https://christitus.com/my-new-desktop-hyprland/
https://www.whatismyip.com/
https://www.reddit.com/r/qBittorrent/comments/16yjaqg/how_are_people_handling_torrents_deleted_by/k3pjqac/
https://www.reddit.com/r/jellyfin/comments/11o3nwa/how_to_handle_multiple_movie_versions_and/
https://ubuntuforums.org/showthread.php?t=884556
https://www.reddit.com/r/OpenMediaVault/comments/wzfy06/how_to_create_subfolders_properly/
https://www.reddit.com/r/Overseerr/comments/137j9zu/unable_to_connect_to_overseerr_locally_at_remote/
https://trash-guides.info/
https://www.composerize.com/
https://www.reddit.com/r/homarr/comments/1cpdkec/comment/l55zepe/
https://phoenixnap.com/kb/rocky-linux-python
https://kasmweb.com/docs/latest/how_to/running_as_root.html
https://www.redhat.com/sysadmin/build-VM-fast-ansible
https://www.youtube.com/watch?v=Xkc6W0T7Sak
https://wiki.omv-extras.org/doku.php?id=omv7:omv7_plugins:kvm
https://wiki.libvirt.org/TroubleshootMacvtapHostFail.html
KVM OMV Guide: https://www.youtube.com/watch?v=Xkc6W0T7Sak
If Portainer complains about a container existing already, go to the container list and remove it.
If you need to delete a container manually, they're in /var/lib/docker/containers
Note to self
Organize apps by category and give them descriptions and such.
ToDo List
Migrate this list to bookstacks
Clean and setup living room (40% complete)Find battery chargers and desk fanMigrate IRC and Torrent browser tabs off of old server
Find old netbook, again - set it up for remote adminConvert old server to either Linux Mint or Proxmox - maybe not, actuallyMigrate and revise torrent stack to old server Firebat01
Migrate and revise security/network stack to Firebat02
Replace PiHole with two instances of Technitium DNS
Fix/refine torrent stack (don't run two instances of qBit on the same machine)
Reestablish coding stack
Revise office/tool stack
Test the massive list of docker apps that I'm interested in but haven't tried
Setup game servers
Buy a portable AC
Buy more server hardware (servers and hard drives) - in progressLearn Kubernetes and setup a cluster - maybe not
Upgrade switches to 2.5 Gb or 10 Gb
Current Server Plan
Server list with intended roles. Servers named N/A haven't been purchased yet.
Ares[NUC]:
Hardware: NUC, Anker dock, Wacom Tablet ...
Roles - Command Center, Media Server, Productivity/Office Server, Security Server, Test Server, Work Station
Brigid[Firebat00]:
Hardware: Firebat, [Insert hard drive list and enclosures]
Roles - File Server/OMV, Primary Network Stack
N/A[Firebat01]:
Roles - Torrent Stack
N/A[Firebat02]:
Roles - Security/Secondary Network Stack
N/A[Firebat03]:
Roles - Redundancy
Current state of the servers:
Ares - Unstable: qBit keeping CPU pegged at 100%, no known fix, been this way at least 6 months
Brigid - Stable: Could handle a few lightweight Docker apps but probably not worth it.
Old Server - Being Decommissioned: HDDs are clean but need to be transferred physically. IRC still needs to be transferred. OS and app drive exported to VM, in case I missed something.
Unnamed - Will buy second Firebat server in the next two months, preferably the next few days. Will take over Torrent stack from NUC and hopefully prevent its premature destruction due to excessive heat caused by qBit. Will attempt to fix problem with qBit but will become this PC could end up as a snackrifice, if I can't figure out a fix.
I need to migrate all of my notes to bookstacks but I'm waiting to have the server hosting it stable before I do that. I'll try to reorganize my notes into proper guides when I migrate them. Some progress was previously made on this.
Network List
Relocated - https://docs.jbcoder.us/books/index/page/server-list
The Lounge + ZNC
So, this was more complicated than it needed to be but it's manageable. I know The Lounge has a page dedicated to the question of why use ZNC when The Lounge does the same thing. Well, it's in case you want to use a different client than The Lounge. Sometimes, you just want a dedicated app and not a web app that requires a browser.
Honestly, setting up the container was a breeze. Configuring ZNC was annoying though. Things get extra annoying, if you want to add an SSL certificate and automate it.
Problems I encountered: Unless you forward a port and access remotely, don't use SSL. You can have The Lounge direct connect and then remote access The Lounge by giving it a sub domain through NPM. The "nickserve" module for ZNC is just wanting your password and nothing else. For situations where you need to send extra commands when you connect, that's what the "perform" module is for.
https://wiki.znc.in/Signed_SSL_certificate#LetsEncrypt
Interesting but not useful. https://walkergriggs.com/2021/10/13/znc_the_right_way/
[Too tired, will finish later.]