Skip Navigation

Landing page for all my services

Over the years I accumulated very many services which I host myself and each of them has it's own URL:

  • 6 websites, mine and my sisters
  • 3 instances of home assistant
  • Uptime Kuma
  • Synology with photos on it
  • Matrix server
  • Firefox sync
  • TinyTinyRSS
  • Mastodon
  • PeerTube
  • PieFed
  • Immich
  • Open WebUI (for local large language models)
  • UniFi (CCTV)
  • Baïkal (Cal- and CardDav)

I'm probably forgetting some of them now and I'm planning to host more in the future.

The problem is how to remember all of those URLs or domains. I have a system how I call them, but my extended family can't really remember them.

I think it's time for a landing page. Do you guys have any suggestions?

63 comments
  • Do you guys have any suggestions?

    Because I don't like software getting in my way I just cobbled together some HTML and CSS and call it a day.

    • Similar, but more fancy, I have a bash script that runs every 15 minutes and ingests a config file. The config file has a super simple CSV format of every service I have. It checks that all the services are operational and generates an HTML file from it. If any services are down the HTML will show its down, otherwise its just a helpful link.

      • I run my website as static site from within a Docker container, I wonder how I would get the information about the other containers into that site.

        Do you directly serve that site from the host or do you run the script and write something in a volume the site has read access to or bind a file?

  • I wrote my own, using plain HTML/CSS. Actually the final .html file gets templated by ansible depending on what's installed on the server, but you can easily pick just the parts you need from the j2 template

  • I just made a landing page in HASS, if you're already running three instances could you make a page in one?

    • Hm, so you just used some cards to make links and icons somehow for that? But then I would need to replicate it on at least my dads and our instance.

      • Yep, here is the yaml but redacted

         
            
        - type: entities
                    title: Communication
                    entities:
                      - type: weblink
                        name: Webmail
                        url: https://postale.io/
                        icon: mdi:email
                      - type: weblink
                        name: Mattermost
                        url: https://mm.stuff.com/
                        icon: mdi:chat
                      - type: weblink
                        name: Mumble Server
                        url: https://mumble.stuff.com/
                        icon: mdi:radio-handheld
        
          
63 comments