Skip to content

Latest commit

 

History

History
60 lines (45 loc) · 2.11 KB

README.md

File metadata and controls

60 lines (45 loc) · 2.11 KB

Docker-Appdash

When you have a lot of applications running on your homeserver, don't want to set up proper subdomains or can't even remember them all then this is the container for you.

When you add an app, simply add a couple of labels with a Logo, the Name and under which port it is, start this container and it will automatically generate a dashboard with links to the apps.

How to

  • Install docker
  • Add labels to your docker compose file (example for paperless-ngx)
---
version: "2.1"
services:
  paperless-ngx:
    image: lscr.io/linuxserver/paperless-ngx:latest
    container_name: paperless-ngx
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=America/New_York
      - REDIS_URL= #optional
    volumes:
      - /path/to/appdata/config:/config
      - /path/to/appdata/data:/data
    ports:
      - 8001:8000
    restart: unless-stopped
    labels:
      - org.appdash.app.paperless.name="Paperless NGX"
      - org.appdash.app.paperless.port="8001"
      - org.appdash.app.paperless.logo="https://github.com/paperless-ngx/paperless-ngx/raw/main/resources/logo/web/png/White%20logo%20-%20no%20background.png"
  • The format is org.appdash.app.<appname>.<property>. Currently only the properties "logo", "port" and "name" are supported. port and name are required.

  • The logos are downloaded locally since some forbid external embeds

  • Clone the repo git clone https://github.com/Dreadh35/docker-appdash.git

  • Build the container docker compose build

  • Run the container docker compose up -d

  • Access the Dashapp under <docker host adress>:8000

  • If you added more labels, restart the dashapp container. The labels are read on startup.

TO-DO

  • Improve design
  • Add more properties, make properties optional
    • Either name or logo will always be required. But only one is needed
  • Add configuation options for design, functionality. Probably through docker-compose file

Notes

  • The base code is generated by ChatGPT since I am rusty AF in python and webdev stuff.
  • Yes I am aware of organizr, hajimari etc. but afaik they can't automatically add applications from docker container labels