From 0ea61e3931b13d8fdcb9b4ec9adca0ab68b201c4 Mon Sep 17 00:00:00 2001 From: itsrllyhim <143047010+itsrllyhim@users.noreply.github.com> Date: Thu, 7 Sep 2023 13:50:47 -0400 Subject: [PATCH 01/14] Add Glances to App Store! (Thanks Steve) --- apps/glances/config.json | 19 ++++++++++++ apps/glances/docker-compose.yml | 42 +++++++++++++++++++++++++++ apps/glances/metadata/description.md | 3 ++ apps/glances/metadata/logo.jpg | Bin 0 -> 11841 bytes 4 files changed, 64 insertions(+) create mode 100644 apps/glances/config.json create mode 100644 apps/glances/docker-compose.yml create mode 100644 apps/glances/metadata/description.md create mode 100644 apps/glances/metadata/logo.jpg diff --git a/apps/glances/config.json b/apps/glances/config.json new file mode 100644 index 00000000..811080ee --- /dev/null +++ b/apps/glances/config.json @@ -0,0 +1,19 @@ +{ + "$schema": "../schema.json", + "name": "Glances", + "port": 8420, + "available": true, + "exposable": true, + "id": "glances", + "tipi_version": 1, + "version": "3.4.0.3-full", + "categories": [ + "utilities" + ], + "description": "Glances is an open-source system cross-platform monitoring tool. It allows real-time monitoring of various aspects of your system such as CPU, memory, disk, network usage etc.", + "short_desc": "An eye on your system", + "author": "nicolargo", + "source": "https://github.com/nicolargo/glances", + "website": "https://nicolargo.github.io/glances/", + "form_fields": [] +} diff --git a/apps/glances/docker-compose.yml b/apps/glances/docker-compose.yml new file mode 100644 index 00000000..cea75011 --- /dev/null +++ b/apps/glances/docker-compose.yml @@ -0,0 +1,42 @@ +version: "3.7" +services: + glances: + container_name: glances + restart: unless-stopped + ports: + - ${APP_PORT}:61208 + - 8421:61209 + environment: + - TZ=${TZ} + - GLANCES_OPT=-w + volumes: + - /var/run/docker.sock:/var/run/docker.sock:ro + pid: host + image: nicolargo/glances:3.4.0.3-full + networks: + - tipi_main_network + labels: + # Main + traefik.enable: true + traefik.http.middlewares.glances-web-redirect.redirectscheme.scheme: https + traefik.http.services.glances.loadbalancer.server.port: 61208 + # Web + traefik.http.routers.glances-insecure.rule: Host(`${APP_DOMAIN}`) + traefik.http.routers.glances-insecure.entrypoints: web + traefik.http.routers.glances-insecure.service: glances + traefik.http.routers.glances-insecure.middlewares: glances-web-redirect + # Websecure + traefik.http.routers.glances.rule: Host(`${APP_DOMAIN}`) + traefik.http.routers.glances.entrypoints: websecure + traefik.http.routers.glances.service: glances + traefik.http.routers.glances.tls.certresolver: myresolver + # Local domain + traefik.http.routers.glances-local-insecure.rule: Host(`glances.${LOCAL_DOMAIN}`) + traefik.http.routers.glances-local-insecure.entrypoints: web + traefik.http.routers.glances-local-insecure.service: glances + traefik.http.routers.glances-local-insecure.middlewares: glances-web-redirect + # Local domain secure + traefik.http.routers.glances-local.rule: Host(`glances.${LOCAL_DOMAIN}`) + traefik.http.routers.glances-local.entrypoints: websecure + traefik.http.routers.glances-local.service: glances + traefik.http.routers.glances-local.tls: true \ No newline at end of file diff --git a/apps/glances/metadata/description.md b/apps/glances/metadata/description.md new file mode 100644 index 00000000..dc09a9bf --- /dev/null +++ b/apps/glances/metadata/description.md @@ -0,0 +1,3 @@ +**Glances** is an open-source system cross-platform monitoring tool. It allows real-time monitoring of various aspects of your system such as CPU, memory, disk, network usage etc. It also allows monitoring of running processes, logged in users, temperatures, voltages, fan speeds etc. It also supports container monitoring, it supports different container management systems such as Docker, LXC. The information is presented in an easy to read dashboard and can also be used for remote monitoring of systems via a web interface or command line interface. It is easy to install and use and can be customized to show only the information that you are interested in. + +![Screenshot](https://raw.githubusercontent.com/nicolargo/glances/develop/docs/_static/glances-summary.png) \ No newline at end of file diff --git a/apps/glances/metadata/logo.jpg b/apps/glances/metadata/logo.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c73a134bf4ef578cc0fe9e4fa50d99a5e4b391d1 GIT binary patch literal 11841 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 QFCX~J2mW990IC0f03MqDTL1t6 literal 0 HcmV?d00001 From db2aff9918e23224934be06a9d9b496c18661451 Mon Sep 17 00:00:00 2001 From: him <143047010+itsrllyhim@users.noreply.github.com> Date: Thu, 7 Sep 2023 13:54:04 -0400 Subject: [PATCH 02/14] Update README.md Fixed my silly little mistake --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 15ef3f74..e81fa6a8 100644 --- a/README.md +++ b/README.md @@ -39,6 +39,7 @@ This is the official repository for the Tipi App Store. It contains all the apps - [Ghost](https://github.com/TryGhost/Ghost) - Ghost - Turn your audience into a business - [Ghostfolio](https://github.com/ghostfolio/ghostfolio) - Open Source Wealth Management Software. - [Gitea](https://github.com/go-gitea/gitea) - Gitea - A painless self-hosted Git service +- [Glances](https://github.com/nicolargo/glances) - Glances - An Eye on your system. - [Gladys Assistant](https://github.com/gladysassistant/gladys) - A privacy-first, open-source home assistant - [Gotify](https://github.com/gotify/server) - Gotify - Simple server for sending and receiving notification messages - [GoToSocial](https://github.com/superseriousbusiness/gotosocial) - Fast, fun, ActivityPub server, powered by Go. From 65f6e9a527869113a7688b756807d8132bd8be02 Mon Sep 17 00:00:00 2001 From: him <143047010+itsrllyhim@users.noreply.github.com> Date: Thu, 7 Sep 2023 13:55:02 -0400 Subject: [PATCH 03/14] Update README.md Fixed silly little mistake again! --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index e81fa6a8..be4fbba8 100644 --- a/README.md +++ b/README.md @@ -39,8 +39,8 @@ This is the official repository for the Tipi App Store. It contains all the apps - [Ghost](https://github.com/TryGhost/Ghost) - Ghost - Turn your audience into a business - [Ghostfolio](https://github.com/ghostfolio/ghostfolio) - Open Source Wealth Management Software. - [Gitea](https://github.com/go-gitea/gitea) - Gitea - A painless self-hosted Git service -- [Glances](https://github.com/nicolargo/glances) - Glances - An Eye on your system. - [Gladys Assistant](https://github.com/gladysassistant/gladys) - A privacy-first, open-source home assistant +- [Glances](https://github.com/nicolargo/glances) - Glances - An Eye on your system. - [Gotify](https://github.com/gotify/server) - Gotify - Simple server for sending and receiving notification messages - [GoToSocial](https://github.com/superseriousbusiness/gotosocial) - Fast, fun, ActivityPub server, powered by Go. - [Grafana](https://github.com/grafana/grafana) - The open and composable observability and data visualization platform From c7b40fa4701f884edfe3ef4f2c9c298130ba0a3b Mon Sep 17 00:00:00 2001 From: itsrllyhim <143047010+itsrllyhim@users.noreply.github.com> Date: Thu, 7 Sep 2023 18:22:52 -0400 Subject: [PATCH 04/14] Changes suggested by @DrMxrcy to remove exposing. --- apps/glances/config.json | 2 +- apps/glances/docker-compose.yml | 12 +----------- 2 files changed, 2 insertions(+), 12 deletions(-) diff --git a/apps/glances/config.json b/apps/glances/config.json index 811080ee..07fcea72 100644 --- a/apps/glances/config.json +++ b/apps/glances/config.json @@ -3,7 +3,7 @@ "name": "Glances", "port": 8420, "available": true, - "exposable": true, + "exposable": false, "id": "glances", "tipi_version": 1, "version": "3.4.0.3-full", diff --git a/apps/glances/docker-compose.yml b/apps/glances/docker-compose.yml index cea75011..82edff72 100644 --- a/apps/glances/docker-compose.yml +++ b/apps/glances/docker-compose.yml @@ -20,16 +20,6 @@ services: traefik.enable: true traefik.http.middlewares.glances-web-redirect.redirectscheme.scheme: https traefik.http.services.glances.loadbalancer.server.port: 61208 - # Web - traefik.http.routers.glances-insecure.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.glances-insecure.entrypoints: web - traefik.http.routers.glances-insecure.service: glances - traefik.http.routers.glances-insecure.middlewares: glances-web-redirect - # Websecure - traefik.http.routers.glances.rule: Host(`${APP_DOMAIN}`) - traefik.http.routers.glances.entrypoints: websecure - traefik.http.routers.glances.service: glances - traefik.http.routers.glances.tls.certresolver: myresolver # Local domain traefik.http.routers.glances-local-insecure.rule: Host(`glances.${LOCAL_DOMAIN}`) traefik.http.routers.glances-local-insecure.entrypoints: web @@ -39,4 +29,4 @@ services: traefik.http.routers.glances-local.rule: Host(`glances.${LOCAL_DOMAIN}`) traefik.http.routers.glances-local.entrypoints: websecure traefik.http.routers.glances-local.service: glances - traefik.http.routers.glances-local.tls: true \ No newline at end of file + traefik.http.routers.glances-local.tls: true From e02ff9483d2cfaca07d498612d7a1204d15e96ea Mon Sep 17 00:00:00 2001 From: itsrllyhim <143047010+itsrllyhim@users.noreply.github.com> Date: Thu, 7 Sep 2023 21:14:10 -0400 Subject: [PATCH 05/14] Add qDirStat to Tipi! --- apps/qdirstat/config.json | 18 +++++++++++ apps/qdirstat/docker-compose.yml | 41 ++++++++++++++++++++++++++ apps/qdirstat/metadata/description.md | 38 ++++++++++++++++++++++++ apps/qdirstat/metadata/logo.jpg | Bin 0 -> 15674 bytes 4 files changed, 97 insertions(+) create mode 100644 apps/qdirstat/config.json create mode 100644 apps/qdirstat/docker-compose.yml create mode 100644 apps/qdirstat/metadata/description.md create mode 100644 apps/qdirstat/metadata/logo.jpg diff --git a/apps/qdirstat/config.json b/apps/qdirstat/config.json new file mode 100644 index 00000000..b421820c --- /dev/null +++ b/apps/qdirstat/config.json @@ -0,0 +1,18 @@ +{ + "$schema": "../schema.json", + "name": "qDirStat", + "port": 7125, + "available": true, + "exposable": true, + "id": "qdirstat", + "tipi_version": 1, + "version": "1.8.1-ls82", + "categories": [ + "Utilities" + ], + "description": "QDirStat Qt-based directory statistics: KDirStat without any KDE -- from the author of the original KDirStat.", + "short_desc": "A graphical disk usage analyzer", + "author": "Stefan Hundhammer", + "source": "https://github.com/linuxserver/docker-qdirstat", + "form_fields": [] +} diff --git a/apps/qdirstat/docker-compose.yml b/apps/qdirstat/docker-compose.yml new file mode 100644 index 00000000..048ef0de --- /dev/null +++ b/apps/qdirstat/docker-compose.yml @@ -0,0 +1,41 @@ +version: "1.8.1-ls82" +services: + glances: + container_name: qdirstat + restart: unless-stopped + ports: + - ${APP_PORT}:3000 + environment: + - TZ=${TZ} + - GLANCES_OPT=-w + volumes: + - ${APP_DATA_DIR}/data/qdirstat/:config + - ${APP_DATA_DIR}/data/qdirstat/app/:data + image: lscr.io/linuxserver/qdirstat:latest + networks: + - tipi_main_network + labels: + # Main + traefik.enable: true + traefik.http.middlewares.qdirstat-web-redirect.redirectscheme.scheme: https + traefik.http.services.qdirstat.loadbalancer.server.port: 8080 + # Web + traefik.http.routers.qdirstat-insecure.rule: Host(`${APP_DOMAIN}`) + traefik.http.routers.qdirstat-insecure.entrypoints: web + traefik.http.routers.qdirstat-insecure.service: qdirstat + traefik.http.routers.qdirstat-insecure.middlewares: qdirstat-web-redirect + # Websecure + traefik.http.routers.qdirstat.rule: Host(`${APP_DOMAIN}`) + traefik.http.routers.qdirstat.entrypoints: websecure + traefik.http.routers.qdirstat.service: qdirstat + traefik.http.routers.qdirstat.tls.certresolver: myresolver + # Local domain + traefik.http.routers.qdirstat-local-insecure.rule: Host(`qdirstat.${LOCAL_DOMAIN}`) + traefik.http.routers.qdirstat-local-insecure.entrypoints: web + traefik.http.routers.qdirstat-local-insecure.service: qdirstat + traefik.http.routers.qdirstat-local-insecure.middlewares: qdirstat-web-redirect + # Local domain secure + traefik.http.routers.qdirstat-local.rule: Host(`qdirstat.${LOCAL_DOMAIN}`) + traefik.http.routers.qdirstat-local.entrypoints: websecure + traefik.http.routers.qdirstat-local.service: qdirstat + traefik.http.routers.qdirstat-local.tls: true diff --git a/apps/qdirstat/metadata/description.md b/apps/qdirstat/metadata/description.md new file mode 100644 index 00000000..5f4085e4 --- /dev/null +++ b/apps/qdirstat/metadata/description.md @@ -0,0 +1,38 @@ +# QDirStat + +QDirStat is a graphical application to show where your disk space has gone and +to help you to clean it up. + +This is a Qt-only port of the old Qt3/KDE3-based KDirStat, now based on the +latest Qt 5. It does not need any KDE libs or infrastructure. It runs on every +X11-based desktop on Linux, BSD and other Unix-like systems and of course in a +Docker container. + +![Screenshot](https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-main-win.png) + +_Main window screenshot - notice the multi-selection in the tree and the treemap_ + +## Features + +QDirStat has a number of new features compared to KDirStat. To name a few: + +- Multi-selection in both the tree and the treemap. + +- Unlimited number of user-defined cleanup actions. + +- Properly show errors of cleanup actions (and their output, if desired). + +- Configurable file categories (MIME types), treemap colors, exclude rules, + tree columns. + +- Package manager support: + - Show what software package a system file belongs to. + - **Packages View** showing disk usage of installed software + packages and their individual files. + - **Unpacked Files View** showing what files in system directories do not belong to any installed software package. + +- New views: + - Disk usage per file type (by filename extension). + - File size histogram view. + - File age view. + - Free, used and reserved disk size for each mounted filesystem (like _df_) \ No newline at end of file diff --git a/apps/qdirstat/metadata/logo.jpg b/apps/qdirstat/metadata/logo.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a8331f648efa80b1688c7ec088e9b7d6599e2f0e GIT binary patch literal 15674 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 kHIH@;8 Date: Thu, 7 Sep 2023 21:14:10 -0400 Subject: [PATCH 06/14] Renamed app Id from template, silly me! --- apps/qdirstat/config.json | 18 ++++++++++++ apps/qdirstat/docker-compose.yml | 38 ++++++++++++++++++++++++++ apps/qdirstat/metadata/description.md | 38 ++++++++++++++++++++++++++ apps/qdirstat/metadata/logo.jpg | Bin 0 -> 15674 bytes 4 files changed, 94 insertions(+) create mode 100644 apps/qdirstat/config.json create mode 100644 apps/qdirstat/docker-compose.yml create mode 100644 apps/qdirstat/metadata/description.md create mode 100644 apps/qdirstat/metadata/logo.jpg diff --git a/apps/qdirstat/config.json b/apps/qdirstat/config.json new file mode 100644 index 00000000..b421820c --- /dev/null +++ b/apps/qdirstat/config.json @@ -0,0 +1,18 @@ +{ + "$schema": "../schema.json", + "name": "qDirStat", + "port": 7125, + "available": true, + "exposable": true, + "id": "qdirstat", + "tipi_version": 1, + "version": "1.8.1-ls82", + "categories": [ + "Utilities" + ], + "description": "QDirStat Qt-based directory statistics: KDirStat without any KDE -- from the author of the original KDirStat.", + "short_desc": "A graphical disk usage analyzer", + "author": "Stefan Hundhammer", + "source": "https://github.com/linuxserver/docker-qdirstat", + "form_fields": [] +} diff --git a/apps/qdirstat/docker-compose.yml b/apps/qdirstat/docker-compose.yml new file mode 100644 index 00000000..5f9be55d --- /dev/null +++ b/apps/qdirstat/docker-compose.yml @@ -0,0 +1,38 @@ +version: "1.8.1-ls82" +services: + qdirstat: + container_name: qdirstat + restart: unless-stopped + ports: + - ${APP_PORT}:3000 + volumes: + - ${APP_DATA_DIR}/data/qdirstat/:config + - ${APP_DATA_DIR}/data/qdirstat/app/:data + image: lscr.io/linuxserver/qdirstat:latest + networks: + - tipi_main_network + labels: + # Main + traefik.enable: true + traefik.http.middlewares.qdirstat-web-redirect.redirectscheme.scheme: https + traefik.http.services.qdirstat.loadbalancer.server.port: 8080 + # Web + traefik.http.routers.qdirstat-insecure.rule: Host(`${APP_DOMAIN}`) + traefik.http.routers.qdirstat-insecure.entrypoints: web + traefik.http.routers.qdirstat-insecure.service: qdirstat + traefik.http.routers.qdirstat-insecure.middlewares: qdirstat-web-redirect + # Websecure + traefik.http.routers.qdirstat.rule: Host(`${APP_DOMAIN}`) + traefik.http.routers.qdirstat.entrypoints: websecure + traefik.http.routers.qdirstat.service: qdirstat + traefik.http.routers.qdirstat.tls.certresolver: myresolver + # Local domain + traefik.http.routers.qdirstat-local-insecure.rule: Host(`qdirstat.${LOCAL_DOMAIN}`) + traefik.http.routers.qdirstat-local-insecure.entrypoints: web + traefik.http.routers.qdirstat-local-insecure.service: qdirstat + traefik.http.routers.qdirstat-local-insecure.middlewares: qdirstat-web-redirect + # Local domain secure + traefik.http.routers.qdirstat-local.rule: Host(`qdirstat.${LOCAL_DOMAIN}`) + traefik.http.routers.qdirstat-local.entrypoints: websecure + traefik.http.routers.qdirstat-local.service: qdirstat + traefik.http.routers.qdirstat-local.tls: true diff --git a/apps/qdirstat/metadata/description.md b/apps/qdirstat/metadata/description.md new file mode 100644 index 00000000..5f4085e4 --- /dev/null +++ b/apps/qdirstat/metadata/description.md @@ -0,0 +1,38 @@ +# QDirStat + +QDirStat is a graphical application to show where your disk space has gone and +to help you to clean it up. + +This is a Qt-only port of the old Qt3/KDE3-based KDirStat, now based on the +latest Qt 5. It does not need any KDE libs or infrastructure. It runs on every +X11-based desktop on Linux, BSD and other Unix-like systems and of course in a +Docker container. + +![Screenshot](https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-main-win.png) + +_Main window screenshot - notice the multi-selection in the tree and the treemap_ + +## Features + +QDirStat has a number of new features compared to KDirStat. To name a few: + +- Multi-selection in both the tree and the treemap. + +- Unlimited number of user-defined cleanup actions. + +- Properly show errors of cleanup actions (and their output, if desired). + +- Configurable file categories (MIME types), treemap colors, exclude rules, + tree columns. + +- Package manager support: + - Show what software package a system file belongs to. + - **Packages View** showing disk usage of installed software + packages and their individual files. + - **Unpacked Files View** showing what files in system directories do not belong to any installed software package. + +- New views: + - Disk usage per file type (by filename extension). + - File size histogram view. + - File age view. + - Free, used and reserved disk size for each mounted filesystem (like _df_) \ No newline at end of file diff --git a/apps/qdirstat/metadata/logo.jpg b/apps/qdirstat/metadata/logo.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a8331f648efa80b1688c7ec088e9b7d6599e2f0e GIT binary patch literal 15674 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 kHIH@;8 Date: Thu, 7 Sep 2023 21:25:55 -0400 Subject: [PATCH 07/14] Fixed error with App ID caused by me being silly! --- apps/qdirstat/docker-compose.yml | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/apps/qdirstat/docker-compose.yml b/apps/qdirstat/docker-compose.yml index 2c54d793..5f9be55d 100644 --- a/apps/qdirstat/docker-compose.yml +++ b/apps/qdirstat/docker-compose.yml @@ -1,20 +1,10 @@ version: "1.8.1-ls82" services: -<<<<<<< HEAD qdirstat: -======= - glances: ->>>>>>> e02ff9483d2cfaca07d498612d7a1204d15e96ea container_name: qdirstat restart: unless-stopped ports: - ${APP_PORT}:3000 -<<<<<<< HEAD -======= - environment: - - TZ=${TZ} - - GLANCES_OPT=-w ->>>>>>> e02ff9483d2cfaca07d498612d7a1204d15e96ea volumes: - ${APP_DATA_DIR}/data/qdirstat/:config - ${APP_DATA_DIR}/data/qdirstat/app/:data From 722b3e06158a45f04922906dae4f00317d8a12ea Mon Sep 17 00:00:00 2001 From: itsrllyhim <143047010+itsrllyhim@users.noreply.github.com> Date: Thu, 7 Sep 2023 21:27:46 -0400 Subject: [PATCH 08/14] Adding qDirStat round 3 --- apps/qdirstat/docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/qdirstat/docker-compose.yml b/apps/qdirstat/docker-compose.yml index 5f9be55d..5730cca2 100644 --- a/apps/qdirstat/docker-compose.yml +++ b/apps/qdirstat/docker-compose.yml @@ -8,7 +8,7 @@ services: volumes: - ${APP_DATA_DIR}/data/qdirstat/:config - ${APP_DATA_DIR}/data/qdirstat/app/:data - image: lscr.io/linuxserver/qdirstat:latest + image: lscr.io/linuxserver/qdirstat:1.8.1-ls82 networks: - tipi_main_network labels: From fd6536a660492ee2cfc77373b16bf0aa28f3943f Mon Sep 17 00:00:00 2001 From: itsrllyhim <143047010+itsrllyhim@users.noreply.github.com> Date: Thu, 7 Sep 2023 21:49:01 -0400 Subject: [PATCH 09/14] Fixed error with directories causing app to fail to install. --- apps/qdirstat/docker-compose.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/qdirstat/docker-compose.yml b/apps/qdirstat/docker-compose.yml index 5730cca2..f79ba489 100644 --- a/apps/qdirstat/docker-compose.yml +++ b/apps/qdirstat/docker-compose.yml @@ -6,8 +6,8 @@ services: ports: - ${APP_PORT}:3000 volumes: - - ${APP_DATA_DIR}/data/qdirstat/:config - - ${APP_DATA_DIR}/data/qdirstat/app/:data + - ${APP_DATA_DIR}/data/qdirstat/config + - ${APP_DATA_DIR}/data/qdirstat/app/data image: lscr.io/linuxserver/qdirstat:1.8.1-ls82 networks: - tipi_main_network From 843283337cd6accba0bd211fc41f2c244158b566 Mon Sep 17 00:00:00 2001 From: itsrllyhim <143047010+itsrllyhim@users.noreply.github.com> Date: Thu, 7 Sep 2023 21:59:31 -0400 Subject: [PATCH 10/14] qdirstat default scan dir is now /runtipi/ --- apps/qdirstat/docker-compose.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/apps/qdirstat/docker-compose.yml b/apps/qdirstat/docker-compose.yml index f79ba489..80905ee2 100644 --- a/apps/qdirstat/docker-compose.yml +++ b/apps/qdirstat/docker-compose.yml @@ -5,6 +5,8 @@ services: restart: unless-stopped ports: - ${APP_PORT}:3000 + environment: + - FM_HOME:${APP_DATA_DIR} volumes: - ${APP_DATA_DIR}/data/qdirstat/config - ${APP_DATA_DIR}/data/qdirstat/app/data From 945960b4c2eaf34e5d55b229a03e88e37dbc4cba Mon Sep 17 00:00:00 2001 From: itsrllyhim <143047010+itsrllyhim@users.noreply.github.com> Date: Thu, 7 Sep 2023 22:23:25 -0400 Subject: [PATCH 11/14] Attempting to change default directory to /runtipi --- apps/qdirstat/docker-compose.yml | 4 ++-- apps/qdirstat/metadata/description.md | 10 ++++++++-- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/apps/qdirstat/docker-compose.yml b/apps/qdirstat/docker-compose.yml index 80905ee2..62a434af 100644 --- a/apps/qdirstat/docker-compose.yml +++ b/apps/qdirstat/docker-compose.yml @@ -5,8 +5,8 @@ services: restart: unless-stopped ports: - ${APP_PORT}:3000 - environment: - - FM_HOME:${APP_DATA_DIR} + environment: + - FM_HOME=~/runtipi volumes: - ${APP_DATA_DIR}/data/qdirstat/config - ${APP_DATA_DIR}/data/qdirstat/app/data diff --git a/apps/qdirstat/metadata/description.md b/apps/qdirstat/metadata/description.md index 5f4085e4..b4ce0807 100644 --- a/apps/qdirstat/metadata/description.md +++ b/apps/qdirstat/metadata/description.md @@ -8,7 +8,7 @@ latest Qt 5. It does not need any KDE libs or infrastructure. It runs on every X11-based desktop on Linux, BSD and other Unix-like systems and of course in a Docker container. -![Screenshot](https://github.com/shundhammer/qdirstat/blob/master/screenshots/QDirStat-main-win.png) +![Screenshot](https://github.com/shundhammer/qdirstat/raw/master/screenshots/QDirStat-main-win.png) _Main window screenshot - notice the multi-selection in the tree and the treemap_ @@ -35,4 +35,10 @@ QDirStat has a number of new features compared to KDirStat. To name a few: - Disk usage per file type (by filename extension). - File size histogram view. - File age view. - - Free, used and reserved disk size for each mounted filesystem (like _df_) \ No newline at end of file + - Free, used and reserved disk size for each mounted filesystem (like _df_) + + --- + + # Tipi Specific Note + + By default, qDirStat will analyze the /runtipi/ directory, *not the whole system that tipi is installed on!* \ No newline at end of file From d4893d868b23f739e17f2c80ca15098575f383e1 Mon Sep 17 00:00:00 2001 From: itsrllyhim <143047010+itsrllyhim@users.noreply.github.com> Date: Thu, 7 Sep 2023 22:26:42 -0400 Subject: [PATCH 12/14] No notable change. Removed broken ENV var. --- apps/qdirstat/docker-compose.yml | 2 -- 1 file changed, 2 deletions(-) diff --git a/apps/qdirstat/docker-compose.yml b/apps/qdirstat/docker-compose.yml index 62a434af..f79ba489 100644 --- a/apps/qdirstat/docker-compose.yml +++ b/apps/qdirstat/docker-compose.yml @@ -5,8 +5,6 @@ services: restart: unless-stopped ports: - ${APP_PORT}:3000 - environment: - - FM_HOME=~/runtipi volumes: - ${APP_DATA_DIR}/data/qdirstat/config - ${APP_DATA_DIR}/data/qdirstat/app/data From eabffa4c71be7e32d32b4269a01fb643881b6859 Mon Sep 17 00:00:00 2001 From: Nicolas Meienberger Date: Fri, 8 Sep 2023 23:47:56 +0200 Subject: [PATCH 13/14] chore(glances): remove non-used exposed port --- apps/glances/docker-compose.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/apps/glances/docker-compose.yml b/apps/glances/docker-compose.yml index 82edff72..d1ba57f4 100644 --- a/apps/glances/docker-compose.yml +++ b/apps/glances/docker-compose.yml @@ -5,7 +5,6 @@ services: restart: unless-stopped ports: - ${APP_PORT}:61208 - - 8421:61209 environment: - TZ=${TZ} - GLANCES_OPT=-w From 3a2822e997b9082791764c9f72764bcf7d65766d Mon Sep 17 00:00:00 2001 From: Nicolas Meienberger Date: Fri, 8 Sep 2023 23:48:16 +0200 Subject: [PATCH 14/14] feat(qdirstat): add / as host mount --- apps/qdirstat/docker-compose.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/apps/qdirstat/docker-compose.yml b/apps/qdirstat/docker-compose.yml index f79ba489..2c0c40f3 100644 --- a/apps/qdirstat/docker-compose.yml +++ b/apps/qdirstat/docker-compose.yml @@ -8,6 +8,7 @@ services: volumes: - ${APP_DATA_DIR}/data/qdirstat/config - ${APP_DATA_DIR}/data/qdirstat/app/data + - /:/host:ro image: lscr.io/linuxserver/qdirstat:1.8.1-ls82 networks: - tipi_main_network