From e65eb3f6545cb2a44d955cfe195b5072ac1bd7d7 Mon Sep 17 00:00:00 2001 From: Rafael Blumberg Date: Wed, 21 Sep 2022 17:21:19 +0100 Subject: [PATCH 01/10] add Youtuber Channels to info.json file --- build/info.json | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/build/info.json b/build/info.json index cf56bdd..902c453 100644 --- a/build/info.json +++ b/build/info.json @@ -1,4 +1,11 @@ { + "channels": [ + { + "ID": "novaspirit", + "Title": "Novaspirit Tech", + "URL": "https://youtube.com/channel/UCrjKdwxaQMSV_NDywgKXVmw" + } + ], "youtube": [ { "ID": 1, From 2d6d2609386f4b38716662f8dfc8ec835ff851ce Mon Sep 17 00:00:00 2001 From: Rafael Blumberg Date: Wed, 21 Sep 2022 17:36:46 +0100 Subject: [PATCH 02/10] Add N in front of all Novaspirit Episode numbers --- build/info.json | 42 +++++++++---------- template/apps/deluge.json | 2 +- template/apps/filebrowser-s6.json | 2 +- template/apps/filebrowser.json | 2 +- template/apps/go-socks5-proxy.json | 2 +- template/apps/guacamole.json | 2 +- template/apps/homer.json | 2 +- template/apps/jdownloader.json | 2 +- template/apps/nextcloudpi.json | 2 +- .../nginx-proxy-manager-mysql-goaccess.json | 2 +- template/apps/nginx-proxy-manager-mysql.json | 2 +- .../nginx-proxy-manager-sqlite-goaccess.json | 2 +- template/apps/nginx-proxy-manager-sqlite.json | 2 +- .../apps/raspberry-pi-docker-monitor.json | 2 +- template/apps/rustdesk.json | 2 +- template/apps/samba.json | 2 +- template/apps/snippet-box.json | 2 +- template/apps/transmission-openvpn.json | 2 +- template/apps/watchtower.json | 2 +- template/apps/whoogle.json | 2 +- template/apps/windows-2000.json | 2 +- template/apps/wireguard-server.json | 2 +- 22 files changed, 42 insertions(+), 42 deletions(-) diff --git a/build/info.json b/build/info.json index 902c453..c779913 100644 --- a/build/info.json +++ b/build/info.json @@ -8,130 +8,130 @@ ], "youtube": [ { - "ID": 1, + "ID": "N1", "Title": "Raspberry Pi 4 Server Setup, Docker Install, Portainer Install, Shell In A Box", "Channel": "novaspirit", "URL": "https://www.youtube.com/watch?v=cO2-gQ09Jj0&list=PL846hFPMqg3jwkxcScD1xw2bKXrJVvarc&index=1" }, { - "ID": 2, + "ID": "N2", "Title": "Installing and Configuring Homer Dashboard", "Channel": "novaspirit", "URL": "https://www.youtube.com/watch?v=_d3J88ootYo&list=PL846hFPMqg3jwkxcScD1xw2bKXrJVvarc&index=2" }, { - "ID": 3, + "ID": "N3", "Title": "Manually Installing Guacamole on Portainer", "Channel": "novaspirit", "URL": "https://www.youtube.com/watch?v=cKAhnf8X1lo&list=PL846hFPMqg3jwkxcScD1xw2bKXrJVvarc&index=3" }, { - "ID": 4, + "ID": "N4", "Title": "Installing JDownloader and File Browser On The Pi Docker Server", "Channel": "novaspirit", "URL": "https://www.youtube.com/watch?v=30MYRgCObu8&list=PL846hFPMqg3jwkxcScD1xw2bKXrJVvarc&index=4" }, { - "ID": 5, + "ID": "N5", "Title": "Torrent with Docker and OPENVPN with Transmission and PIA", "Channel": "novaspirit", "URL": "https://www.youtube.com/watch?v=tGLVEq913_4&list=PL846hFPMqg3jwkxcScD1xw2bKXrJVvarc&index=5" }, { - "ID": "Extra1", + "ID": "N-Extra1", "Title": "Portainer.io App Template for Raspberry Pi arm/arm64 I Need Your Help!", "Channel": "novaspirit", "URL": "https://www.youtube.com/watch?v=Zn-VELlaIN4&list=PL846hFPMqg3jwkxcScD1xw2bKXrJVvarc&index=6" }, { - "ID": 6, + "ID": "N6", "Title": "Upgrading Portainer and Updating Containers", "Channel": "novaspirit", "URL": "https://www.youtube.com/watch?v=q3wKqk8qVS8&list=PL846hFPMqg3jwkxcScD1xw2bKXrJVvarc&index=7" }, { - "ID": 7, + "ID": "N7", "Title": "Raspberry Pi Docker Monitoring", "URL": "https://www.youtube.com/watch?v=IoD3vFuep64&list=PL846hFPMqg3jwkxcScD1xw2bKXrJVvarc&index=8", "Channel": "novaspirit", "Doc": "rpi_docker_monitor.md" }, { - "ID": 8, + "ID": "N8", "Title": "Installing Nextcloud on Raspberry Pi Docker", "Channel": "novaspirit", "URL": "https://www.youtube.com/watch?v=E6IrT3g5Gqc&list=PL846hFPMqg3jwkxcScD1xw2bKXrJVvarc&index=9" }, { - "ID": 9, + "ID": "N9", "Title": "Installing Nginx Proxy Manager on Docker", "URL": "https://www.youtube.com/watch?v=yl2Laxbqvo8&list=PL846hFPMqg3jwkxcScD1xw2bKXrJVvarc&index=10", "Channel": "novaspirit", "Doc": "nginx_proxy_manager.md" }, { - "ID": 10, + "ID": "N10", "Title": "Setting up Raspberry Pi Samba Server For File Sharing on Docker", "Channel": "novaspirit", "URL": "https://www.youtube.com/watch?v=2zZ3_1GRWrM&list=PL846hFPMqg3jwkxcScD1xw2bKXrJVvarc&index=11" }, { - "ID": 11, + "ID": "N11", "Title": "How to Install Whoogle to replace using Google and repo notes", "Channel": "novaspirit", "URL": "https://www.youtube.com/watch?v=j3ZGxo3ibUs&list=PL846hFPMqg3jwkxcScD1xw2bKXrJVvarc&index=12" }, { - "ID": 12, + "ID": "N12", "Title": "Checking out Windows 2000 Docker", "Channel": "novaspirit", "URL": "https://www.youtube.com/watch?v=57Gnp0424Qc&list=PL846hFPMqg3jwkxcScD1xw2bKXrJVvarc&index=13" }, { - "ID": "Extra2", + "ID": "N-Extra2", "Title": "3 Huge Announcements!! Discord Giveaway! Pi-Hosted!! & SBC Garage Sale!", "Channel": "novaspirit", "URL": "https://www.youtube.com/watch?v=Ppv1cUomwn0" }, { - "ID": 13, + "ID": "N13", "Title": "Beginners Guide to WireGuard Docker and Installing Pi-OS 64bit", "Channel": "novaspirit", "URL": "https://www.youtube.com/watch?v=yB_jAumIxOg", "Doc": "wireguard-install.md" }, { - "ID": 14, + "ID": "N14", "Title": "My Most used container! Snippet Box", "Channel": "novaspirit", "URL": "https://www.youtube.com/watch?v=v-jUyB3fvAo" }, { - "ID": 15, + "ID": "N15", "Title": "Rust Desk Open Source Remote Desktop", "Channel": "novaspirit", "URL": "https://www.youtube.com/watch?v=PDnqFnnbVHg" }, { - "ID": 16, + "ID": "N16", "Title": "Route Docker Traffic Through VPN Container", "Channel": "novaspirit", "URL": "https://www.youtube.com/watch?v=IWj1-j2QWvo" }, { - "ID": 17, + "ID": "N17", "Title": "Building NAS with Container", "Channel": "novaspirit", "URL": "https://www.youtube.com/watch?v=9ln6UFH4z8o" }, { - "ID": 18, + "ID": "N18", "Title": "Reviewing Stats on 25+ containers on my Raspberry Pi", "Channel": "novaspirit", "URL": "https://www.youtube.com/watch?v=_tVj0FX5wYg" }, { - "ID": "Extra3", + "ID": "N-Extra3", "Title": "Biggest Update to Pi-Hosted Portainer.io Template!", "Channel": "novaspirit", "URL": "https://www.youtube.com/watch?v=7R7l6c3wswQ" diff --git a/template/apps/deluge.json b/template/apps/deluge.json index dc0222b..a8f77c1 100644 --- a/template/apps/deluge.json +++ b/template/apps/deluge.json @@ -34,7 +34,7 @@ "restart_policy": "unless-stopped", "title": "Deluge", "type": 1, - "videoID": 16, + "videoID": "N16", "volumes": [ { "bind": "/portainer/Files/AppData/Config/Deluge", diff --git a/template/apps/filebrowser-s6.json b/template/apps/filebrowser-s6.json index 7f7e4b1..6827074 100644 --- a/template/apps/filebrowser-s6.json +++ b/template/apps/filebrowser-s6.json @@ -30,7 +30,7 @@ "restart_policy": "unless-stopped", "title": "FileBrowser S6", "type": 1, - "videoID": 4, + "videoID": "N4", "volumes": [ { "bind": "/portainer/Downloads", diff --git a/template/apps/filebrowser.json b/template/apps/filebrowser.json index b74ea89..267523f 100644 --- a/template/apps/filebrowser.json +++ b/template/apps/filebrowser.json @@ -18,7 +18,7 @@ "restart_policy": "unless-stopped", "title": "FileBrowser", "type": 1, - "videoID": 4, + "videoID": "N4", "volumes": [ { "bind": "/portainer/Downloads", diff --git a/template/apps/go-socks5-proxy.json b/template/apps/go-socks5-proxy.json index 09fc05f..47cdc09 100644 --- a/template/apps/go-socks5-proxy.json +++ b/template/apps/go-socks5-proxy.json @@ -16,6 +16,6 @@ "restart_policy": "unless-stopped", "title": "Go-Socks5-Proxy", "type": 1, - "videoID": 16, + "videoID": "N16", "webpage": "https://hub.docker.com/r/serjs/go-socks5-proxy" } diff --git a/template/apps/guacamole.json b/template/apps/guacamole.json index b6b2734..1af7a55 100644 --- a/template/apps/guacamole.json +++ b/template/apps/guacamole.json @@ -17,7 +17,7 @@ "restart_policy": "unless-stopped", "title": "Guacamole", "type": 1, - "videoID": 3, + "videoID": "N3", "volumes": [ { "bind": "/portainer/Files/AppData/Config/Guacamole", diff --git a/template/apps/homer.json b/template/apps/homer.json index 86fae78..69254db 100644 --- a/template/apps/homer.json +++ b/template/apps/homer.json @@ -31,7 +31,7 @@ "restart_policy": "unless-stopped", "title": "Homer", "type": 1, - "videoID": 2, + "videoID": "N2", "volumes": [ { "bind": "/portainer/Files/AppData/Config/Homer/assets", diff --git a/template/apps/jdownloader.json b/template/apps/jdownloader.json index adc48de..6427f21 100644 --- a/template/apps/jdownloader.json +++ b/template/apps/jdownloader.json @@ -34,7 +34,7 @@ "restart_policy": "unless-stopped", "title": "JDownloader", "type": 1, - "videoID": 4, + "videoID": "N4", "volumes": [ { "bind": "/portainer/Files/AppData/Config/JDownloader", diff --git a/template/apps/nextcloudpi.json b/template/apps/nextcloudpi.json index c8c2a87..e453e3a 100644 --- a/template/apps/nextcloudpi.json +++ b/template/apps/nextcloudpi.json @@ -33,7 +33,7 @@ ], "title": "NextcloudPi", "type": 1, - "videoID": 8, + "videoID": "N8", "volumes": [ { "bind": "/portainer/Files/AppData/Config/ncdata", diff --git a/template/apps/nginx-proxy-manager-mysql-goaccess.json b/template/apps/nginx-proxy-manager-mysql-goaccess.json index 3263451..f4da7c7 100644 --- a/template/apps/nginx-proxy-manager-mysql-goaccess.json +++ b/template/apps/nginx-proxy-manager-mysql-goaccess.json @@ -76,6 +76,6 @@ "restart_policy": "unless-stopped", "title": "Nginx Proxy Manager v2 with Mysql and Goaccess Charts [DEPRECATED]", "type": 3, - "videoID": 9, + "videoID": "N9", "webpage": "https://nginxproxymanager.com/" } diff --git a/template/apps/nginx-proxy-manager-mysql.json b/template/apps/nginx-proxy-manager-mysql.json index 4c46234..a773b7c 100644 --- a/template/apps/nginx-proxy-manager-mysql.json +++ b/template/apps/nginx-proxy-manager-mysql.json @@ -51,6 +51,6 @@ "restart_policy": "unless-stopped", "title": "Nginx Proxy Manager v2 with Mysql [DEPRECATED]", "type": 3, - "videoID": 9, + "videoID": "N9", "webpage": "https://nginxproxymanager.com/" } diff --git a/template/apps/nginx-proxy-manager-sqlite-goaccess.json b/template/apps/nginx-proxy-manager-sqlite-goaccess.json index 79d7443..e6cc02c 100644 --- a/template/apps/nginx-proxy-manager-sqlite-goaccess.json +++ b/template/apps/nginx-proxy-manager-sqlite-goaccess.json @@ -65,6 +65,6 @@ "restart_policy": "unless-stopped", "title": "Nginx Proxy Manager v2 with Sqlite and Goaccess Charts", "type": 3, - "videoID": 9, + "videoID": "N9", "webpage": "https://nginxproxymanager.com/" } diff --git a/template/apps/nginx-proxy-manager-sqlite.json b/template/apps/nginx-proxy-manager-sqlite.json index cbea2dc..cfaf7eb 100644 --- a/template/apps/nginx-proxy-manager-sqlite.json +++ b/template/apps/nginx-proxy-manager-sqlite.json @@ -37,7 +37,7 @@ "restart_policy": "unless-stopped", "title": "Nginx Proxy Manager v2 with Sqllite", "type": 1, - "videoID": 9, + "videoID": "N9", "volumes": [ { "bind": "/portainer/Files/AppData/Config/nginx-proxy-manager/data", diff --git a/template/apps/raspberry-pi-docker-monitor.json b/template/apps/raspberry-pi-docker-monitor.json index aec3358..5b95ebc 100644 --- a/template/apps/raspberry-pi-docker-monitor.json +++ b/template/apps/raspberry-pi-docker-monitor.json @@ -28,6 +28,6 @@ "restart_policy": "unless-stopped", "title": "Raspberry Pi Docker Monitor", "type": 3, - "videoID": 7, + "videoID": "N7", "webpage": "https://github.com/pi-hosted/pi-hosted/blob/master/docs/rpi_docker_monitor.md" } diff --git a/template/apps/rustdesk.json b/template/apps/rustdesk.json index d4ce604..4aff9d9 100644 --- a/template/apps/rustdesk.json +++ b/template/apps/rustdesk.json @@ -37,7 +37,7 @@ "restart_policy": "unless-stopped", "title": "RustDesk", "type": 1, - "videoID": 15, + "videoID": "N15", "volumes": [ { "bind": "/portainer/Files/AppData/Config/rustdesk", diff --git a/template/apps/samba.json b/template/apps/samba.json index 3cd0112..47f5d2e 100644 --- a/template/apps/samba.json +++ b/template/apps/samba.json @@ -57,7 +57,7 @@ "restart_policy": "unless-stopped", "title": "Samba", "type": 1, - "videoID": [ 10, 17 ] , + "videoID": [ "N10", "N17" ] , "volumes": [ { "bind": "/portainer/Downloads", diff --git a/template/apps/snippet-box.json b/template/apps/snippet-box.json index b725941..7114ec5 100644 --- a/template/apps/snippet-box.json +++ b/template/apps/snippet-box.json @@ -18,7 +18,7 @@ "restart_policy": "unless-stopped", "title": "Snippet-box", "type": 1, - "videoID": 14, + "videoID": "N14", "volumes": [ { "bind": "/portainer/Files/AppData/Config/Snippet-box", diff --git a/template/apps/transmission-openvpn.json b/template/apps/transmission-openvpn.json index 49d78a1..06a7a22 100644 --- a/template/apps/transmission-openvpn.json +++ b/template/apps/transmission-openvpn.json @@ -64,7 +64,7 @@ "restart_policy": "unless-stopped", "title": "Transmission-OpenVPN", "type": 1, - "videoID": 5, + "videoID": "N5", "volumes": [ { "bind": "/portainer/Downloads", diff --git a/template/apps/watchtower.json b/template/apps/watchtower.json index c41ed12..3c8f109 100644 --- a/template/apps/watchtower.json +++ b/template/apps/watchtower.json @@ -16,7 +16,7 @@ "restart_policy": "unless-stopped", "title": "Watchtower", "type": 1, - "videoID": 6, + "videoID": "N6", "volumes": [ { "bind": "/var/run/docker.sock", diff --git a/template/apps/whoogle.json b/template/apps/whoogle.json index f29dd15..60c639a 100644 --- a/template/apps/whoogle.json +++ b/template/apps/whoogle.json @@ -18,7 +18,7 @@ "restart_policy": "unless-stopped", "title": "Whoogle", "type": 1, - "videoID": 11, + "videoID": "N11", "volumes": [ { "bind": "/portainer/Files/AppData/Config/Whoogle", diff --git a/template/apps/windows-2000.json b/template/apps/windows-2000.json index 9acea72..e9afd8e 100644 --- a/template/apps/windows-2000.json +++ b/template/apps/windows-2000.json @@ -19,7 +19,7 @@ "restart_policy": "unless-stopped", "title": "Windows 2000", "type": 1, - "videoID": 12, + "videoID": "N12", "volumes": [ { "bind": "/portainer/Files/AppData/Config/Win2000/zdrive", diff --git a/template/apps/wireguard-server.json b/template/apps/wireguard-server.json index e5c72c5..306a535 100644 --- a/template/apps/wireguard-server.json +++ b/template/apps/wireguard-server.json @@ -42,7 +42,7 @@ "name": "wg-easy", "officialDoc": "https://github.com/WeeJeWel/wg-easy/#1-install-docker", "piHostedDoc": "wireguard-install.md", - "videoID": 13, + "videoID": "N13", "platform": "linux", "repository": { "stackfile_arm32": "stack/wireguard-easy.yml", From 910657ade41457862cdfe7b4e2dbde80098569ea Mon Sep 17 00:00:00 2001 From: Rafael Blumberg Date: Wed, 21 Sep 2022 17:54:32 +0100 Subject: [PATCH 03/10] Add Channel column on README Videos table --- build/generators/generateREADME.sh | 7 ++++++- build/templates/template_README.md | 4 ++-- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/build/generators/generateREADME.sh b/build/generators/generateREADME.sh index 07bbee1..d247f51 100755 --- a/build/generators/generateREADME.sh +++ b/build/generators/generateREADME.sh @@ -38,6 +38,11 @@ for vid in $(seq 0 $(( nVideos - 1 ))); do # Get Video ID ID=$( echo "$info" | jq '.ID' | tr -d '"' ) + # Channel Info + ChID=$( echo "$info" | jq '.Channel' ) + ChTitle=$( jq ".channels[] | select(.ID==${ChID}) | .Title" "$appinfo" | tr -d '"' ) + ChURL=$( jq ".channels[] | select(.ID==${ChID}) | .URL" "$appinfo" | tr -d '"' ) + # Get Video URL URL=$( echo "$info" | jq '.URL' | tr -d '"' ) @@ -52,7 +57,7 @@ for vid in $(seq 0 $(( nVideos - 1 ))); do unset DocMD fi - line="|$ID|[$TITLE]($URL)|$DocMD|" + line="|$ID|[$ChTitle]($ChURL)|[$TITLE]($URL)|$DocMD|" if [ "$vid" == "0" ] ; then table=$line else diff --git a/build/templates/template_README.md b/build/templates/template_README.md index f9649b0..97d8960 100644 --- a/build/templates/template_README.md +++ b/build/templates/template_README.md @@ -61,8 +61,8 @@ You're done! Now just click App Templates and deploy applications! [![Pi-Hosted Playlist](https://i.ytimg.com/vi/cO2-gQ09Jj0/hqdefault.jpg?sqp=-oaymwEXCNACELwBSFryq4qpAwkIARUAAIhCGAE=&rs=AOn4CLAfgdX8HlHas2CddSmgwJzergnTzQ)](https://www.youtube.com/watch?v=cO2-gQ09Jj0&list=PL846hFPMqg3jwkxcScD1xw2bKXrJVvarc) -| | Episode | Additional Information | -|---|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------| +| | Channel | Episode | Additional Information | +|:---:|:-------:|---------|------------------------| <<<<< YOUTUBE TABLE HERE >>>>> ### Aditional Documentation From 5035d59f3f474866513d7c140230a0badcc993b0 Mon Sep 17 00:00:00 2001 From: Rafael Blumberg Date: Wed, 21 Sep 2022 18:11:11 +0100 Subject: [PATCH 04/10] Use 2 digits for Episodes number and split with a dot --- build/info.json | 36 +++++++++---------- template/apps/deluge.json | 2 +- template/apps/filebrowser-s6.json | 2 +- template/apps/filebrowser.json | 2 +- template/apps/go-socks5-proxy.json | 2 +- template/apps/guacamole.json | 2 +- template/apps/homer.json | 2 +- template/apps/jdownloader.json | 2 +- template/apps/nextcloudpi.json | 2 +- .../nginx-proxy-manager-mysql-goaccess.json | 2 +- template/apps/nginx-proxy-manager-mysql.json | 2 +- .../nginx-proxy-manager-sqlite-goaccess.json | 2 +- template/apps/nginx-proxy-manager-sqlite.json | 2 +- .../apps/raspberry-pi-docker-monitor.json | 2 +- template/apps/rustdesk.json | 2 +- template/apps/samba.json | 2 +- template/apps/snippet-box.json | 2 +- template/apps/transmission-openvpn.json | 2 +- template/apps/watchtower.json | 2 +- template/apps/whoogle.json | 2 +- template/apps/windows-2000.json | 2 +- template/apps/wireguard-server.json | 2 +- 22 files changed, 39 insertions(+), 39 deletions(-) diff --git a/build/info.json b/build/info.json index c779913..97fceb6 100644 --- a/build/info.json +++ b/build/info.json @@ -8,31 +8,31 @@ ], "youtube": [ { - "ID": "N1", + "ID": "N.01", "Title": "Raspberry Pi 4 Server Setup, Docker Install, Portainer Install, Shell In A Box", "Channel": "novaspirit", "URL": "https://www.youtube.com/watch?v=cO2-gQ09Jj0&list=PL846hFPMqg3jwkxcScD1xw2bKXrJVvarc&index=1" }, { - "ID": "N2", + "ID": "N.02", "Title": "Installing and Configuring Homer Dashboard", "Channel": "novaspirit", "URL": "https://www.youtube.com/watch?v=_d3J88ootYo&list=PL846hFPMqg3jwkxcScD1xw2bKXrJVvarc&index=2" }, { - "ID": "N3", + "ID": "N.03", "Title": "Manually Installing Guacamole on Portainer", "Channel": "novaspirit", "URL": "https://www.youtube.com/watch?v=cKAhnf8X1lo&list=PL846hFPMqg3jwkxcScD1xw2bKXrJVvarc&index=3" }, { - "ID": "N4", + "ID": "N.04", "Title": "Installing JDownloader and File Browser On The Pi Docker Server", "Channel": "novaspirit", "URL": "https://www.youtube.com/watch?v=30MYRgCObu8&list=PL846hFPMqg3jwkxcScD1xw2bKXrJVvarc&index=4" }, { - "ID": "N5", + "ID": "N.05", "Title": "Torrent with Docker and OPENVPN with Transmission and PIA", "Channel": "novaspirit", "URL": "https://www.youtube.com/watch?v=tGLVEq913_4&list=PL846hFPMqg3jwkxcScD1xw2bKXrJVvarc&index=5" @@ -44,45 +44,45 @@ "URL": "https://www.youtube.com/watch?v=Zn-VELlaIN4&list=PL846hFPMqg3jwkxcScD1xw2bKXrJVvarc&index=6" }, { - "ID": "N6", + "ID": "N.06", "Title": "Upgrading Portainer and Updating Containers", "Channel": "novaspirit", "URL": "https://www.youtube.com/watch?v=q3wKqk8qVS8&list=PL846hFPMqg3jwkxcScD1xw2bKXrJVvarc&index=7" }, { - "ID": "N7", + "ID": "N.07", "Title": "Raspberry Pi Docker Monitoring", "URL": "https://www.youtube.com/watch?v=IoD3vFuep64&list=PL846hFPMqg3jwkxcScD1xw2bKXrJVvarc&index=8", "Channel": "novaspirit", "Doc": "rpi_docker_monitor.md" }, { - "ID": "N8", + "ID": "N.08", "Title": "Installing Nextcloud on Raspberry Pi Docker", "Channel": "novaspirit", "URL": "https://www.youtube.com/watch?v=E6IrT3g5Gqc&list=PL846hFPMqg3jwkxcScD1xw2bKXrJVvarc&index=9" }, { - "ID": "N9", + "ID": "N.09", "Title": "Installing Nginx Proxy Manager on Docker", "URL": "https://www.youtube.com/watch?v=yl2Laxbqvo8&list=PL846hFPMqg3jwkxcScD1xw2bKXrJVvarc&index=10", "Channel": "novaspirit", "Doc": "nginx_proxy_manager.md" }, { - "ID": "N10", + "ID": "N.10", "Title": "Setting up Raspberry Pi Samba Server For File Sharing on Docker", "Channel": "novaspirit", "URL": "https://www.youtube.com/watch?v=2zZ3_1GRWrM&list=PL846hFPMqg3jwkxcScD1xw2bKXrJVvarc&index=11" }, { - "ID": "N11", + "ID": "N.11", "Title": "How to Install Whoogle to replace using Google and repo notes", "Channel": "novaspirit", "URL": "https://www.youtube.com/watch?v=j3ZGxo3ibUs&list=PL846hFPMqg3jwkxcScD1xw2bKXrJVvarc&index=12" }, { - "ID": "N12", + "ID": "N.12", "Title": "Checking out Windows 2000 Docker", "Channel": "novaspirit", "URL": "https://www.youtube.com/watch?v=57Gnp0424Qc&list=PL846hFPMqg3jwkxcScD1xw2bKXrJVvarc&index=13" @@ -94,38 +94,38 @@ "URL": "https://www.youtube.com/watch?v=Ppv1cUomwn0" }, { - "ID": "N13", + "ID": "N.13", "Title": "Beginners Guide to WireGuard Docker and Installing Pi-OS 64bit", "Channel": "novaspirit", "URL": "https://www.youtube.com/watch?v=yB_jAumIxOg", "Doc": "wireguard-install.md" }, { - "ID": "N14", + "ID": "N.14", "Title": "My Most used container! Snippet Box", "Channel": "novaspirit", "URL": "https://www.youtube.com/watch?v=v-jUyB3fvAo" }, { - "ID": "N15", + "ID": "N.15", "Title": "Rust Desk Open Source Remote Desktop", "Channel": "novaspirit", "URL": "https://www.youtube.com/watch?v=PDnqFnnbVHg" }, { - "ID": "N16", + "ID": "N.16", "Title": "Route Docker Traffic Through VPN Container", "Channel": "novaspirit", "URL": "https://www.youtube.com/watch?v=IWj1-j2QWvo" }, { - "ID": "N17", + "ID": "N.17", "Title": "Building NAS with Container", "Channel": "novaspirit", "URL": "https://www.youtube.com/watch?v=9ln6UFH4z8o" }, { - "ID": "N18", + "ID": "N.18", "Title": "Reviewing Stats on 25+ containers on my Raspberry Pi", "Channel": "novaspirit", "URL": "https://www.youtube.com/watch?v=_tVj0FX5wYg" diff --git a/template/apps/deluge.json b/template/apps/deluge.json index a8f77c1..b19eee5 100644 --- a/template/apps/deluge.json +++ b/template/apps/deluge.json @@ -34,7 +34,7 @@ "restart_policy": "unless-stopped", "title": "Deluge", "type": 1, - "videoID": "N16", + "videoID": "N.16", "volumes": [ { "bind": "/portainer/Files/AppData/Config/Deluge", diff --git a/template/apps/filebrowser-s6.json b/template/apps/filebrowser-s6.json index 6827074..e965a34 100644 --- a/template/apps/filebrowser-s6.json +++ b/template/apps/filebrowser-s6.json @@ -30,7 +30,7 @@ "restart_policy": "unless-stopped", "title": "FileBrowser S6", "type": 1, - "videoID": "N4", + "videoID": "N.04", "volumes": [ { "bind": "/portainer/Downloads", diff --git a/template/apps/filebrowser.json b/template/apps/filebrowser.json index 267523f..ef7eb85 100644 --- a/template/apps/filebrowser.json +++ b/template/apps/filebrowser.json @@ -18,7 +18,7 @@ "restart_policy": "unless-stopped", "title": "FileBrowser", "type": 1, - "videoID": "N4", + "videoID": "N.04", "volumes": [ { "bind": "/portainer/Downloads", diff --git a/template/apps/go-socks5-proxy.json b/template/apps/go-socks5-proxy.json index 47cdc09..9472f8a 100644 --- a/template/apps/go-socks5-proxy.json +++ b/template/apps/go-socks5-proxy.json @@ -16,6 +16,6 @@ "restart_policy": "unless-stopped", "title": "Go-Socks5-Proxy", "type": 1, - "videoID": "N16", + "videoID": "N.16", "webpage": "https://hub.docker.com/r/serjs/go-socks5-proxy" } diff --git a/template/apps/guacamole.json b/template/apps/guacamole.json index 1af7a55..34af89c 100644 --- a/template/apps/guacamole.json +++ b/template/apps/guacamole.json @@ -17,7 +17,7 @@ "restart_policy": "unless-stopped", "title": "Guacamole", "type": 1, - "videoID": "N3", + "videoID": "N.03", "volumes": [ { "bind": "/portainer/Files/AppData/Config/Guacamole", diff --git a/template/apps/homer.json b/template/apps/homer.json index 69254db..2ebbb77 100644 --- a/template/apps/homer.json +++ b/template/apps/homer.json @@ -31,7 +31,7 @@ "restart_policy": "unless-stopped", "title": "Homer", "type": 1, - "videoID": "N2", + "videoID": "N.02", "volumes": [ { "bind": "/portainer/Files/AppData/Config/Homer/assets", diff --git a/template/apps/jdownloader.json b/template/apps/jdownloader.json index 6427f21..cd0541e 100644 --- a/template/apps/jdownloader.json +++ b/template/apps/jdownloader.json @@ -34,7 +34,7 @@ "restart_policy": "unless-stopped", "title": "JDownloader", "type": 1, - "videoID": "N4", + "videoID": "N.04", "volumes": [ { "bind": "/portainer/Files/AppData/Config/JDownloader", diff --git a/template/apps/nextcloudpi.json b/template/apps/nextcloudpi.json index e453e3a..aaaecb2 100644 --- a/template/apps/nextcloudpi.json +++ b/template/apps/nextcloudpi.json @@ -33,7 +33,7 @@ ], "title": "NextcloudPi", "type": 1, - "videoID": "N8", + "videoID": "N.08", "volumes": [ { "bind": "/portainer/Files/AppData/Config/ncdata", diff --git a/template/apps/nginx-proxy-manager-mysql-goaccess.json b/template/apps/nginx-proxy-manager-mysql-goaccess.json index f4da7c7..b402331 100644 --- a/template/apps/nginx-proxy-manager-mysql-goaccess.json +++ b/template/apps/nginx-proxy-manager-mysql-goaccess.json @@ -76,6 +76,6 @@ "restart_policy": "unless-stopped", "title": "Nginx Proxy Manager v2 with Mysql and Goaccess Charts [DEPRECATED]", "type": 3, - "videoID": "N9", + "videoID": "N.09", "webpage": "https://nginxproxymanager.com/" } diff --git a/template/apps/nginx-proxy-manager-mysql.json b/template/apps/nginx-proxy-manager-mysql.json index a773b7c..dc86704 100644 --- a/template/apps/nginx-proxy-manager-mysql.json +++ b/template/apps/nginx-proxy-manager-mysql.json @@ -51,6 +51,6 @@ "restart_policy": "unless-stopped", "title": "Nginx Proxy Manager v2 with Mysql [DEPRECATED]", "type": 3, - "videoID": "N9", + "videoID": "N.09", "webpage": "https://nginxproxymanager.com/" } diff --git a/template/apps/nginx-proxy-manager-sqlite-goaccess.json b/template/apps/nginx-proxy-manager-sqlite-goaccess.json index e6cc02c..1732323 100644 --- a/template/apps/nginx-proxy-manager-sqlite-goaccess.json +++ b/template/apps/nginx-proxy-manager-sqlite-goaccess.json @@ -65,6 +65,6 @@ "restart_policy": "unless-stopped", "title": "Nginx Proxy Manager v2 with Sqlite and Goaccess Charts", "type": 3, - "videoID": "N9", + "videoID": "N.09", "webpage": "https://nginxproxymanager.com/" } diff --git a/template/apps/nginx-proxy-manager-sqlite.json b/template/apps/nginx-proxy-manager-sqlite.json index cfaf7eb..d747e0f 100644 --- a/template/apps/nginx-proxy-manager-sqlite.json +++ b/template/apps/nginx-proxy-manager-sqlite.json @@ -37,7 +37,7 @@ "restart_policy": "unless-stopped", "title": "Nginx Proxy Manager v2 with Sqllite", "type": 1, - "videoID": "N9", + "videoID": "N.09", "volumes": [ { "bind": "/portainer/Files/AppData/Config/nginx-proxy-manager/data", diff --git a/template/apps/raspberry-pi-docker-monitor.json b/template/apps/raspberry-pi-docker-monitor.json index 5b95ebc..1cc58f3 100644 --- a/template/apps/raspberry-pi-docker-monitor.json +++ b/template/apps/raspberry-pi-docker-monitor.json @@ -28,6 +28,6 @@ "restart_policy": "unless-stopped", "title": "Raspberry Pi Docker Monitor", "type": 3, - "videoID": "N7", + "videoID": "N.07", "webpage": "https://github.com/pi-hosted/pi-hosted/blob/master/docs/rpi_docker_monitor.md" } diff --git a/template/apps/rustdesk.json b/template/apps/rustdesk.json index 4aff9d9..f88f2e0 100644 --- a/template/apps/rustdesk.json +++ b/template/apps/rustdesk.json @@ -37,7 +37,7 @@ "restart_policy": "unless-stopped", "title": "RustDesk", "type": 1, - "videoID": "N15", + "videoID": "N.15", "volumes": [ { "bind": "/portainer/Files/AppData/Config/rustdesk", diff --git a/template/apps/samba.json b/template/apps/samba.json index 47f5d2e..810024b 100644 --- a/template/apps/samba.json +++ b/template/apps/samba.json @@ -57,7 +57,7 @@ "restart_policy": "unless-stopped", "title": "Samba", "type": 1, - "videoID": [ "N10", "N17" ] , + "videoID": [ "N.10", "N.17" ] , "volumes": [ { "bind": "/portainer/Downloads", diff --git a/template/apps/snippet-box.json b/template/apps/snippet-box.json index 7114ec5..427eccc 100644 --- a/template/apps/snippet-box.json +++ b/template/apps/snippet-box.json @@ -18,7 +18,7 @@ "restart_policy": "unless-stopped", "title": "Snippet-box", "type": 1, - "videoID": "N14", + "videoID": "N.14", "volumes": [ { "bind": "/portainer/Files/AppData/Config/Snippet-box", diff --git a/template/apps/transmission-openvpn.json b/template/apps/transmission-openvpn.json index 06a7a22..9e159d4 100644 --- a/template/apps/transmission-openvpn.json +++ b/template/apps/transmission-openvpn.json @@ -64,7 +64,7 @@ "restart_policy": "unless-stopped", "title": "Transmission-OpenVPN", "type": 1, - "videoID": "N5", + "videoID": "N.05", "volumes": [ { "bind": "/portainer/Downloads", diff --git a/template/apps/watchtower.json b/template/apps/watchtower.json index 3c8f109..613e602 100644 --- a/template/apps/watchtower.json +++ b/template/apps/watchtower.json @@ -16,7 +16,7 @@ "restart_policy": "unless-stopped", "title": "Watchtower", "type": 1, - "videoID": "N6", + "videoID": "N.06", "volumes": [ { "bind": "/var/run/docker.sock", diff --git a/template/apps/whoogle.json b/template/apps/whoogle.json index 60c639a..1c046d6 100644 --- a/template/apps/whoogle.json +++ b/template/apps/whoogle.json @@ -18,7 +18,7 @@ "restart_policy": "unless-stopped", "title": "Whoogle", "type": 1, - "videoID": "N11", + "videoID": "N.11", "volumes": [ { "bind": "/portainer/Files/AppData/Config/Whoogle", diff --git a/template/apps/windows-2000.json b/template/apps/windows-2000.json index e9afd8e..1eece46 100644 --- a/template/apps/windows-2000.json +++ b/template/apps/windows-2000.json @@ -19,7 +19,7 @@ "restart_policy": "unless-stopped", "title": "Windows 2000", "type": 1, - "videoID": "N12", + "videoID": "N.12", "volumes": [ { "bind": "/portainer/Files/AppData/Config/Win2000/zdrive", diff --git a/template/apps/wireguard-server.json b/template/apps/wireguard-server.json index 306a535..85d87ca 100644 --- a/template/apps/wireguard-server.json +++ b/template/apps/wireguard-server.json @@ -42,7 +42,7 @@ "name": "wg-easy", "officialDoc": "https://github.com/WeeJeWel/wg-easy/#1-install-docker", "piHostedDoc": "wireguard-install.md", - "videoID": "N13", + "videoID": "N.13", "platform": "linux", "repository": { "stackfile_arm32": "stack/wireguard-easy.yml", From a86ffe41b544efed2da5e7b9b26c1bda778ae6a9 Mon Sep 17 00:00:00 2001 From: Rafael Blumberg Date: Wed, 21 Sep 2022 18:19:37 +0100 Subject: [PATCH 05/10] Use logo on Channel Column --- build/generators/generateREADME.sh | 3 ++- build/images/novaspirit-logo.png | Bin 0 -> 2104 bytes build/images/rmiddle-tech-logo.png | Bin 0 -> 14709 bytes 3 files changed, 2 insertions(+), 1 deletion(-) create mode 100644 build/images/novaspirit-logo.png create mode 100644 build/images/rmiddle-tech-logo.png diff --git a/build/generators/generateREADME.sh b/build/generators/generateREADME.sh index d247f51..4a38e80 100755 --- a/build/generators/generateREADME.sh +++ b/build/generators/generateREADME.sh @@ -42,6 +42,7 @@ for vid in $(seq 0 $(( nVideos - 1 ))); do ChID=$( echo "$info" | jq '.Channel' ) ChTitle=$( jq ".channels[] | select(.ID==${ChID}) | .Title" "$appinfo" | tr -d '"' ) ChURL=$( jq ".channels[] | select(.ID==${ChID}) | .URL" "$appinfo" | tr -d '"' ) + ChIcon="../build/images/${ChID:1:-1}-logo.png" # Get Video URL URL=$( echo "$info" | jq '.URL' | tr -d '"' ) @@ -57,7 +58,7 @@ for vid in $(seq 0 $(( nVideos - 1 ))); do unset DocMD fi - line="|$ID|[$ChTitle]($ChURL)|[$TITLE]($URL)|$DocMD|" + line="|$ID|[![$ChTitle]($ChIcon \"$ChTitle\")]($ChURL)|[$TITLE]($URL)|$DocMD|" if [ "$vid" == "0" ] ; then table=$line else diff --git a/build/images/novaspirit-logo.png b/build/images/novaspirit-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..6ee1f5a5264f70e088fe7ffa47a88245a4bd0e33 GIT binary patch literal 2104 zcmY+FXHe6L7RCR7bg2?Biu9rj(IiMoqzi$dV4({r9RgAlx>S+gL`M=^oUsu{-m%KQ%r77_|Or5Sgl>S)trkHDhf8&3;HCHH^v@l=ZQDba8JrVT143ON?P z+5Samt?98?BM8>Vh!Ki1Xu=*Fzvw6OYH*Hb-}&Nw!f-^Qsvacf)M2lyEU9aSG}rs8 z;mtCE-uugb3jS8-6IWg1O9xkqZb^yHG1!`A+(crl&Pg@*C$@g=dZvUw!*L2uo_T{y z#v&Gr=KAQmec6sg=8G>%Y7bw>rBBVE^SPwIi2}SpKUq|*`>VvDt~+&$hKW%mHlBr5 zP3th+V>(b%nsnnPTuLdexE}7PD!NMezUy1x=Mq=vSNKKzn;EC*m$Pw0!%SvKD=9HR z`s)$2z+x}4he~tvqc-WLY|6EzbXYvPfAMWFOX1SVHqw*aJ;wspN;VXPHaZGo4Dg~KDJ^WG?uPMcNfG6N_$+= z^F5~$syz(U&fD5G<6)Bu{C2Rc{T&ZoRx;Skd^}4xBWg6dqry#<)pGsQa@c+U%-D~I zZ$ea^nfByQbUf{i_MQGpbn2c4YwF?HT!amgfH~*W+6v}>obd;6BSco@s`xAhBIrO> zu{bjy)A<&zRCF!tTc2;=M5h%<1jsAm&jZK&{Naa&rlEI~c@wTU^owUiW=J`_{zO=&g4jN6t2io z^>ciBWW25SS{|5zQAtmi23);4?)A`z-6fAKT2+V2HnbZMb;Lf~Z6%WL7>6r-Hu;e@ z`hm)^a6m9sA^Mbsq`st8$Y0CZBh18*xjN@=IX$u}+;|x2GF8<_GN_slz&}g6Lhn7L zL?6-#e^w-!<)LoRadnuX`%Vja^>U2x~Kd>zYpI!>Atlt)-GK5OCW&vPSKKNRz4v2iA$jhx2{QjfFR)=kxh^xgo|l% zjrL2UsW3^G%bNEh$p&F&hIR+|yCVe+WfHjpMYRF@nRTTX{-QiZ^?2v(-mOjDFY=gZ z_=;Es{TOK1rWWmOzK}Zcc9I;r@~yOdI=;!Exx&F!O7MjGmFhT zDeRyymC9LqkguHy>t0Tk*^!OwxG92D8Nn(L?Qb(859dDeH*V*F0)tbO^`$?=HEaf? zrlgd|Ptxro&B$F{4sol zgi#V_W0^*;vm{DOBXdTFJ6kEoV9RE4BqtiRdtvZ%wAG#GW7W|`R|rqcPB7X|+PVb9 zcdx7``4`OuwU|hY{%4Jz|C|DsZSmiYH5~F2pWJ}px%Bqc_N6NdHr9=aobsvb(EAFz z&p2PEXq~T0saWySkR=t4Rw$ERtC(}Z9&x@e(8(*W?utHIhBvLROt{E2C^`~SS=|-l zD4Q%lp`|n6RyNIWJ=orfkQ!Gh<-O21AUb9(Z#Qu^^oby40jZcU@omlBDOSv3C@gDP z50mY5M@fi0N&C%3na<~_$qwCQe??`SsRPc_4d;dQ2=!tc0Efci5GVoyL)gF&NGKes zsiOvkBB4+!JS+eIfPf%RjCa)k0#F^KCIYFU^$)NrcIG)7IQ{Ph945dEi*pMI{+EHn dY+%|*mp?@1;2tzUNN{%x?ruSXy9c*(-pT*( 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 MR+g%eFb(;C0E_2Y2><{9 literal 0 HcmV?d00001 From 0a520106c0e9e4caa5344c2abe8ad7989bcd1b1b Mon Sep 17 00:00:00 2001 From: Rafael Blumberg Date: Wed, 21 Sep 2022 18:22:29 +0100 Subject: [PATCH 06/10] Use dot for Extra videos as well --- build/info.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/build/info.json b/build/info.json index 97fceb6..46e3604 100644 --- a/build/info.json +++ b/build/info.json @@ -38,7 +38,7 @@ "URL": "https://www.youtube.com/watch?v=tGLVEq913_4&list=PL846hFPMqg3jwkxcScD1xw2bKXrJVvarc&index=5" }, { - "ID": "N-Extra1", + "ID": "N.Extra1", "Title": "Portainer.io App Template for Raspberry Pi arm/arm64 I Need Your Help!", "Channel": "novaspirit", "URL": "https://www.youtube.com/watch?v=Zn-VELlaIN4&list=PL846hFPMqg3jwkxcScD1xw2bKXrJVvarc&index=6" @@ -88,7 +88,7 @@ "URL": "https://www.youtube.com/watch?v=57Gnp0424Qc&list=PL846hFPMqg3jwkxcScD1xw2bKXrJVvarc&index=13" }, { - "ID": "N-Extra2", + "ID": "N.Extra2", "Title": "3 Huge Announcements!! Discord Giveaway! Pi-Hosted!! & SBC Garage Sale!", "Channel": "novaspirit", "URL": "https://www.youtube.com/watch?v=Ppv1cUomwn0" @@ -131,7 +131,7 @@ "URL": "https://www.youtube.com/watch?v=_tVj0FX5wYg" }, { - "ID": "N-Extra3", + "ID": "N.Extra3", "Title": "Biggest Update to Pi-Hosted Portainer.io Template!", "Channel": "novaspirit", "URL": "https://www.youtube.com/watch?v=7R7l6c3wswQ" From fa70c21496f16bb5dfc3f30fcb034257a10ac68f Mon Sep 17 00:00:00 2001 From: Rafael Blumberg Date: Wed, 21 Sep 2022 18:42:04 +0100 Subject: [PATCH 07/10] Add Rmiddle-Tech channel to info.json --- build/info.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/build/info.json b/build/info.json index 46e3604..476366c 100644 --- a/build/info.json +++ b/build/info.json @@ -1,5 +1,10 @@ { "channels": [ + { + "ID": "rmiddle-tech", + "Title": "Rmiddle Tech", + "URL": "https://youtube.com/channel/UCk-VRP-uyhbjbZwbMBDm9gg" + }, { "ID": "novaspirit", "Title": "Novaspirit Tech", From 92d7d0fdc72fd768619f274d13403218ad8791d2 Mon Sep 17 00:00:00 2001 From: Rafael Blumberg Date: Wed, 21 Sep 2022 18:48:29 +0100 Subject: [PATCH 08/10] Clean some issues on README template --- build/templates/template_README.md | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/build/templates/template_README.md b/build/templates/template_README.md index 97d8960..8fa78fb 100644 --- a/build/templates/template_README.md +++ b/build/templates/template_README.md @@ -13,40 +13,47 @@ See the list of apps included in this template [here](AppList.md). ### Installation Run `install-docker.sh`, to install docker, and add the current user to the docker usergroup. -``` + +```sh wget -qO- https://git.io/JS96e | bash # need to reboot/logout for changes to take effect ``` ### Pi OS Buster On Oct 30, 2021 Pi OS bullseye was released and this is no longer needed. Older Pi OS buster releases run an old version of libseccomp that is causing problems with many containers that are preventing them from running. To fix this we need to manually install a newer version of libseccomp. However we first need to check and see if you are running an older version. To check please run sudo dpkg-query -W libseccomp. -``` + +```sh sudo dpkg-query -W libseccomp2 ``` -If you are running a version less that 2.5 you will need to run the *upgrade script. -``` +If you are running a version less that 2.5 you will need to run the *upgrade script*. + +```sh wget -qO- https://git.io/JPXdj | bash ``` + * The upgrade script is for Pi OS 32bit. Pi OS 64 beta is untested and the upgrade script wont work with it. ### Reboot for changes to take effect -``` +```sh sudo reboot ``` After a reboot, run `install-portainer.sh`, to install Portainer.io -``` + +```sh wget -qO- https://git.io/JS96L | bash # to update portainer, run this command wget -qO- https://git.io/JS96Y | bash ``` + Click Settings, in the bottom-left corner, and paste the Portainer v2 json file link from below into the "App Templates" box. You're done! Now just click App Templates and deploy applications! #### Versions + | Application | Supported OS's | URL | | ------------- | ------------- | ------------- | | Portainer v2 Arm32 | Pi OS | https://raw.githubusercontent.com/pi-hosted/pi-hosted/master/template/portainer-v2-arm32.json | @@ -78,4 +85,5 @@ Install, Update, Pre-Install and extra scripts can be found in our [GitHub Tools See the list of [contributors](https://github.com/pi-hosted/pi-hosted/graphs/contributors) who participated in this project. ### Acknowledgment + * template based on [SelfHosted](https://github.com/SelfhostedPro/selfhosted_templates) Portainer App Template branch on 2021/10/05 From 09a53fedbd749c20df698b003b5bfb80122ac0b8 Mon Sep 17 00:00:00 2001 From: Rafael Blumberg Date: Wed, 21 Sep 2022 19:10:12 +0100 Subject: [PATCH 09/10] Add black contour to Novaspirit logo to make it visible on light mode --- build/images/novaspirit-logo.png | Bin 2104 -> 16321 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/build/images/novaspirit-logo.png b/build/images/novaspirit-logo.png index 6ee1f5a5264f70e088fe7ffa47a88245a4bd0e33..a5e2a9c82c878490607d9dbaac9a744256c84e34 100644 GIT binary patch literal 16321 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 yIx{vaFfckWFzpd3vXk*XBONz7F*7 Date: Thu, 22 Sep 2022 02:43:27 +0000 Subject: [PATCH 10/10] Build App list and docs --- docs/DocumentList.md | 2 +- docs/README.md | 66 +++++++++++++++++++++++++------------------- 2 files changed, 38 insertions(+), 30 deletions(-) diff --git a/docs/DocumentList.md b/docs/DocumentList.md index ff57275..a47c92e 100644 --- a/docs/DocumentList.md +++ b/docs/DocumentList.md @@ -8,7 +8,7 @@ List of all Documents used within this project with related Apps and Videos. | File Name | Description | Related Apps | YouTube | | --------- | ----------- | ------------ |:-------:| |[macvlan_setup.md](../docs/macvlan_setup.md)|Attach a container directly to local network (macvlan)||| -|[nginx_proxy_manager.md](../docs/nginx_proxy_manager.md)|Install and setup instructions for Nginx Proxy Manager (NPM)|Nginx Proxy Manager v2 with Sqlite and Goaccess Charts
Nginx Proxy Manager v2 with Mysql [DEPRECATED]
Nginx Proxy Manager v2 with Mysql and Goaccess Charts [DEPRECATED]
Nginx Proxy Manager v2 with Sqllite|[![YouTube](https://img.shields.io/badge/YouTube-FF0000?style=plastic&logo=youtube&logoColor=white)]("https://www.youtube.com/watch?v=yl2Laxbqvo8&list=PL846hFPMqg3jwkxcScD1xw2bKXrJVvarc&index=10")| +|[nginx_proxy_manager.md](../docs/nginx_proxy_manager.md)|Install and setup instructions for Nginx Proxy Manager (NPM)|Nginx Proxy Manager v2 with Mysql [DEPRECATED]
Nginx Proxy Manager v2 with Sqllite
Nginx Proxy Manager v2 with Sqlite and Goaccess Charts
Nginx Proxy Manager v2 with Mysql and Goaccess Charts [DEPRECATED]|[![YouTube](https://img.shields.io/badge/YouTube-FF0000?style=plastic&logo=youtube&logoColor=white)]("https://www.youtube.com/watch?v=yl2Laxbqvo8&list=PL846hFPMqg3jwkxcScD1xw2bKXrJVvarc&index=10")| |[photoprism.md](../docs/photoprism.md)|Install and Setup Instructions for PhotoPrism Stack|PhotoPrism|| |[pi-hole.md](../docs/pi-hole.md)|Install and Setup Pi-Hole for Network-Wide Ad Block|Pi-Hole
Pi-Hole-Unbound
Pi-Hole DoH/DoT|| |[rpi_docker_monitor.md](../docs/rpi_docker_monitor.md)|Install and setup instructions for the RPI Docker Monitor|Raspberry Pi Docker Monitor|[![YouTube](https://img.shields.io/badge/YouTube-FF0000?style=plastic&logo=youtube&logoColor=white)]("https://www.youtube.com/watch?v=IoD3vFuep64&list=PL846hFPMqg3jwkxcScD1xw2bKXrJVvarc&index=8")| diff --git a/docs/README.md b/docs/README.md index 3a20e47..ba323fb 100644 --- a/docs/README.md +++ b/docs/README.md @@ -13,40 +13,47 @@ See the list of apps included in this template [here](AppList.md). ### Installation Run `install-docker.sh`, to install docker, and add the current user to the docker usergroup. -``` + +```sh wget -qO- https://git.io/JS96e | bash # need to reboot/logout for changes to take effect ``` ### Pi OS Buster On Oct 30, 2021 Pi OS bullseye was released and this is no longer needed. Older Pi OS buster releases run an old version of libseccomp that is causing problems with many containers that are preventing them from running. To fix this we need to manually install a newer version of libseccomp. However we first need to check and see if you are running an older version. To check please run sudo dpkg-query -W libseccomp. -``` + +```sh sudo dpkg-query -W libseccomp2 ``` -If you are running a version less that 2.5 you will need to run the *upgrade script. -``` +If you are running a version less that 2.5 you will need to run the *upgrade script*. + +```sh wget -qO- https://git.io/JPXdj | bash ``` + * The upgrade script is for Pi OS 32bit. Pi OS 64 beta is untested and the upgrade script wont work with it. ### Reboot for changes to take effect -``` +```sh sudo reboot ``` After a reboot, run `install-portainer.sh`, to install Portainer.io -``` + +```sh wget -qO- https://git.io/JS96L | bash # to update portainer, run this command wget -qO- https://git.io/JS96Y | bash ``` + Click Settings, in the bottom-left corner, and paste the Portainer v2 json file link from below into the "App Templates" box. You're done! Now just click App Templates and deploy applications! #### Versions + | Application | Supported OS's | URL | | ------------- | ------------- | ------------- | | Portainer v2 Arm32 | Pi OS | https://raw.githubusercontent.com/pi-hosted/pi-hosted/master/template/portainer-v2-arm32.json | @@ -61,29 +68,29 @@ You're done! Now just click App Templates and deploy applications! [![Pi-Hosted Playlist](https://i.ytimg.com/vi/cO2-gQ09Jj0/hqdefault.jpg?sqp=-oaymwEXCNACELwBSFryq4qpAwkIARUAAIhCGAE=&rs=AOn4CLAfgdX8HlHas2CddSmgwJzergnTzQ)](https://www.youtube.com/watch?v=cO2-gQ09Jj0&list=PL846hFPMqg3jwkxcScD1xw2bKXrJVvarc) -| | Episode | Additional Information | -|---|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|------------| -|1|[Raspberry Pi 4 Server Setup, Docker Install, Portainer Install, Shell In A Box](https://www.youtube.com/watch?v=cO2-gQ09Jj0&list=PL846hFPMqg3jwkxcScD1xw2bKXrJVvarc&index=1)|| -|2|[Installing and Configuring Homer Dashboard](https://www.youtube.com/watch?v=_d3J88ootYo&list=PL846hFPMqg3jwkxcScD1xw2bKXrJVvarc&index=2)|| -|3|[Manually Installing Guacamole on Portainer](https://www.youtube.com/watch?v=cKAhnf8X1lo&list=PL846hFPMqg3jwkxcScD1xw2bKXrJVvarc&index=3)|| -|4|[Installing JDownloader and File Browser On The Pi Docker Server](https://www.youtube.com/watch?v=30MYRgCObu8&list=PL846hFPMqg3jwkxcScD1xw2bKXrJVvarc&index=4)|| -|5|[Torrent with Docker and OPENVPN with Transmission and PIA](https://www.youtube.com/watch?v=tGLVEq913_4&list=PL846hFPMqg3jwkxcScD1xw2bKXrJVvarc&index=5)|| -|Extra1|[Portainer.io App Template for Raspberry Pi arm/arm64 I Need Your Help!](https://www.youtube.com/watch?v=Zn-VELlaIN4&list=PL846hFPMqg3jwkxcScD1xw2bKXrJVvarc&index=6)|| -|6|[Upgrading Portainer and Updating Containers](https://www.youtube.com/watch?v=q3wKqk8qVS8&list=PL846hFPMqg3jwkxcScD1xw2bKXrJVvarc&index=7)|| -|7|[Raspberry Pi Docker Monitoring](https://www.youtube.com/watch?v=IoD3vFuep64&list=PL846hFPMqg3jwkxcScD1xw2bKXrJVvarc&index=8)|[Install Doc](../docs/rpi_docker_monitor.md)| -|8|[Installing Nextcloud on Raspberry Pi Docker](https://www.youtube.com/watch?v=E6IrT3g5Gqc&list=PL846hFPMqg3jwkxcScD1xw2bKXrJVvarc&index=9)|| -|9|[Installing Nginx Proxy Manager on Docker](https://www.youtube.com/watch?v=yl2Laxbqvo8&list=PL846hFPMqg3jwkxcScD1xw2bKXrJVvarc&index=10)|[Install Doc](../docs/nginx_proxy_manager.md)| -|10|[Setting up Raspberry Pi Samba Server For File Sharing on Docker](https://www.youtube.com/watch?v=2zZ3_1GRWrM&list=PL846hFPMqg3jwkxcScD1xw2bKXrJVvarc&index=11)|| -|11|[How to Install Whoogle to replace using Google and repo notes](https://www.youtube.com/watch?v=j3ZGxo3ibUs&list=PL846hFPMqg3jwkxcScD1xw2bKXrJVvarc&index=12)|| -|12|[Checking out Windows 2000 Docker](https://www.youtube.com/watch?v=57Gnp0424Qc&list=PL846hFPMqg3jwkxcScD1xw2bKXrJVvarc&index=13)|| -|Extra2|[3 Huge Announcements!! Discord Giveaway! Pi-Hosted!! & SBC Garage Sale!](https://www.youtube.com/watch?v=Ppv1cUomwn0)|| -|13|[Beginners Guide to WireGuard Docker and Installing Pi-OS 64bit](https://www.youtube.com/watch?v=yB_jAumIxOg)|[Install Doc](../docs/wireguard-install.md)| -|14|[My Most used container! Snippet Box](https://www.youtube.com/watch?v=v-jUyB3fvAo)|| -|15|[Rust Desk Open Source Remote Desktop](https://www.youtube.com/watch?v=PDnqFnnbVHg)|| -|16|[Route Docker Traffic Through VPN Container](https://www.youtube.com/watch?v=IWj1-j2QWvo)|| -|17|[Building NAS with Container](https://www.youtube.com/watch?v=9ln6UFH4z8o)|| -|18|[Reviewing Stats on 25+ containers on my Raspberry Pi](https://www.youtube.com/watch?v=_tVj0FX5wYg)|| -|Extra3|[Biggest Update to Pi-Hosted Portainer.io Template!](https://www.youtube.com/watch?v=7R7l6c3wswQ)|| +| | Channel | Episode | Additional Information | +|:---:|:-------:|---------|------------------------| +|N.01|[![Novaspirit Tech](../build/images/novaspirit-logo.png "Novaspirit Tech")](https://youtube.com/channel/UCrjKdwxaQMSV_NDywgKXVmw)|[Raspberry Pi 4 Server Setup, Docker Install, Portainer Install, Shell In A Box](https://www.youtube.com/watch?v=cO2-gQ09Jj0&list=PL846hFPMqg3jwkxcScD1xw2bKXrJVvarc&index=1)|| +|N.02|[![Novaspirit Tech](../build/images/novaspirit-logo.png "Novaspirit Tech")](https://youtube.com/channel/UCrjKdwxaQMSV_NDywgKXVmw)|[Installing and Configuring Homer Dashboard](https://www.youtube.com/watch?v=_d3J88ootYo&list=PL846hFPMqg3jwkxcScD1xw2bKXrJVvarc&index=2)|| +|N.03|[![Novaspirit Tech](../build/images/novaspirit-logo.png "Novaspirit Tech")](https://youtube.com/channel/UCrjKdwxaQMSV_NDywgKXVmw)|[Manually Installing Guacamole on Portainer](https://www.youtube.com/watch?v=cKAhnf8X1lo&list=PL846hFPMqg3jwkxcScD1xw2bKXrJVvarc&index=3)|| +|N.04|[![Novaspirit Tech](../build/images/novaspirit-logo.png "Novaspirit Tech")](https://youtube.com/channel/UCrjKdwxaQMSV_NDywgKXVmw)|[Installing JDownloader and File Browser On The Pi Docker Server](https://www.youtube.com/watch?v=30MYRgCObu8&list=PL846hFPMqg3jwkxcScD1xw2bKXrJVvarc&index=4)|| +|N.05|[![Novaspirit Tech](../build/images/novaspirit-logo.png "Novaspirit Tech")](https://youtube.com/channel/UCrjKdwxaQMSV_NDywgKXVmw)|[Torrent with Docker and OPENVPN with Transmission and PIA](https://www.youtube.com/watch?v=tGLVEq913_4&list=PL846hFPMqg3jwkxcScD1xw2bKXrJVvarc&index=5)|| +|N.Extra1|[![Novaspirit Tech](../build/images/novaspirit-logo.png "Novaspirit Tech")](https://youtube.com/channel/UCrjKdwxaQMSV_NDywgKXVmw)|[Portainer.io App Template for Raspberry Pi arm/arm64 I Need Your Help!](https://www.youtube.com/watch?v=Zn-VELlaIN4&list=PL846hFPMqg3jwkxcScD1xw2bKXrJVvarc&index=6)|| +|N.06|[![Novaspirit Tech](../build/images/novaspirit-logo.png "Novaspirit Tech")](https://youtube.com/channel/UCrjKdwxaQMSV_NDywgKXVmw)|[Upgrading Portainer and Updating Containers](https://www.youtube.com/watch?v=q3wKqk8qVS8&list=PL846hFPMqg3jwkxcScD1xw2bKXrJVvarc&index=7)|| +|N.07|[![Novaspirit Tech](../build/images/novaspirit-logo.png "Novaspirit Tech")](https://youtube.com/channel/UCrjKdwxaQMSV_NDywgKXVmw)|[Raspberry Pi Docker Monitoring](https://www.youtube.com/watch?v=IoD3vFuep64&list=PL846hFPMqg3jwkxcScD1xw2bKXrJVvarc&index=8)|[Install Doc](../docs/rpi_docker_monitor.md)| +|N.08|[![Novaspirit Tech](../build/images/novaspirit-logo.png "Novaspirit Tech")](https://youtube.com/channel/UCrjKdwxaQMSV_NDywgKXVmw)|[Installing Nextcloud on Raspberry Pi Docker](https://www.youtube.com/watch?v=E6IrT3g5Gqc&list=PL846hFPMqg3jwkxcScD1xw2bKXrJVvarc&index=9)|| +|N.09|[![Novaspirit Tech](../build/images/novaspirit-logo.png "Novaspirit Tech")](https://youtube.com/channel/UCrjKdwxaQMSV_NDywgKXVmw)|[Installing Nginx Proxy Manager on Docker](https://www.youtube.com/watch?v=yl2Laxbqvo8&list=PL846hFPMqg3jwkxcScD1xw2bKXrJVvarc&index=10)|[Install Doc](../docs/nginx_proxy_manager.md)| +|N.10|[![Novaspirit Tech](../build/images/novaspirit-logo.png "Novaspirit Tech")](https://youtube.com/channel/UCrjKdwxaQMSV_NDywgKXVmw)|[Setting up Raspberry Pi Samba Server For File Sharing on Docker](https://www.youtube.com/watch?v=2zZ3_1GRWrM&list=PL846hFPMqg3jwkxcScD1xw2bKXrJVvarc&index=11)|| +|N.11|[![Novaspirit Tech](../build/images/novaspirit-logo.png "Novaspirit Tech")](https://youtube.com/channel/UCrjKdwxaQMSV_NDywgKXVmw)|[How to Install Whoogle to replace using Google and repo notes](https://www.youtube.com/watch?v=j3ZGxo3ibUs&list=PL846hFPMqg3jwkxcScD1xw2bKXrJVvarc&index=12)|| +|N.12|[![Novaspirit Tech](../build/images/novaspirit-logo.png "Novaspirit Tech")](https://youtube.com/channel/UCrjKdwxaQMSV_NDywgKXVmw)|[Checking out Windows 2000 Docker](https://www.youtube.com/watch?v=57Gnp0424Qc&list=PL846hFPMqg3jwkxcScD1xw2bKXrJVvarc&index=13)|| +|N.Extra2|[![Novaspirit Tech](../build/images/novaspirit-logo.png "Novaspirit Tech")](https://youtube.com/channel/UCrjKdwxaQMSV_NDywgKXVmw)|[3 Huge Announcements!! Discord Giveaway! Pi-Hosted!! & SBC Garage Sale!](https://www.youtube.com/watch?v=Ppv1cUomwn0)|| +|N.13|[![Novaspirit Tech](../build/images/novaspirit-logo.png "Novaspirit Tech")](https://youtube.com/channel/UCrjKdwxaQMSV_NDywgKXVmw)|[Beginners Guide to WireGuard Docker and Installing Pi-OS 64bit](https://www.youtube.com/watch?v=yB_jAumIxOg)|[Install Doc](../docs/wireguard-install.md)| +|N.14|[![Novaspirit Tech](../build/images/novaspirit-logo.png "Novaspirit Tech")](https://youtube.com/channel/UCrjKdwxaQMSV_NDywgKXVmw)|[My Most used container! Snippet Box](https://www.youtube.com/watch?v=v-jUyB3fvAo)|| +|N.15|[![Novaspirit Tech](../build/images/novaspirit-logo.png "Novaspirit Tech")](https://youtube.com/channel/UCrjKdwxaQMSV_NDywgKXVmw)|[Rust Desk Open Source Remote Desktop](https://www.youtube.com/watch?v=PDnqFnnbVHg)|| +|N.16|[![Novaspirit Tech](../build/images/novaspirit-logo.png "Novaspirit Tech")](https://youtube.com/channel/UCrjKdwxaQMSV_NDywgKXVmw)|[Route Docker Traffic Through VPN Container](https://www.youtube.com/watch?v=IWj1-j2QWvo)|| +|N.17|[![Novaspirit Tech](../build/images/novaspirit-logo.png "Novaspirit Tech")](https://youtube.com/channel/UCrjKdwxaQMSV_NDywgKXVmw)|[Building NAS with Container](https://www.youtube.com/watch?v=9ln6UFH4z8o)|| +|N.18|[![Novaspirit Tech](../build/images/novaspirit-logo.png "Novaspirit Tech")](https://youtube.com/channel/UCrjKdwxaQMSV_NDywgKXVmw)|[Reviewing Stats on 25+ containers on my Raspberry Pi](https://www.youtube.com/watch?v=_tVj0FX5wYg)|| +|N.Extra3|[![Novaspirit Tech](../build/images/novaspirit-logo.png "Novaspirit Tech")](https://youtube.com/channel/UCrjKdwxaQMSV_NDywgKXVmw)|[Biggest Update to Pi-Hosted Portainer.io Template!](https://www.youtube.com/watch?v=7R7l6c3wswQ)|| ### Aditional Documentation @@ -98,4 +105,5 @@ Install, Update, Pre-Install and extra scripts can be found in our [GitHub Tools See the list of [contributors](https://github.com/pi-hosted/pi-hosted/graphs/contributors) who participated in this project. ### Acknowledgment + * template based on [SelfHosted](https://github.com/SelfhostedPro/selfhosted_templates) Portainer App Template branch on 2021/10/05