├── docs
├── davinci.md
└── images
│ ├── pi-hole_Ports.png
│ ├── macvlan_Creation.png
│ ├── macvlan_JoinNetwork.png
│ ├── macvlan_NetworkList.png
│ ├── photoprism_Library.png
│ ├── pi-hole_DoHDoTDeploy.png
│ ├── pi-hole_LogsPassword.png
│ ├── pi-hole_SettingsDNS.png
│ ├── pi-hole_VanilaDeploy.png
│ ├── searxng_templateApp.png
│ ├── macvlan_Configuration.png
│ ├── pi-hole_SettingsDNS_CF.png
│ ├── pi-hole_UnboundDeploy.png
│ ├── rpi_docker_monitor-Raw.png
│ ├── searxng_searchExample.png
│ ├── throttled-screenshoot.png
│ ├── wireguard_DeployStack.png
│ ├── WordPress_New_Proxy_Host.PNG
│ ├── nginx-proxy-manager-Login.png
│ ├── photoprism_TemplateLine.png
│ ├── pi-hole_Template-Options.png
│ ├── searxng_DeployContainer.png
│ ├── throttled-red-power-problem.png
│ ├── nginx-proxy-manager-404-page.png
│ ├── nginx-proxy-manager-Edit-User.png
│ ├── nginx-proxy-manager-Proxy-Host.png
│ ├── nginx-proxy-manager-Stack-List.png
│ ├── nginx-proxy-manager-User-Menu.png
│ ├── photoprism_AddCustomTemplate.png
│ ├── rpi_docker_monitor-DataSource.png
│ ├── rpi_docker_monitor-DeployStack.png
│ ├── WordPress_Adding_SSL_Certificate.PNG
│ ├── WordPress_Enable_SSL_Certificate.PNG
│ ├── nginx-proxy-manager-AppTemplates.png
│ ├── nginx-proxy-manager-First-Login.png
│ ├── photoprism_TemplateConfiguration.png
│ ├── nginx-proxy-manager-Menu-Settings.png
│ ├── nginx-proxy-manager-New-Proxy-Host.png
│ ├── nginx-proxy-manager-Stack-Details.png
│ ├── rpi_docker_monitor-AppTemplatesList.png
│ ├── rpi_docker_monitor-Dashboard-Import.png
│ ├── rpi_docker_monitor-Dashboard-Manage.png
│ ├── nginx-proxy-manager-User-Edit-Details.png
│ ├── WordPress_Portainer_Stack_Installation.PNG
│ ├── nginx-proxy-manager-AppTemplates-Deploy.png
│ ├── nginx-proxy-manager-Menu-Add-Proxy-Host.png
│ ├── nginx-proxy-manager-Menu-Settings-Edit.png
│ ├── nginx-proxy-manager-New-Proxy-Host-SSL.png
│ ├── nginx-proxy-manager-User-Change-Password.png
│ ├── photoprism_CustomTemplateConfiguration.png
│ ├── rpi_docker_monitor-Dashboard-Menu-Import.png
│ ├── rpi_docker_monitor-Menu-Dashboard-Manage.png
│ ├── rpi_docker_monitor-Menu-User-Preferences.png
│ ├── rpi_docker_monitor-Preferences-Dashboard.png
│ ├── nginx-proxy-manager-Congratulations-Screen.png
│ ├── nginx-proxy-manager-Menu-Settings-Edit-Screen.png
│ └── nginx-proxy-manager-Menu-Settings-404-selected.png
├── .github
├── ISSUE_TEMPLATE
│ ├── config.yml
│ ├── general_question.md
│ └── feature_request.md
└── stale.yml
├── configs
├── Caddyfile
├── eclipse-mosquitto.conf
├── klipper
│ └── mainsail.json
├── prometheus.yml
├── vikunja_nginx.conf
├── drupal
│ ├── development.services.yml
│ └── README.txt
└── bind9
│ └── named.conf
├── apptemplate.png
├── images
├── bind9.png
├── caddy.png
├── dashy.png
├── davos.png
├── duck.png
├── emby.png
├── flame.png
├── ghost.png
├── gitea.png
├── homer.png
├── komga.png
├── lldap.png
├── minio.png
├── mysql.png
├── n8n.jpg
├── novnc.png
├── omada.png
├── ombi.png
├── omv.png
├── samba.png
├── searx.png
├── swag.png
├── ytdlm.png
├── QuakeJs.png
├── Readarr.png
├── ariang.png
├── bazarr.png
├── chrony.png
├── codiad.png
├── deemix.png
├── donate.png
├── dozzle.png
├── drupal.png
├── duckdns.png
├── firefox.png
├── gophish.png
├── gotify.png
├── homarr.png
├── huginn.png
├── joplin.png
├── lidarr.png
├── maloja.png
├── mealie.png
├── metube.png
├── mstream.png
├── netdata.png
├── nitter.png
├── pgadmin.png
├── pihole.png
├── pritunl.png
├── pwndrop.png
├── radarr.png
├── redmine.png
├── resilio.png
├── resolve.png
├── seafile.png
├── snibox.png
├── socks5.png
├── traefik.png
├── vikunja.png
├── vlmcsd.png
├── whoogle.png
├── wikijs.png
├── win2000.png
├── Chevereto.png
├── Teeworlds.png
├── archivebox.png
├── authelia.png
├── beets-icon.png
├── bitwarden.png
├── booksonic.png
├── bookstack.png
├── bookstack2.png
├── cardigann.png
├── chowdown.png
├── cops-icon.png
├── ddclient.png
├── domoticz.png
├── embystat.png
├── filezilla.png
├── flatnotes.png
├── gazee-logo.png
├── grocy_logo.png
├── guacamole.png
├── h5ai-icon.png
├── homebridge.png
├── homepage.png
├── hydra-icon.png
├── invidious.png
├── jellyfin.png
├── jellyseerr.png
├── kodi-icon.png
├── libreddit.png
├── libresonic.png
├── maraschino.png
├── minecraft.png
├── mylar-icon.png
├── mysql-git.png
├── mysql-icon.png
├── nginx-icon.png
├── node-red.png
├── nut-server.png
├── octoprint.png
├── ogar-icon.png
├── overseerr.png
├── paperless.png
├── photoprism.png
├── plex-icon.png
├── portainer.png
├── postgresql.png
├── privatebin.png
├── proxy_mgr.png
├── pydio-icon.png
├── rdesktop.png
├── rustdesk.png
├── rutorrent.jpg
├── scrutiny.png
├── snipe-it.png
├── speedtest.png
├── tiddlywiki.png
├── unifi-icon.png
├── urbackup.png
├── wallabag.png
├── watchtower.png
├── wireguard.png
├── wordpress.png
├── znc-icon.png
├── Mumble-logo.png
├── Nextcloud-Pi.png
├── apache-httpd.png
├── beets-banner.png
├── code-server.png
├── codiad-icon.png
├── deluge-icon.png
├── dradis-logo.png
├── filebrowser.png
├── foundrylogo.png
├── hydra-banner.png
├── jacket-icon.png
├── jdownloader.png
├── kasm-server.png
├── kodi-banner.png
├── le-logo-wide.png
├── letsencrypt.png
├── lychee-icon.png
├── mariadb-git.png
├── mariadb-icon.png
├── medusa-icon.png
├── muximux-icon.png
├── mysql-banner.png
├── nginx-banner.png
├── nzbget-icon.png
├── piwigo-icon.png
├── plex-banner.png
├── plexpy-icon.png
├── polipo-icon.png
├── pydio-banner.png
├── rpi_monitor.png
├── sabnzbd-icon.png
├── shiori-icon.png
├── sonarr-icon.png
├── transmission.png
├── tt-rss-icon.png
├── unifi-banner.png
├── uptime-kuma.png
├── watcher-icon.png
├── webgrabplus.png
├── your-spotify.png
├── yourls-logo.png
├── SurrealDB-logo.jpg
├── airsonic-banner.png
├── airsonic-logo.png
├── apacheweb-icon.png
├── aternos-thanos.png
├── cloudflare-ddns.png
├── cops-icon-old.png
├── ddclient-logo.png
├── deluge-banner.png
├── dokuwiki-icon.png
├── doublecommander.png
├── duplicati-icon.png
├── freshrss-banner.png
├── freshrss-icon.png
├── headphones-icon.png
├── heimdall-banner.png
├── heimdall-icon.png
├── homeassistant.png
├── invoice_ninja.png
├── jackett-banner.png
├── maraschino-icon.png
├── mariadb-banner.png
├── mcmyadmin-icon.png
├── medusa-readme.png
├── minetest-banner.png
├── minetest-icon.png
├── minisatip-icon.png
├── nextcloud-icon.png
├── nzbget-banner.png
├── organizr-icon.png
├── photoshow-icon.png
├── pi-hosted-logo.png
├── pihole-unbound.png
├── pihole_doh-dot.png
├── piwigo-banner.png
├── plexemail-icon.png
├── plexpy-banner.png
├── reactiveresume.png
├── sabnzbd-banner.png
├── sickbeard-icon.png
├── sickchill-icon.png
├── sickgear-banner.png
├── sickgear-icon.png
├── smokeping-icon.png
├── sonarr-banner.png
├── sshwifty-icon.png
├── syncthing-icon.png
├── tailscale-icon.png
├── tautulli-banner.png
├── tautulli-icon.png
├── tautulli-logo.png
├── teamspeak-icon.png
├── tt-rss-banner.png
├── tvheadend-big.png
├── ubooquity-icon.png
├── unifivideo-icon.png
├── unpoller-logo.png
├── watcher-banner.png
├── whisparr-icon.png
├── apacheweb-banner.png
├── calibre-web-icon.png
├── couchpotato-icon.png
├── dashmachine_logo.png
├── eclipse-mosquitto.png
├── headphones-banner.png
├── htpcmanager-icon.png
├── libresonic (old).png
├── linuxserver_forum.png
├── linuxserver_small.png
├── mcmyadmin-banner.png
├── musicbrainz-icon.png
├── projectsend-logo.png
├── protonmail-bridge.png
├── qbittorrent-icon.png
├── quassel-core-icon.png
├── rss-dl-logo-grey.png
├── sickbeard-banner.png
├── sickchill-banner.png
├── smokeping-banner.png
├── speedtest-tracker.png
├── syncthing-banner.png
├── teamspeak-banner.png
├── transmission-icon.png
├── ubooquity-banner.png
├── unifivideo-banner.png
├── couchpotato-banner.png
├── folding-at-home-logo.png
├── htpcmanager-banner.png
├── lazylibrarian-icon.png
├── linuxserver-ls-logo.png
├── linuxserver_medium.png
├── nzbmegasearch-banner.png
├── nzbmegasearch-icon.png
├── quassel-core-banner.png
├── Dockerfile-Link-green.png
├── Dockerfile-arm64-green.png
├── Dockerfile-armhf-green.png
├── Dockerfile-Bionic-green.png
├── Dockerfile-Xenial-green.png
├── Dockerfile-x86--64-green.png
└── CREDITS
├── .gitignore
├── stack
├── dock-droid.yml
├── node-red.yml
├── nitter.yml
├── unpoller-stack.yml
├── wireguard-easy.yml
├── grafana.yml
├── pritunl.yml
├── monica.yml
├── ghostfolio.yml
├── your-spotify.yml
├── nextcloud.yml
├── joplin-server.yml
├── wordpress-stack.yml
├── nginx-proxy-manager-sqlite-goaccess.yml
├── bookstack.yml
└── nginx-proxy-manager.yml
├── tools
├── install_whoogle.sh
├── install_tiddlywiki.sh
├── install_flatnotes.sh
├── install_homer.sh
├── install_pgadmin.sh
├── install_lldap.sh
├── install_maloja.sh
├── install_nextcloud.sh
├── install_portainer_agent.sh
├── install_dashy.sh
├── traefik.sh
├── install_yourls.sh
├── install_pixel-server.sh
├── nginx-proxy-manager.sh
├── install_caddy.sh
├── install_unpoller.sh
├── install_throttled.sh
├── update_libseccomp2.sh
├── install_vikunja.sh
├── reset_premissions_nextcloud.sh
├── install_clamav.sh
├── update_portainer_agent.sh
├── install_reactive-resume.sh
└── install_grafana.sh
├── template
├── apps
│ ├── dradis.json
│ ├── vlmcsd.json
│ ├── Memos.json
│ ├── go-socks5-proxy.json
│ ├── nitter.json
│ ├── huginn.json
│ ├── dozzle.json
│ ├── libreddit.json
│ ├── sshwifty.json
│ ├── QuakeJs.json
│ ├── tiddlywiki.json
│ ├── wikijs.json
│ ├── openspeedtest.json
│ ├── dashmachine.json
│ ├── rss-dl.json
│ ├── Firefox.json
│ ├── alexa-wake-on-lan.json
│ ├── guacamole.json
│ ├── unpoller-monitor.json
│ ├── cura-novnc.json
│ ├── shiori.json
│ ├── uptime-kuma.json
│ ├── whoogle.json
│ ├── minetest.json
│ ├── freshrss.json
│ ├── Slash.json
│ ├── thelounge.json
│ ├── librespeed.json
│ ├── wallos.json
│ ├── home-assistant.json
│ ├── ombi.json
│ ├── komga.json
│ ├── Teeworlds-server.json
│ ├── grafana.json
│ ├── snippet-box.json
│ ├── codiad.json
│ ├── embystat.json
│ ├── piwigo.json
│ ├── smokeping.json
│ ├── yacht.json
│ ├── htpc-manager.json
│ ├── windows-2000.json
│ ├── speedtest-tracker-arm32.json
│ ├── syncthing.json
│ ├── protonmail-bridge.json
│ ├── dashy.json
│ ├── heimdall.json
│ ├── alpine-xfce4-novnc.json
│ ├── organizr-v2.json
│ ├── lazylibrarian.json
│ ├── searxng.json
│ ├── thanos.json
│ ├── speedtest-tracker.json
│ ├── daapd.json
│ ├── vaultwarden.json
│ ├── headphones.json
│ ├── kodi-headless.json
│ ├── metube.json
│ ├── grocy.json
│ ├── rdesktop.json
│ ├── znc.json
│ ├── nginx.json
│ ├── radarr.json
│ ├── tailscale.json
│ ├── foldingathome.json
│ ├── influxdb-1.8.10.json
│ ├── lidarr.json
│ ├── unifi-controller.json
│ ├── muximux.json
│ ├── cardigann.json
│ ├── cloudflare-ddns.json
│ ├── cops.json
│ ├── prowlarr.json
│ ├── mylar.json
│ ├── deemix.json
│ ├── minecraft-server.json
│ ├── minisatip.json
│ ├── mstream.json
│ ├── photoshow.json
│ ├── graylog.json
│ ├── FlareSolverr.json
│ └── maloja.json
└── retired
│ └── reactive-resume.json
├── install_docker.sh
└── install_portainer.sh
/docs/davinci.md:
--------------------------------------------------------------------------------
1 | Place Holder
2 |
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/config.yml:
--------------------------------------------------------------------------------
1 | blank_issues_enabled: true
--------------------------------------------------------------------------------
/configs/Caddyfile:
--------------------------------------------------------------------------------
1 | localhost {
2 | respond "Hello, world!"
3 | }
4 |
--------------------------------------------------------------------------------
/apptemplate.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/apptemplate.png
--------------------------------------------------------------------------------
/images/bind9.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/bind9.png
--------------------------------------------------------------------------------
/images/caddy.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/caddy.png
--------------------------------------------------------------------------------
/images/dashy.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/dashy.png
--------------------------------------------------------------------------------
/images/davos.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/davos.png
--------------------------------------------------------------------------------
/images/duck.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/duck.png
--------------------------------------------------------------------------------
/images/emby.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/emby.png
--------------------------------------------------------------------------------
/images/flame.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/flame.png
--------------------------------------------------------------------------------
/images/ghost.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/ghost.png
--------------------------------------------------------------------------------
/images/gitea.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/gitea.png
--------------------------------------------------------------------------------
/images/homer.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/homer.png
--------------------------------------------------------------------------------
/images/komga.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/komga.png
--------------------------------------------------------------------------------
/images/lldap.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/lldap.png
--------------------------------------------------------------------------------
/images/minio.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/minio.png
--------------------------------------------------------------------------------
/images/mysql.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/mysql.png
--------------------------------------------------------------------------------
/images/n8n.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/n8n.jpg
--------------------------------------------------------------------------------
/images/novnc.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/novnc.png
--------------------------------------------------------------------------------
/images/omada.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/omada.png
--------------------------------------------------------------------------------
/images/ombi.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/ombi.png
--------------------------------------------------------------------------------
/images/omv.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/omv.png
--------------------------------------------------------------------------------
/images/samba.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/samba.png
--------------------------------------------------------------------------------
/images/searx.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/searx.png
--------------------------------------------------------------------------------
/images/swag.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/swag.png
--------------------------------------------------------------------------------
/images/ytdlm.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/ytdlm.png
--------------------------------------------------------------------------------
/images/QuakeJs.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/QuakeJs.png
--------------------------------------------------------------------------------
/images/Readarr.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/Readarr.png
--------------------------------------------------------------------------------
/images/ariang.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/ariang.png
--------------------------------------------------------------------------------
/images/bazarr.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/bazarr.png
--------------------------------------------------------------------------------
/images/chrony.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/chrony.png
--------------------------------------------------------------------------------
/images/codiad.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/codiad.png
--------------------------------------------------------------------------------
/images/deemix.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/deemix.png
--------------------------------------------------------------------------------
/images/donate.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/donate.png
--------------------------------------------------------------------------------
/images/dozzle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/dozzle.png
--------------------------------------------------------------------------------
/images/drupal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/drupal.png
--------------------------------------------------------------------------------
/images/duckdns.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/duckdns.png
--------------------------------------------------------------------------------
/images/firefox.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/firefox.png
--------------------------------------------------------------------------------
/images/gophish.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/gophish.png
--------------------------------------------------------------------------------
/images/gotify.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/gotify.png
--------------------------------------------------------------------------------
/images/homarr.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/homarr.png
--------------------------------------------------------------------------------
/images/huginn.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/huginn.png
--------------------------------------------------------------------------------
/images/joplin.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/joplin.png
--------------------------------------------------------------------------------
/images/lidarr.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/lidarr.png
--------------------------------------------------------------------------------
/images/maloja.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/maloja.png
--------------------------------------------------------------------------------
/images/mealie.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/mealie.png
--------------------------------------------------------------------------------
/images/metube.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/metube.png
--------------------------------------------------------------------------------
/images/mstream.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/mstream.png
--------------------------------------------------------------------------------
/images/netdata.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/netdata.png
--------------------------------------------------------------------------------
/images/nitter.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/nitter.png
--------------------------------------------------------------------------------
/images/pgadmin.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/pgadmin.png
--------------------------------------------------------------------------------
/images/pihole.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/pihole.png
--------------------------------------------------------------------------------
/images/pritunl.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/pritunl.png
--------------------------------------------------------------------------------
/images/pwndrop.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/pwndrop.png
--------------------------------------------------------------------------------
/images/radarr.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/radarr.png
--------------------------------------------------------------------------------
/images/redmine.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/redmine.png
--------------------------------------------------------------------------------
/images/resilio.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/resilio.png
--------------------------------------------------------------------------------
/images/resolve.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/resolve.png
--------------------------------------------------------------------------------
/images/seafile.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/seafile.png
--------------------------------------------------------------------------------
/images/snibox.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/snibox.png
--------------------------------------------------------------------------------
/images/socks5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/socks5.png
--------------------------------------------------------------------------------
/images/traefik.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/traefik.png
--------------------------------------------------------------------------------
/images/vikunja.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/vikunja.png
--------------------------------------------------------------------------------
/images/vlmcsd.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/vlmcsd.png
--------------------------------------------------------------------------------
/images/whoogle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/whoogle.png
--------------------------------------------------------------------------------
/images/wikijs.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/wikijs.png
--------------------------------------------------------------------------------
/images/win2000.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/win2000.png
--------------------------------------------------------------------------------
/images/Chevereto.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/Chevereto.png
--------------------------------------------------------------------------------
/images/Teeworlds.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/Teeworlds.png
--------------------------------------------------------------------------------
/images/archivebox.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/archivebox.png
--------------------------------------------------------------------------------
/images/authelia.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/authelia.png
--------------------------------------------------------------------------------
/images/beets-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/beets-icon.png
--------------------------------------------------------------------------------
/images/bitwarden.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/bitwarden.png
--------------------------------------------------------------------------------
/images/booksonic.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/booksonic.png
--------------------------------------------------------------------------------
/images/bookstack.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/bookstack.png
--------------------------------------------------------------------------------
/images/bookstack2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/bookstack2.png
--------------------------------------------------------------------------------
/images/cardigann.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/cardigann.png
--------------------------------------------------------------------------------
/images/chowdown.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/chowdown.png
--------------------------------------------------------------------------------
/images/cops-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/cops-icon.png
--------------------------------------------------------------------------------
/images/ddclient.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/ddclient.png
--------------------------------------------------------------------------------
/images/domoticz.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/domoticz.png
--------------------------------------------------------------------------------
/images/embystat.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/embystat.png
--------------------------------------------------------------------------------
/images/filezilla.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/filezilla.png
--------------------------------------------------------------------------------
/images/flatnotes.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/flatnotes.png
--------------------------------------------------------------------------------
/images/gazee-logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/gazee-logo.png
--------------------------------------------------------------------------------
/images/grocy_logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/grocy_logo.png
--------------------------------------------------------------------------------
/images/guacamole.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/guacamole.png
--------------------------------------------------------------------------------
/images/h5ai-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/h5ai-icon.png
--------------------------------------------------------------------------------
/images/homebridge.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/homebridge.png
--------------------------------------------------------------------------------
/images/homepage.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/homepage.png
--------------------------------------------------------------------------------
/images/hydra-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/hydra-icon.png
--------------------------------------------------------------------------------
/images/invidious.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/invidious.png
--------------------------------------------------------------------------------
/images/jellyfin.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/jellyfin.png
--------------------------------------------------------------------------------
/images/jellyseerr.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/jellyseerr.png
--------------------------------------------------------------------------------
/images/kodi-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/kodi-icon.png
--------------------------------------------------------------------------------
/images/libreddit.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/libreddit.png
--------------------------------------------------------------------------------
/images/libresonic.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/libresonic.png
--------------------------------------------------------------------------------
/images/maraschino.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/maraschino.png
--------------------------------------------------------------------------------
/images/minecraft.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/minecraft.png
--------------------------------------------------------------------------------
/images/mylar-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/mylar-icon.png
--------------------------------------------------------------------------------
/images/mysql-git.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/mysql-git.png
--------------------------------------------------------------------------------
/images/mysql-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/mysql-icon.png
--------------------------------------------------------------------------------
/images/nginx-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/nginx-icon.png
--------------------------------------------------------------------------------
/images/node-red.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/node-red.png
--------------------------------------------------------------------------------
/images/nut-server.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/nut-server.png
--------------------------------------------------------------------------------
/images/octoprint.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/octoprint.png
--------------------------------------------------------------------------------
/images/ogar-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/ogar-icon.png
--------------------------------------------------------------------------------
/images/overseerr.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/overseerr.png
--------------------------------------------------------------------------------
/images/paperless.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/paperless.png
--------------------------------------------------------------------------------
/images/photoprism.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/photoprism.png
--------------------------------------------------------------------------------
/images/plex-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/plex-icon.png
--------------------------------------------------------------------------------
/images/portainer.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/portainer.png
--------------------------------------------------------------------------------
/images/postgresql.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/postgresql.png
--------------------------------------------------------------------------------
/images/privatebin.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/privatebin.png
--------------------------------------------------------------------------------
/images/proxy_mgr.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/proxy_mgr.png
--------------------------------------------------------------------------------
/images/pydio-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/pydio-icon.png
--------------------------------------------------------------------------------
/images/rdesktop.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/rdesktop.png
--------------------------------------------------------------------------------
/images/rustdesk.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/rustdesk.png
--------------------------------------------------------------------------------
/images/rutorrent.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/rutorrent.jpg
--------------------------------------------------------------------------------
/images/scrutiny.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/scrutiny.png
--------------------------------------------------------------------------------
/images/snipe-it.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/snipe-it.png
--------------------------------------------------------------------------------
/images/speedtest.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/speedtest.png
--------------------------------------------------------------------------------
/images/tiddlywiki.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/tiddlywiki.png
--------------------------------------------------------------------------------
/images/unifi-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/unifi-icon.png
--------------------------------------------------------------------------------
/images/urbackup.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/urbackup.png
--------------------------------------------------------------------------------
/images/wallabag.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/wallabag.png
--------------------------------------------------------------------------------
/images/watchtower.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/watchtower.png
--------------------------------------------------------------------------------
/images/wireguard.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/wireguard.png
--------------------------------------------------------------------------------
/images/wordpress.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/wordpress.png
--------------------------------------------------------------------------------
/images/znc-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/znc-icon.png
--------------------------------------------------------------------------------
/images/Mumble-logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/Mumble-logo.png
--------------------------------------------------------------------------------
/images/Nextcloud-Pi.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/Nextcloud-Pi.png
--------------------------------------------------------------------------------
/images/apache-httpd.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/apache-httpd.png
--------------------------------------------------------------------------------
/images/beets-banner.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/beets-banner.png
--------------------------------------------------------------------------------
/images/code-server.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/code-server.png
--------------------------------------------------------------------------------
/images/codiad-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/codiad-icon.png
--------------------------------------------------------------------------------
/images/deluge-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/deluge-icon.png
--------------------------------------------------------------------------------
/images/dradis-logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/dradis-logo.png
--------------------------------------------------------------------------------
/images/filebrowser.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/filebrowser.png
--------------------------------------------------------------------------------
/images/foundrylogo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/foundrylogo.png
--------------------------------------------------------------------------------
/images/hydra-banner.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/hydra-banner.png
--------------------------------------------------------------------------------
/images/jacket-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/jacket-icon.png
--------------------------------------------------------------------------------
/images/jdownloader.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/jdownloader.png
--------------------------------------------------------------------------------
/images/kasm-server.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/kasm-server.png
--------------------------------------------------------------------------------
/images/kodi-banner.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/kodi-banner.png
--------------------------------------------------------------------------------
/images/le-logo-wide.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/le-logo-wide.png
--------------------------------------------------------------------------------
/images/letsencrypt.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/letsencrypt.png
--------------------------------------------------------------------------------
/images/lychee-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/lychee-icon.png
--------------------------------------------------------------------------------
/images/mariadb-git.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/mariadb-git.png
--------------------------------------------------------------------------------
/images/mariadb-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/mariadb-icon.png
--------------------------------------------------------------------------------
/images/medusa-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/medusa-icon.png
--------------------------------------------------------------------------------
/images/muximux-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/muximux-icon.png
--------------------------------------------------------------------------------
/images/mysql-banner.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/mysql-banner.png
--------------------------------------------------------------------------------
/images/nginx-banner.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/nginx-banner.png
--------------------------------------------------------------------------------
/images/nzbget-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/nzbget-icon.png
--------------------------------------------------------------------------------
/images/piwigo-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/piwigo-icon.png
--------------------------------------------------------------------------------
/images/plex-banner.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/plex-banner.png
--------------------------------------------------------------------------------
/images/plexpy-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/plexpy-icon.png
--------------------------------------------------------------------------------
/images/polipo-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/polipo-icon.png
--------------------------------------------------------------------------------
/images/pydio-banner.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/pydio-banner.png
--------------------------------------------------------------------------------
/images/rpi_monitor.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/rpi_monitor.png
--------------------------------------------------------------------------------
/images/sabnzbd-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/sabnzbd-icon.png
--------------------------------------------------------------------------------
/images/shiori-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/shiori-icon.png
--------------------------------------------------------------------------------
/images/sonarr-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/sonarr-icon.png
--------------------------------------------------------------------------------
/images/transmission.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/transmission.png
--------------------------------------------------------------------------------
/images/tt-rss-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/tt-rss-icon.png
--------------------------------------------------------------------------------
/images/unifi-banner.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/unifi-banner.png
--------------------------------------------------------------------------------
/images/uptime-kuma.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/uptime-kuma.png
--------------------------------------------------------------------------------
/images/watcher-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/watcher-icon.png
--------------------------------------------------------------------------------
/images/webgrabplus.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/webgrabplus.png
--------------------------------------------------------------------------------
/images/your-spotify.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/your-spotify.png
--------------------------------------------------------------------------------
/images/yourls-logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/yourls-logo.png
--------------------------------------------------------------------------------
/images/SurrealDB-logo.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/SurrealDB-logo.jpg
--------------------------------------------------------------------------------
/images/airsonic-banner.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/airsonic-banner.png
--------------------------------------------------------------------------------
/images/airsonic-logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/airsonic-logo.png
--------------------------------------------------------------------------------
/images/apacheweb-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/apacheweb-icon.png
--------------------------------------------------------------------------------
/images/aternos-thanos.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/aternos-thanos.png
--------------------------------------------------------------------------------
/images/cloudflare-ddns.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/cloudflare-ddns.png
--------------------------------------------------------------------------------
/images/cops-icon-old.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/cops-icon-old.png
--------------------------------------------------------------------------------
/images/ddclient-logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/ddclient-logo.png
--------------------------------------------------------------------------------
/images/deluge-banner.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/deluge-banner.png
--------------------------------------------------------------------------------
/images/dokuwiki-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/dokuwiki-icon.png
--------------------------------------------------------------------------------
/images/doublecommander.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/doublecommander.png
--------------------------------------------------------------------------------
/images/duplicati-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/duplicati-icon.png
--------------------------------------------------------------------------------
/images/freshrss-banner.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/freshrss-banner.png
--------------------------------------------------------------------------------
/images/freshrss-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/freshrss-icon.png
--------------------------------------------------------------------------------
/images/headphones-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/headphones-icon.png
--------------------------------------------------------------------------------
/images/heimdall-banner.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/heimdall-banner.png
--------------------------------------------------------------------------------
/images/heimdall-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/heimdall-icon.png
--------------------------------------------------------------------------------
/images/homeassistant.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/homeassistant.png
--------------------------------------------------------------------------------
/images/invoice_ninja.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/invoice_ninja.png
--------------------------------------------------------------------------------
/images/jackett-banner.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/jackett-banner.png
--------------------------------------------------------------------------------
/images/maraschino-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/maraschino-icon.png
--------------------------------------------------------------------------------
/images/mariadb-banner.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/mariadb-banner.png
--------------------------------------------------------------------------------
/images/mcmyadmin-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/mcmyadmin-icon.png
--------------------------------------------------------------------------------
/images/medusa-readme.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/medusa-readme.png
--------------------------------------------------------------------------------
/images/minetest-banner.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/minetest-banner.png
--------------------------------------------------------------------------------
/images/minetest-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/minetest-icon.png
--------------------------------------------------------------------------------
/images/minisatip-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/minisatip-icon.png
--------------------------------------------------------------------------------
/images/nextcloud-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/nextcloud-icon.png
--------------------------------------------------------------------------------
/images/nzbget-banner.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/nzbget-banner.png
--------------------------------------------------------------------------------
/images/organizr-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/organizr-icon.png
--------------------------------------------------------------------------------
/images/photoshow-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/photoshow-icon.png
--------------------------------------------------------------------------------
/images/pi-hosted-logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/pi-hosted-logo.png
--------------------------------------------------------------------------------
/images/pihole-unbound.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/pihole-unbound.png
--------------------------------------------------------------------------------
/images/pihole_doh-dot.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/pihole_doh-dot.png
--------------------------------------------------------------------------------
/images/piwigo-banner.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/piwigo-banner.png
--------------------------------------------------------------------------------
/images/plexemail-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/plexemail-icon.png
--------------------------------------------------------------------------------
/images/plexpy-banner.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/plexpy-banner.png
--------------------------------------------------------------------------------
/images/reactiveresume.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/reactiveresume.png
--------------------------------------------------------------------------------
/images/sabnzbd-banner.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/sabnzbd-banner.png
--------------------------------------------------------------------------------
/images/sickbeard-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/sickbeard-icon.png
--------------------------------------------------------------------------------
/images/sickchill-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/sickchill-icon.png
--------------------------------------------------------------------------------
/images/sickgear-banner.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/sickgear-banner.png
--------------------------------------------------------------------------------
/images/sickgear-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/sickgear-icon.png
--------------------------------------------------------------------------------
/images/smokeping-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/smokeping-icon.png
--------------------------------------------------------------------------------
/images/sonarr-banner.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/sonarr-banner.png
--------------------------------------------------------------------------------
/images/sshwifty-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/sshwifty-icon.png
--------------------------------------------------------------------------------
/images/syncthing-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/syncthing-icon.png
--------------------------------------------------------------------------------
/images/tailscale-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/tailscale-icon.png
--------------------------------------------------------------------------------
/images/tautulli-banner.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/tautulli-banner.png
--------------------------------------------------------------------------------
/images/tautulli-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/tautulli-icon.png
--------------------------------------------------------------------------------
/images/tautulli-logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/tautulli-logo.png
--------------------------------------------------------------------------------
/images/teamspeak-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/teamspeak-icon.png
--------------------------------------------------------------------------------
/images/tt-rss-banner.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/tt-rss-banner.png
--------------------------------------------------------------------------------
/images/tvheadend-big.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/tvheadend-big.png
--------------------------------------------------------------------------------
/images/ubooquity-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/ubooquity-icon.png
--------------------------------------------------------------------------------
/images/unifivideo-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/unifivideo-icon.png
--------------------------------------------------------------------------------
/images/unpoller-logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/unpoller-logo.png
--------------------------------------------------------------------------------
/images/watcher-banner.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/watcher-banner.png
--------------------------------------------------------------------------------
/images/whisparr-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/whisparr-icon.png
--------------------------------------------------------------------------------
/images/apacheweb-banner.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/apacheweb-banner.png
--------------------------------------------------------------------------------
/images/calibre-web-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/calibre-web-icon.png
--------------------------------------------------------------------------------
/images/couchpotato-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/couchpotato-icon.png
--------------------------------------------------------------------------------
/images/dashmachine_logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/dashmachine_logo.png
--------------------------------------------------------------------------------
/images/eclipse-mosquitto.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/eclipse-mosquitto.png
--------------------------------------------------------------------------------
/images/headphones-banner.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/headphones-banner.png
--------------------------------------------------------------------------------
/images/htpcmanager-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/htpcmanager-icon.png
--------------------------------------------------------------------------------
/images/libresonic (old).png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/libresonic (old).png
--------------------------------------------------------------------------------
/images/linuxserver_forum.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/linuxserver_forum.png
--------------------------------------------------------------------------------
/images/linuxserver_small.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/linuxserver_small.png
--------------------------------------------------------------------------------
/images/mcmyadmin-banner.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/mcmyadmin-banner.png
--------------------------------------------------------------------------------
/images/musicbrainz-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/musicbrainz-icon.png
--------------------------------------------------------------------------------
/images/projectsend-logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/projectsend-logo.png
--------------------------------------------------------------------------------
/images/protonmail-bridge.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/protonmail-bridge.png
--------------------------------------------------------------------------------
/images/qbittorrent-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/qbittorrent-icon.png
--------------------------------------------------------------------------------
/images/quassel-core-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/quassel-core-icon.png
--------------------------------------------------------------------------------
/images/rss-dl-logo-grey.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/rss-dl-logo-grey.png
--------------------------------------------------------------------------------
/images/sickbeard-banner.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/sickbeard-banner.png
--------------------------------------------------------------------------------
/images/sickchill-banner.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/sickchill-banner.png
--------------------------------------------------------------------------------
/images/smokeping-banner.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/smokeping-banner.png
--------------------------------------------------------------------------------
/images/speedtest-tracker.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/speedtest-tracker.png
--------------------------------------------------------------------------------
/images/syncthing-banner.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/syncthing-banner.png
--------------------------------------------------------------------------------
/images/teamspeak-banner.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/teamspeak-banner.png
--------------------------------------------------------------------------------
/images/transmission-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/transmission-icon.png
--------------------------------------------------------------------------------
/images/ubooquity-banner.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/ubooquity-banner.png
--------------------------------------------------------------------------------
/images/unifivideo-banner.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/unifivideo-banner.png
--------------------------------------------------------------------------------
/docs/images/pi-hole_Ports.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/docs/images/pi-hole_Ports.png
--------------------------------------------------------------------------------
/images/couchpotato-banner.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/couchpotato-banner.png
--------------------------------------------------------------------------------
/images/folding-at-home-logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/folding-at-home-logo.png
--------------------------------------------------------------------------------
/images/htpcmanager-banner.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/htpcmanager-banner.png
--------------------------------------------------------------------------------
/images/lazylibrarian-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/lazylibrarian-icon.png
--------------------------------------------------------------------------------
/images/linuxserver-ls-logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/linuxserver-ls-logo.png
--------------------------------------------------------------------------------
/images/linuxserver_medium.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/linuxserver_medium.png
--------------------------------------------------------------------------------
/images/nzbmegasearch-banner.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/nzbmegasearch-banner.png
--------------------------------------------------------------------------------
/images/nzbmegasearch-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/nzbmegasearch-icon.png
--------------------------------------------------------------------------------
/images/quassel-core-banner.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/quassel-core-banner.png
--------------------------------------------------------------------------------
/docs/images/macvlan_Creation.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/docs/images/macvlan_Creation.png
--------------------------------------------------------------------------------
/images/Dockerfile-Link-green.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/Dockerfile-Link-green.png
--------------------------------------------------------------------------------
/images/Dockerfile-arm64-green.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/Dockerfile-arm64-green.png
--------------------------------------------------------------------------------
/images/Dockerfile-armhf-green.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/Dockerfile-armhf-green.png
--------------------------------------------------------------------------------
/docs/images/macvlan_JoinNetwork.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/docs/images/macvlan_JoinNetwork.png
--------------------------------------------------------------------------------
/docs/images/macvlan_NetworkList.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/docs/images/macvlan_NetworkList.png
--------------------------------------------------------------------------------
/docs/images/photoprism_Library.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/docs/images/photoprism_Library.png
--------------------------------------------------------------------------------
/docs/images/pi-hole_DoHDoTDeploy.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/docs/images/pi-hole_DoHDoTDeploy.png
--------------------------------------------------------------------------------
/docs/images/pi-hole_LogsPassword.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/docs/images/pi-hole_LogsPassword.png
--------------------------------------------------------------------------------
/docs/images/pi-hole_SettingsDNS.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/docs/images/pi-hole_SettingsDNS.png
--------------------------------------------------------------------------------
/docs/images/pi-hole_VanilaDeploy.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/docs/images/pi-hole_VanilaDeploy.png
--------------------------------------------------------------------------------
/docs/images/searxng_templateApp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/docs/images/searxng_templateApp.png
--------------------------------------------------------------------------------
/images/Dockerfile-Bionic-green.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/Dockerfile-Bionic-green.png
--------------------------------------------------------------------------------
/images/Dockerfile-Xenial-green.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/Dockerfile-Xenial-green.png
--------------------------------------------------------------------------------
/images/Dockerfile-x86--64-green.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/images/Dockerfile-x86--64-green.png
--------------------------------------------------------------------------------
/docs/images/macvlan_Configuration.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/docs/images/macvlan_Configuration.png
--------------------------------------------------------------------------------
/docs/images/pi-hole_SettingsDNS_CF.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/docs/images/pi-hole_SettingsDNS_CF.png
--------------------------------------------------------------------------------
/docs/images/pi-hole_UnboundDeploy.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/docs/images/pi-hole_UnboundDeploy.png
--------------------------------------------------------------------------------
/docs/images/rpi_docker_monitor-Raw.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/docs/images/rpi_docker_monitor-Raw.png
--------------------------------------------------------------------------------
/docs/images/searxng_searchExample.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/docs/images/searxng_searchExample.png
--------------------------------------------------------------------------------
/docs/images/throttled-screenshoot.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/docs/images/throttled-screenshoot.png
--------------------------------------------------------------------------------
/docs/images/wireguard_DeployStack.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/docs/images/wireguard_DeployStack.png
--------------------------------------------------------------------------------
/docs/images/WordPress_New_Proxy_Host.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/docs/images/WordPress_New_Proxy_Host.PNG
--------------------------------------------------------------------------------
/docs/images/nginx-proxy-manager-Login.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/docs/images/nginx-proxy-manager-Login.png
--------------------------------------------------------------------------------
/docs/images/photoprism_TemplateLine.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/docs/images/photoprism_TemplateLine.png
--------------------------------------------------------------------------------
/docs/images/pi-hole_Template-Options.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/docs/images/pi-hole_Template-Options.png
--------------------------------------------------------------------------------
/docs/images/searxng_DeployContainer.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/docs/images/searxng_DeployContainer.png
--------------------------------------------------------------------------------
/docs/images/throttled-red-power-problem.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/docs/images/throttled-red-power-problem.png
--------------------------------------------------------------------------------
/configs/eclipse-mosquitto.conf:
--------------------------------------------------------------------------------
1 | persistence true
2 | persistence_location /mosquitto/data/
3 | log_dest file /mosquitto/log/mosquitto.log
4 |
5 |
--------------------------------------------------------------------------------
/docs/images/nginx-proxy-manager-404-page.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/docs/images/nginx-proxy-manager-404-page.png
--------------------------------------------------------------------------------
/docs/images/nginx-proxy-manager-Edit-User.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/docs/images/nginx-proxy-manager-Edit-User.png
--------------------------------------------------------------------------------
/docs/images/nginx-proxy-manager-Proxy-Host.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/docs/images/nginx-proxy-manager-Proxy-Host.png
--------------------------------------------------------------------------------
/docs/images/nginx-proxy-manager-Stack-List.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/docs/images/nginx-proxy-manager-Stack-List.png
--------------------------------------------------------------------------------
/docs/images/nginx-proxy-manager-User-Menu.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/docs/images/nginx-proxy-manager-User-Menu.png
--------------------------------------------------------------------------------
/docs/images/photoprism_AddCustomTemplate.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/docs/images/photoprism_AddCustomTemplate.png
--------------------------------------------------------------------------------
/docs/images/rpi_docker_monitor-DataSource.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/docs/images/rpi_docker_monitor-DataSource.png
--------------------------------------------------------------------------------
/docs/images/rpi_docker_monitor-DeployStack.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/docs/images/rpi_docker_monitor-DeployStack.png
--------------------------------------------------------------------------------
/docs/images/WordPress_Adding_SSL_Certificate.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/docs/images/WordPress_Adding_SSL_Certificate.PNG
--------------------------------------------------------------------------------
/docs/images/WordPress_Enable_SSL_Certificate.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/docs/images/WordPress_Enable_SSL_Certificate.PNG
--------------------------------------------------------------------------------
/docs/images/nginx-proxy-manager-AppTemplates.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/docs/images/nginx-proxy-manager-AppTemplates.png
--------------------------------------------------------------------------------
/docs/images/nginx-proxy-manager-First-Login.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/docs/images/nginx-proxy-manager-First-Login.png
--------------------------------------------------------------------------------
/docs/images/photoprism_TemplateConfiguration.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/docs/images/photoprism_TemplateConfiguration.png
--------------------------------------------------------------------------------
/configs/klipper/mainsail.json:
--------------------------------------------------------------------------------
1 | {
2 | "instancesDB": "json",
3 | "instances": [
4 | { "hostname": "moonraker", "port": 7125 }
5 | ]
6 | }
7 |
8 |
--------------------------------------------------------------------------------
/docs/images/nginx-proxy-manager-Menu-Settings.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/docs/images/nginx-proxy-manager-Menu-Settings.png
--------------------------------------------------------------------------------
/docs/images/nginx-proxy-manager-New-Proxy-Host.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/docs/images/nginx-proxy-manager-New-Proxy-Host.png
--------------------------------------------------------------------------------
/docs/images/nginx-proxy-manager-Stack-Details.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/docs/images/nginx-proxy-manager-Stack-Details.png
--------------------------------------------------------------------------------
/docs/images/rpi_docker_monitor-AppTemplatesList.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/docs/images/rpi_docker_monitor-AppTemplatesList.png
--------------------------------------------------------------------------------
/docs/images/rpi_docker_monitor-Dashboard-Import.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/docs/images/rpi_docker_monitor-Dashboard-Import.png
--------------------------------------------------------------------------------
/docs/images/rpi_docker_monitor-Dashboard-Manage.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/docs/images/rpi_docker_monitor-Dashboard-Manage.png
--------------------------------------------------------------------------------
/docs/images/nginx-proxy-manager-User-Edit-Details.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/docs/images/nginx-proxy-manager-User-Edit-Details.png
--------------------------------------------------------------------------------
/docs/images/WordPress_Portainer_Stack_Installation.PNG:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/docs/images/WordPress_Portainer_Stack_Installation.PNG
--------------------------------------------------------------------------------
/docs/images/nginx-proxy-manager-AppTemplates-Deploy.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/docs/images/nginx-proxy-manager-AppTemplates-Deploy.png
--------------------------------------------------------------------------------
/docs/images/nginx-proxy-manager-Menu-Add-Proxy-Host.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/docs/images/nginx-proxy-manager-Menu-Add-Proxy-Host.png
--------------------------------------------------------------------------------
/docs/images/nginx-proxy-manager-Menu-Settings-Edit.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/docs/images/nginx-proxy-manager-Menu-Settings-Edit.png
--------------------------------------------------------------------------------
/docs/images/nginx-proxy-manager-New-Proxy-Host-SSL.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/docs/images/nginx-proxy-manager-New-Proxy-Host-SSL.png
--------------------------------------------------------------------------------
/docs/images/nginx-proxy-manager-User-Change-Password.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/docs/images/nginx-proxy-manager-User-Change-Password.png
--------------------------------------------------------------------------------
/docs/images/photoprism_CustomTemplateConfiguration.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/docs/images/photoprism_CustomTemplateConfiguration.png
--------------------------------------------------------------------------------
/docs/images/rpi_docker_monitor-Dashboard-Menu-Import.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/docs/images/rpi_docker_monitor-Dashboard-Menu-Import.png
--------------------------------------------------------------------------------
/docs/images/rpi_docker_monitor-Menu-Dashboard-Manage.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/docs/images/rpi_docker_monitor-Menu-Dashboard-Manage.png
--------------------------------------------------------------------------------
/docs/images/rpi_docker_monitor-Menu-User-Preferences.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/docs/images/rpi_docker_monitor-Menu-User-Preferences.png
--------------------------------------------------------------------------------
/docs/images/rpi_docker_monitor-Preferences-Dashboard.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/docs/images/rpi_docker_monitor-Preferences-Dashboard.png
--------------------------------------------------------------------------------
/docs/images/nginx-proxy-manager-Congratulations-Screen.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/docs/images/nginx-proxy-manager-Congratulations-Screen.png
--------------------------------------------------------------------------------
/docs/images/nginx-proxy-manager-Menu-Settings-Edit-Screen.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/docs/images/nginx-proxy-manager-Menu-Settings-Edit-Screen.png
--------------------------------------------------------------------------------
/images/CREDITS:
--------------------------------------------------------------------------------
1 | plex-icon.png is grabbed from https://github.com/binhex/docker-templates
2 |
3 | Images Not mentioned here is grabbed from respective's softwares webpage.
4 |
--------------------------------------------------------------------------------
/docs/images/nginx-proxy-manager-Menu-Settings-404-selected.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/novaspirit/pi-hosted/HEAD/docs/images/nginx-proxy-manager-Menu-Settings-404-selected.png
--------------------------------------------------------------------------------
/configs/prometheus.yml:
--------------------------------------------------------------------------------
1 | scrape_configs:
2 | - job_name: 'Pi-Hosted'
3 | scrape_interval: 45s
4 | static_configs:
5 | - targets: ['localhost:9090', 'cadvisor:8080', 'node-exporter:9100']
6 |
--------------------------------------------------------------------------------
/configs/vikunja_nginx.conf:
--------------------------------------------------------------------------------
1 | server {
2 | listen 80;
3 |
4 | location / {
5 | proxy_pass http://frontend:80;
6 | }
7 |
8 | location ~* ^/(api|dav|\.well-known)/ {
9 | proxy_pass http://api:3456;
10 | client_max_body_size 20M;
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | # Ignore MacOS and Windows hidden files
2 | .DS_Store
3 | desktop.ini
4 |
5 | # Ignore tmp file in build directory
6 | build/tmp/
7 |
8 | # Ignore vscode specific config files
9 | .vscode/*
10 |
11 | # Local History for Visual Studio Code
12 | .history/
13 |
14 | # Built Visual Studio Code Extensions
15 | *.vsix
16 |
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/general_question.md:
--------------------------------------------------------------------------------
1 | ---
2 | name: General Question
3 | about: General question about the project, usage, design, etc.
4 | title: "[QUESTION]"
5 | ---
6 |
7 | **Question**
8 | Your question here.
9 |
10 | **Context**
11 | Any additional context around the question such a link to a project where it's being implemented.
--------------------------------------------------------------------------------
/stack/dock-droid.yml:
--------------------------------------------------------------------------------
1 | version: "3.7"
2 | services:
3 | grafana:
4 | container_name: dock-droid
5 | devices:
6 | - "/dev/kvm:/dev/kvm"
7 | environment:
8 | EXTRA: ${EXTRA}
9 | hostname: dock-droid
10 | image: sickcodes/dock-droid:latest
11 | ports:
12 | - 5555:5555
13 | - 5999:5999
14 | restart: unless-stopped
15 |
--------------------------------------------------------------------------------
/configs/drupal/development.services.yml:
--------------------------------------------------------------------------------
1 | # Local development services.
2 | #
3 | # To activate this feature, follow the instructions at the top of the
4 | # 'example.settings.local.php' file, which sits next to this file.
5 | parameters:
6 | http.response.debug_cacheability_headers: true
7 | services:
8 | cache.backend.null:
9 | class: Drupal\Core\Cache\NullBackendFactory
10 |
--------------------------------------------------------------------------------
/stack/node-red.yml:
--------------------------------------------------------------------------------
1 | version: "3.7"
2 | services:
3 | app:
4 | image: nodered/node-red:latest
5 | container_name: node-red
6 | environment:
7 | NODE_RED_CREDENTIAL_SECRET: ${NODE_RED_CREDENTIAL_SECRET}
8 | TZ: ${TZ}
9 | volumes:
10 | - data:/data
11 | ports:
12 | - 1880:1880
13 | restart: unless-stopped
14 |
15 | volumes:
16 | data:
17 |
18 |
--------------------------------------------------------------------------------
/tools/install_whoogle.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | function error {
4 | echo -e "\\e[91m$1\\e[39m"
5 | exit 1
6 | }
7 |
8 | echo "Creating directories..."
9 | sudo mkdir -p /portainer/Files/AppData/Config/Whoogle || error "Failed to create Whoogle config directory!"
10 | echo "Setting permissions..."
11 | sudo chown -R 927:927 /portainer/Files/AppData/Config/Whoogle || error "Failed to set permissions!"
12 | echo "Done You are ready to install the Whoogle Template"
13 |
--------------------------------------------------------------------------------
/tools/install_tiddlywiki.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | function error {
4 | echo -e "\\e[91m$1\\e[39m"
5 | exit 1
6 | }
7 |
8 | echo "Creating directory"
9 | sudo mkdir -p /portainer/Files/AppData/Config/TiddlyWiki/ || error "Failed to set create folder for TiddlyWiki volume!"
10 |
11 | echo "Setting permissions"
12 | sudo chown -R 1000:1000 /portainer/Files/AppData/Config/TiddlyWiki/ || error "Failed to set permissions for TiddlyWiki volume!"
13 |
14 | echo "Done You are ready to goto install tiddlywiki!"
15 |
--------------------------------------------------------------------------------
/tools/install_flatnotes.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | function error {
4 | echo -e "\\e[91m$1\\e[39m"
5 | exit 1
6 | }
7 |
8 | echo "Creating directory..."
9 | sudo mkdir -p /portainer/Files/AppData/Config/flatnotes || error "Failed to create folder!"
10 | sudo mkdir -p /portainer/Files/AppData/Config/flatnotes/data || error "Failed to create folder!"
11 | sudo chown -R 1000:1000 /portainer/Files/AppData/Config/flatnotes || error "Failed to create folder!"
12 | echo "Setup complete. You can now install Flatnotes using the App Template."
13 |
--------------------------------------------------------------------------------
/tools/install_homer.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | function error {
4 | echo -e "\\e[91m$1\\e[39m"
5 | exit 1
6 | }
7 |
8 | echo "Creating directory..."
9 | sudo mkdir -p /portainer/Files/AppData/Config/Homer || error "Failed to create Homer folder!"
10 | sudo mkdir -p /portainer/Files/AppData/Config/Homer/assets || error "Failed to create Homer folder!"
11 | sudo chown -R 1000:1000 /portainer/Files/AppData/Config/Homer || error "Failed to create Homer folder!"
12 | echo "Setup complete. You can now install the Homer using the App Template."
13 |
--------------------------------------------------------------------------------
/tools/install_pgadmin.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | function error {
4 | echo -e "\\e[91m$1\\e[39m"
5 | exit 1
6 | }
7 |
8 | echo "Creating directory..."
9 | sudo mkdir -p /portainer/Files/AppData/Config/pgadmin || error "Failed to create pgadmin folder!"
10 | sudo mkdir -p /portainer/Files/AppData/Config/pgadmin || error "Failed to create pgadmin folder!"
11 | sudo chown -R 5050:root /portainer/Files/AppData/Config/pgadmin || error "Failed to create pgadmin folder!"
12 | echo "Setup complete. You can now install the PgAdmin using the App Template."
13 |
--------------------------------------------------------------------------------
/configs/drupal/README.txt:
--------------------------------------------------------------------------------
1 | This directory structure contains the settings and configuration files specific
2 | to your site or sites and is an integral part of multisite configurations.
3 |
4 | It is now recommended to place your custom and downloaded extensions in the
5 | /modules, /themes, and /profiles directories located in the Drupal root. The
6 | sites/all/ subdirectory structure, which was recommended in previous versions
7 | of Drupal, is still supported.
8 |
9 | See core/INSTALL.txt for information about single-site installation or
10 | multisite configuration.
11 |
--------------------------------------------------------------------------------
/tools/install_lldap.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | function error {
4 | echo -e "\\e[91m$1\\e[39m"
5 | exit 1
6 | }
7 |
8 | #function check_internet() {
9 | # printf "Checking if you are online..."
10 | # wget -q --spider http://github.com
11 | # if [ $? -eq 0 ]; then
12 | # echo "Online. Continuing."
13 | # else
14 | # error "Offline. Go connect to the internet then run the script again."
15 | # fi
16 | #}
17 |
18 | check_internet
19 |
20 | echo "Creating directories..."
21 | sudo mkdir -p /portainer/Files/AppData/Config/lldap/data || error "Failed to create Maloja data directory!"
22 |
--------------------------------------------------------------------------------
/tools/install_maloja.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | function error {
4 | echo -e "\\e[91m$1\\e[39m"
5 | exit 1
6 | }
7 |
8 | #function check_internet() {
9 | # printf "Checking if you are online..."
10 | # wget -q --spider http://github.com
11 | # if [ $? -eq 0 ]; then
12 | # echo "Online. Continuing."
13 | # else
14 | # error "Offline. Go connect to the internet then run the script again."
15 | # fi
16 | #}
17 |
18 | check_internet
19 |
20 | echo "Creating directories..."
21 | sudo mkdir -p /portainer/Files/AppData/Config/Maloja/Data || error "Failed to create Maloja data directory!"
22 |
--------------------------------------------------------------------------------
/tools/install_nextcloud.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | function error {
4 | echo -e "\\e[91m$1\\e[39m"
5 | exit 1
6 | }
7 |
8 | echo "Creating directory..."
9 | sudo mkdir -p /portainer/Files/AppData/Config/Nextcloud/Config || error "Failed to create Config folder!"
10 | sudo mkdir -p /portainer/Files/AppData/Config/Nextcloud/Data || error "Failed to Data folder!"
11 | sudo chown -R 1000:1000 /portainer/Files/AppData/Config/Nextcloud || error "Failed set permission Nextloud folder!"
12 | echo "Setup complete. You can now install Nextcloud using the App Template. This script specified for Nextcloud stack"
13 |
--------------------------------------------------------------------------------
/template/apps/dradis.json:
--------------------------------------------------------------------------------
1 | {
2 | "categories": [
3 | "Security"
4 | ],
5 | "description": "Dradis Framework: Collaboration and reporting for IT Security teams http://dradisframework.org",
6 | "image_amd64": "raesene/dradis:latest",
7 | "logo": "https://raw.githubusercontent.com/pi-hosted/pi-hosted/master/images/dradis-logo.png",
8 | "name": "dradis",
9 | "officialDoc": "https://github.com/raesene/dockerized-security-tools",
10 | "platform": "linux",
11 | "ports": [
12 | "3100:3000/tcp"
13 | ],
14 | "restart_policy": "unless-stopped",
15 | "title": "Dradis",
16 | "type": 1,
17 | "webpage": "https://dradisframework.com/"
18 | }
19 |
--------------------------------------------------------------------------------
/install_docker.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | function error {
4 | echo -e "\\e[91m$1\\e[39m"
5 | exit 1
6 | }
7 |
8 | function check_internet() {
9 | printf "Checking if you are online..."
10 | wget -q --spider http://github.com
11 | if [ $? -eq 0 ]; then
12 | echo "Online. Continuing."
13 | else
14 | error "Offline. Go connect to the internet then run the script again."
15 | fi
16 | }
17 |
18 | check_internet
19 |
20 | curl -sSL https://get.docker.com | sh || error "Failed to install Docker."
21 | sudo usermod -aG docker $USER || error "Failed to add user to the Docker usergroup."
22 | echo "Remember to logoff/reboot for the changes to take effect."
23 |
24 |
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/feature_request.md:
--------------------------------------------------------------------------------
1 | ---
2 | name: Feature request
3 | about: Suggest an idea for this project
4 | title: "[REQUEST] feature"
5 | ---
6 |
7 | **Is your feature request related to a problem? Please describe.**
8 | A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]
9 |
10 | **Describe the solution you'd like**
11 | A clear and concise description of what you want to happen.
12 |
13 | **Describe alternatives you've considered**
14 | A clear and concise description of any alternative solutions or features you've considered.
15 |
16 | **Additional context**
17 | Add any other context or screenshots about the feature request here.
--------------------------------------------------------------------------------
/tools/install_portainer_agent.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | function error {
4 | echo -e "\\e[91m$1\\e[39m"
5 | exit 1
6 | }
7 |
8 | function check_internet() {
9 | printf "Checking if you are online..."
10 | wget -q --spider http://github.com
11 | if [ $? -eq 0 ]; then
12 | echo "Online. Continuing."
13 | else
14 | error "Offline. Go connect to the internet then run the script again."
15 | fi
16 | }
17 |
18 | check_internet
19 |
20 | sudo docker run -d -p 9001:9001 --name portainer_agent --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v /var/lib/docker/volumes:/var/lib/docker/volumes portainer/agent:latest || error "Failed to execute newer version of Portainer Agent!"
21 |
--------------------------------------------------------------------------------
/stack/nitter.yml:
--------------------------------------------------------------------------------
1 | version: "3"
2 |
3 | services:
4 |
5 | nitter:
6 | image: quay.io/unixfox/nitter:latest
7 | container_name: nitter
8 | networks:
9 | - nitter_network
10 | restart: unless-stopped
11 | depends_on:
12 | - redis
13 | volumes:
14 | - /portainer/Files/AppData/Config/nitter/data:/data
15 | ports:
16 | - 3300:8080
17 | environment:
18 | - REDIS_HOST="redis"
19 |
20 | redis:
21 | image: redis:alpine
22 | container_name: redis
23 | networks:
24 | - nitter_network
25 | restart: unless-stopped
26 | volumes:
27 | - /portainer/Files/AppData/Config/nitter/redis:/data
28 |
29 | networks:
30 | nitter_network:
31 |
--------------------------------------------------------------------------------
/template/apps/vlmcsd.json:
--------------------------------------------------------------------------------
1 | {
2 | "categories": [
3 | "Other",
4 | "Tools"
5 | ],
6 | "description": "This is a replacement for Microsoft's KMS server.",
7 | "image_arm32": "mikolatero/vlmcsd:latest",
8 | "image_arm64": "mikolatero/vlmcsd:latest",
9 | "image_amd64": "mikolatero/vlmcsd:latest",
10 | "logo": "https://raw.githubusercontent.com/pi-hosted/pi-hosted/master/images/vlmcsd.png",
11 | "name": "vlmcsd-kms",
12 | "officialDoc": "https://github.com/mikolatero/docker-vlmcsd",
13 | "platform": "linux",
14 | "ports": [
15 | "1688:1688/tcp"
16 | ],
17 | "restart_policy": "unless-stopped",
18 | "title": "Vlmcsd - KMS",
19 | "type": 1,
20 | "webpage": "https://hub.docker.com/r/mikolatero/vlmcsd"
21 | }
22 |
--------------------------------------------------------------------------------
/tools/install_dashy.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | function error {
4 | echo -e "\\e[91m$1\\e[39m"
5 | exit 1
6 | }
7 |
8 | echo "Creating directory..."
9 | sudo mkdir -p /portainer/Files/AppData/Config/Dashy/ || error "Failed to create Dashy folder!"
10 | echo "Creating a blank Dashy config files"
11 | if [ -d /portainer/Files/AppData/Config/Dashy/local-conf.yml ];
12 | then
13 | sudo rm -rf /portainer/Files/AppData/Config/Dashy/local-conf.yml || error "Failed to remove the folder /portainer/Files/AppData/Config/Dashy/local-conf.yml!"
14 | fi
15 | sudo touch /portainer/Files/AppData/Config/Dashy/local-conf.yml || error "Failed to touch local-conf.yml file!"
16 | echo "Setup complete. You can now install the Dashy using the App Template."
17 |
--------------------------------------------------------------------------------
/tools/traefik.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | function error {
4 | echo -e "\\e[91m$1\\e[39m"
5 | exit 1
6 | }
7 |
8 | echo "Creating directories..."
9 | sudo mkdir -p /portainer/Files/AppData/Config/traefik || error "Failed to create traefik folder!"
10 | echo "Creating a blank traefik config files"
11 |
12 | sudo touch /portainer/Files/AppData/Config/traefik/traefik.yml || error "Failed to create traefik route config!"
13 | sudo touch /portainer/Files/AppData/Config/traefik/config.yml || error "Failed to create traefik config!"
14 | sudo touch /portainer/Files/AppData/Config/traefik/acme.json || error "Failed to create traefik certificate storage!"
15 |
16 | echo "Setup complete. You can now install the stack using the App Template."
17 |
18 |
--------------------------------------------------------------------------------
/.github/stale.yml:
--------------------------------------------------------------------------------
1 | # Number of days of inactivity before an issue becomes stale
2 | daysUntilStale: 60
3 | # Number of days of inactivity before a stale issue is closed
4 | daysUntilClose: 7
5 | # Issues with these labels will never be considered stale
6 | exemptLabels:
7 | - pinned
8 | - security
9 | # Label to use when marking an issue as stale
10 | staleLabel: stale
11 | # Comment to post when marking an issue as stale. Set to `false` to disable
12 | markComment: >
13 | This issue has been automatically marked as stale because it has not had
14 | recent activity. It will be closed if no further activity occurs. Thank you
15 | for your contributions.
16 | # Comment to post when closing a stale issue. Set to `false` to disable
17 | closeComment: false
18 |
19 |
--------------------------------------------------------------------------------
/template/apps/Memos.json:
--------------------------------------------------------------------------------
1 | {
2 | "categories": [
3 | "Other",
4 | "Web"
5 | ],
6 | "description": "A privacy-first, lightweight note-taking service.",
7 | "image_arm64": "ghcr.io/usememos/memos:latest",
8 | "image_amd64": "ghcr.io/usememos/memos:latest",
9 | "logo": "https://raw.githubusercontent.com/usememos/memos/main/web/public/logo.png",
10 | "name": "memos",
11 | "officialDoc": "https://github.com/usememos/memos",
12 | "platform": "linux",
13 | "ports": [
14 | "5230:5230/tcp"
15 | ],
16 | "restart_policy": "unless-stopped",
17 | "title": "Memos",
18 | "type": 1,
19 | "volumes": [
20 | {
21 | "bind": "/portainer/Files/AppData/Config/Memos",
22 | "container": "/var/opt/memos"
23 | }
24 | ],
25 | "webpage": "https://usememos.com"
26 | }
27 |
--------------------------------------------------------------------------------
/template/apps/go-socks5-proxy.json:
--------------------------------------------------------------------------------
1 | {
2 | "categories": [
3 | "Proxy"
4 | ],
5 | "description": "Simple socks5 server using go-socks5 with authentication options",
6 | "image_arm32": "serjs/go-socks5-proxy:latest",
7 | "image_arm64": "serjs/go-socks5-proxy:latest",
8 | "image_amd64": "serjs/go-socks5-proxy:latest",
9 | "logo": "https://raw.githubusercontent.com/pi-hosted/pi-hosted/master/images/socks5.png",
10 | "name": "socks5-proxy",
11 | "officialDoc": "https://hub.docker.com/r/serjs/go-socks5-proxy",
12 | "platform": "linux",
13 | "ports": [
14 | "8080:8080/tcp"
15 | ],
16 | "restart_policy": "unless-stopped",
17 | "title": "Go-Socks5-Proxy",
18 | "type": 1,
19 | "videoID": "N.16",
20 | "webpage": "https://hub.docker.com/r/serjs/go-socks5-proxy"
21 | }
22 |
--------------------------------------------------------------------------------
/tools/install_yourls.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | function error {
4 | echo -e "\\e[91m$1\\e[39m"
5 | exit 1
6 | }
7 |
8 | function check_internet() {
9 | printf "Checking if you are online..."
10 | wget -q --spider http://github.com
11 | if [ $? -eq 0 ]; then
12 | echo "Online. Continuing."
13 | else
14 | error "Offline. Go connect to the internet then run the script again."
15 | fi
16 | }
17 |
18 | check_internet
19 |
20 | echo "Creating directories..."
21 | sudo mkdir -p /portainer/Files/AppData/Config/yourls/database || error "Failed to create database directory!"
22 | sudo chown -R 1000:1000 /portainer/Files/AppData/Config/yourls/database || error "Failed to set permissions for database data!"
23 | echo "Done You are ready to install the Yourls Template"
24 |
--------------------------------------------------------------------------------
/tools/install_pixel-server.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | function error {
4 | echo -e "\\e[91m$1\\e[39m"
5 | exit 1
6 | }
7 |
8 | echo "Enabling spi and i2c communication"
9 | sudo raspi-config nonint do_spi 0
10 | sudo raspi-config nonint do_i2c 0
11 | echo "Creating directory..."
12 | sudo mkdir /portainer/Files/AppData/Config/pixel-server/
13 | echo "Downloading config files and configuring partly"
14 | sudo touch /portainer/Files/AppData/Config/pixel-server/users.cfg
15 | sudo sh -c "echo 'network_allow_auth = 0.0.0.0' > /portainer/Files/AppData/Config/pixel-server/auth.cfg"
16 | sudo wget https://raw.githubusercontent.com/penguintutor/pixel-server/main/defaults.cfg -O /portainer/Files/AppData/Config/pixel-server/pixelserver.cfg
17 | echo "Done You are ready to goto next step in the install document"
--------------------------------------------------------------------------------
/tools/nginx-proxy-manager.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | function error {
4 | echo -e "\\e[91m$1\\e[39m"
5 | exit 1
6 | }
7 |
8 | echo "Creating directories..."
9 | sudo mkdir -p /portainer/Files/AppData/Config/nginx-proxy-manager/data || error "Failed to create data folder!"
10 | sudo mkdir -p /portainer/Files/AppData/Config/nginx-proxy-manager/letsencrypt || error "Failed to create letsencrypt folder!"
11 | sudo mkdir -p /portainer/Files/AppData/Config/nginx-proxy-manager/database || error "Failed to create database folder!"
12 | echo "Creating a blank nginx-proxy-manager config files"
13 | sudo touch /portainer/Files/AppData/Config/nginx-proxy-manager/config.json || error "Failed to touch config.json file!"
14 | echo "Setup complete. You can now install the stack using the App Template."
15 |
16 |
--------------------------------------------------------------------------------
/template/apps/nitter.json:
--------------------------------------------------------------------------------
1 | {
2 | "categories": [
3 | "Other",
4 | "Tools",
5 | "Web"
6 | ],
7 | "description": "A free and open source alternative Twitter front-end focused on privacy and performance.",
8 | "logo": "https://raw.githubusercontent.com/pi-hosted/pi-hosted/master/images/nitter.png",
9 | "name": "nitter",
10 | "officialDoc": "https://github.com/zedeus/nitter",
11 | "repository": {
12 | "stackfile_arm32": "stack/nitter.yml",
13 | "stackfile_arm64": "stack/nitter.yml",
14 | "stackfile_amd64": "stack/nitter.yml",
15 | "url": "https://github.com/pi-hosted/pi-hosted/"
16 | },
17 | "platform": "linux",
18 | "restart_policy": "unless-stopped",
19 | "title": "Nitter",
20 | "type": 3,
21 | "webpage": "https://nitter.net/"
22 | }
23 |
--------------------------------------------------------------------------------
/stack/unpoller-stack.yml:
--------------------------------------------------------------------------------
1 | version: "3"
2 | services:
3 | influxdb:
4 | container_name: up_influxdb
5 | restart: unless-stopped
6 | image: influxdb:1.8
7 | networks:
8 | - UnPollerBridge
9 | ports:
10 | - '8086:8086'
11 | volumes:
12 | - /portainer/Files/AppData/Config/unpoller/influx:/var/lib/influxdb
13 | environment:
14 | - INFLUXDB_DB=unifi
15 | - INFLUXDB_ADMIN_USER=unifi
16 | - INFLUXDB_ADMIN_PASSWORD=unifi
17 |
18 | unpoller:
19 | container_name: up-poller
20 | restart: unless-stopped
21 | image: golift/unifi-poller:latest
22 | networks:
23 | - UnPollerBridge
24 | depends_on:
25 | - influxdb
26 | volumes:
27 | - /portainer/Files/AppData/Config/unpoller/config:/etc/unifi-poller
28 |
29 | networks:
30 | UnPollerBridge:
31 |
--------------------------------------------------------------------------------
/template/apps/huginn.json:
--------------------------------------------------------------------------------
1 | {
2 | "categories": [
3 | "Other",
4 | "Tools"
5 | ],
6 | "description": "Create agents that monitor and act on your behalf.",
7 | "image_arm32": "mjysci/huginn:arm32v7",
8 | "image_arm64": "mjysci/huginn:arm32v7",
9 | "image_amd64": "huginn/huginn:latest",
10 | "logo": "https://raw.githubusercontent.com/pi-hosted/pi-hosted/master/images/huginn.png",
11 | "name": "huginn",
12 | "officialDoc": "https://github.com/huginn/huginn/tree/master/docker",
13 | "platform": "linux",
14 | "ports": [
15 | "3005:3000/tcp"
16 | ],
17 | "restart_policy": "unless-stopped",
18 | "title": "Huginn",
19 | "type": 1,
20 | "volumes": [
21 | {
22 | "bind": "/portainer/Files/AppData/Config/huginn",
23 | "container": "/var/lib/mysql"
24 | }
25 | ],
26 | "webpage": "https://github.com/huginn/huginn"
27 | }
28 |
--------------------------------------------------------------------------------
/template/apps/dozzle.json:
--------------------------------------------------------------------------------
1 | {
2 | "categories": [
3 | "Other",
4 | "Tools"
5 | ],
6 | "description": "Dozzle is a real-time log viewer for docker containers.",
7 | "image_arm32": "amir20/dozzle:latest",
8 | "image_arm64": "amir20/dozzle:latest",
9 | "image_amd64": "amir20/dozzle:latest",
10 | "logo": "https://raw.githubusercontent.com/pi-hosted/pi-hosted/master/images/dozzle.png",
11 | "name": "dozzle",
12 | "note": "View logs for docker containers.",
13 | "officialDoc": "https://github.com/amir20/dozzle",
14 | "platform": "linux",
15 | "ports": [
16 | "8888:8080/tcp"
17 | ],
18 | "restart_policy": "unless-stopped",
19 | "title": "Dozzle",
20 | "type": 1,
21 | "volumes": [
22 | {
23 | "bind": "/var/run/docker.sock",
24 | "container": "/var/run/docker.sock"
25 | }
26 | ],
27 | "webpage": "https://dozzle.dev/"
28 | }
29 |
--------------------------------------------------------------------------------
/template/apps/libreddit.json:
--------------------------------------------------------------------------------
1 | {
2 | "categories": [
3 | "Other",
4 | "Tools"
5 | ],
6 | "description": "An alternative private front-end to Reddit",
7 | "image_arm32": "libreddit/libreddit:armv7",
8 | "image_arm64": "libreddit/libreddit:arm",
9 | "image_amd64": "libreddit/libreddit:latest",
10 | "logo": "https://raw.githubusercontent.com/pi-hosted/pi-hosted/master/images/libreddit.png",
11 | "name": "libreddit",
12 | "officialDoc": "https://github.com/spikecodes/libreddit#2-docker",
13 | "platform": "linux",
14 | "ports": [
15 | "8088:8080/tcp"
16 | ],
17 | "restart_policy": "unless-stopped",
18 | "title": "libreddit",
19 | "type": 1,
20 | "volumes": [
21 | {
22 | "bind": "/portainer/Files/AppData/Config/libreddit",
23 | "container": "/config"
24 | }
25 | ],
26 | "webpage": "https://libreddit.silkky.cloud/"
27 | }
28 |
--------------------------------------------------------------------------------
/template/apps/sshwifty.json:
--------------------------------------------------------------------------------
1 | {
2 | "categories": [
3 | "Tools",
4 | "Web"
5 | ],
6 | "description": "Sshwifty is a SSH and Telnet connector made for the Web. It can be deployed on your computer or server to provide SSH and Telnet access interface for any compatible (standard) web browser.",
7 | "image_arm32": "niruix/sshwifty:latest",
8 | "image_arm64": "niruix/sshwifty:latest",
9 | "image_amd64": "niruix/sshwifty:latest",
10 | "logo": "https://raw.githubusercontent.com/pi-hosted/pi-hosted/master/images/sshwifty-icon.png",
11 | "name": "Sshwifty",
12 | "officialDoc": "https://github.com/nirui/sshwifty#docker-image",
13 | "platform": "linux",
14 | "ports": [
15 | "8182:8182/tcp"
16 | ],
17 | "restart_policy": "unless-stopped",
18 | "title": "Sshwifty",
19 | "type": 1,
20 | "webpage": "https://sshwifty.herokuapp.com/"
21 | }
22 |
--------------------------------------------------------------------------------
/template/apps/QuakeJs.json:
--------------------------------------------------------------------------------
1 | {
2 | "categories": [
3 | "Games"
4 | ],
5 | "description": "QuakeJs is a multiplayer game played from your browser",
6 | "env": [
7 | {
8 | "default": "1000",
9 | "label": "PUID",
10 | "name": "PUID"
11 | },
12 | {
13 | "default": "1000",
14 | "label": "PGID",
15 | "name": "PGID"
16 | }
17 | ],
18 |
19 | "image_arm64": "chrisscottthomas/quakejs:latest",
20 | "image_amd64": "chrisscottthomas/quakejs:latest",
21 | "logo": "https://raw.githubusercontent.com/pi-hosted/pi-hosted/master/images/QuakeJs.png",
22 | "name": "QuakeJs",
23 | "platform": "linux",
24 | "ports": [
25 | "4042:80/tcp",
26 | "4043:443/tcp"
27 |
28 |
29 | ],
30 | "restart_policy": "unless-stopped",
31 | "title": "QuakeJs",
32 | "type": 1,
33 | "webpage": "https://registry.hub.docker.com/r/chrisscottthomas/quakejs/"
34 | }
35 |
--------------------------------------------------------------------------------
/tools/install_caddy.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | function error {
4 | echo -e "\\e[91m$1\\e[39m"
5 | exit 1
6 | }
7 |
8 | function check_internet() {
9 | printf "Checking if you are online..."
10 | wget -q --spider http://github.com
11 | if [ $? -eq 0 ]; then
12 | echo "Online. Continuing."
13 | else
14 | error "Offline. Go connect to the internet then run the script again."
15 | fi
16 | }
17 |
18 | check_internet
19 |
20 | echo "Creating directories..."
21 | sudo mkdir -p /portainer/Files/AppData/Config/Caddy || error "Failed to create Caddy folder!"
22 | echo "Downloading caddy config files"
23 | sudo wget -O /portainer/Files/AppData/Config/Caddy/Caddyfile https://raw.githubusercontent.com/pi-hosted/pi-hosted/master/configs/Caddyfile || error "Failed to download Caddyfile file!"
24 | echo "Setup complete. You can now install Caddy using the App Template."
25 |
26 |
--------------------------------------------------------------------------------
/stack/wireguard-easy.yml:
--------------------------------------------------------------------------------
1 | version: "3.8"
2 | services:
3 | wg-easy:
4 | environment:
5 | # ⚠️ Required:
6 | # Change this to your host's public address
7 | - WG_HOST=${WG_HOST}
8 |
9 | # Optional:
10 | - PASSWORD=${PASSWORD}
11 | - WG_PORT=${WG_PORT}
12 | - WG_DEFAULT_ADDRESS=${WG_DEFAULT_ADDRESS}
13 | - WG_DEFAULT_DNS=${WG_DEFAULT_DNS}
14 | - WG_ALLOWED_IPS=${WG_ALLOWED_IPS}
15 |
16 | image: ghcr.io/wg-easy/wg-easy:latest
17 | container_name: wg-easy
18 | volumes:
19 | - /portainer/Files/AppData/Config/wireguard:/etc/wireguard
20 | ports:
21 | - "${WG_PORT}:51820/udp"
22 | - "51821:51821/tcp"
23 | restart: unless-stopped
24 | cap_add:
25 | - NET_ADMIN
26 | - SYS_MODULE
27 | sysctls:
28 | - net.ipv4.ip_forward=1
29 | - net.ipv4.conf.all.src_valid_mark=1
30 |
--------------------------------------------------------------------------------
/template/apps/tiddlywiki.json:
--------------------------------------------------------------------------------
1 | {
2 | "categories": [
3 | "Other",
4 | "Tools"
5 | ],
6 | "description": "A unique, non-linear notebook wiki.",
7 | "image_arm32": "nicolaw/tiddlywiki:latest",
8 | "image_arm64": "nicolaw/tiddlywiki:latest",
9 | "image_amd64": "nicolaw/tiddlywiki:latest",
10 | "logo": "https://raw.githubusercontent.com/pi-hosted/pi-hosted/master/images/tiddlywiki.png",
11 | "name": "tiddlywiki",
12 | "officialDoc": "https://gitlab.com/nicolaw/tiddlywiki",
13 | "preInstallScript": "install_tiddlywiki.sh",
14 | "platform": "linux",
15 | "ports": [
16 | "8080:8080/tcp"
17 | ],
18 | "restart_policy": "unless-stopped",
19 | "title": "TiddlyWiki",
20 | "type": 1,
21 | "volumes": [
22 | {
23 | "bind": "/portainer/Files/AppData/Config/TiddlyWiki",
24 | "container": "/var/lib/tiddlywiki"
25 | }
26 | ],
27 | "webpage": "https://tiddlywiki.com/"
28 | }
29 |
--------------------------------------------------------------------------------
/tools/install_unpoller.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | function error {
4 | echo -e "\\e[91m$1\\e[39m"
5 | exit 1
6 | }
7 |
8 | function check_internet() {
9 | printf "Checking if you are online..."
10 | wget -q --spider http://github.com
11 | if [ $? -eq 0 ]; then
12 | echo "Online. Continuing."
13 | else
14 | error "Offline. Go connect to the internet then run the script again."
15 | fi
16 | }
17 |
18 | check_internet
19 |
20 | echo "Creating directories..."
21 | sudo mkdir -p /portainer/Files/AppData/Config/unpoller || error "Failed to create config directory!"
22 | echo "Downloading Unpoller config files"
23 | sudo wget -O /portainer/Files/AppData/Config/unpoller/up.conf https://raw.githubusercontent.com/pi-hosted/pi-hosted/master/configs/unpoller-up.conf || error "Failed to download up.conf file!"
24 | echo "Done You are ready to goto next step in the install document"
25 |
--------------------------------------------------------------------------------
/template/apps/wikijs.json:
--------------------------------------------------------------------------------
1 | {
2 | "categories": [
3 | "Other",
4 | "Tools"
5 | ],
6 | "description": "Wikijs A modern, lightweight and powerful wiki app built on NodeJS.",
7 | "image_arm64": "linuxserver/wikijs:latest",
8 | "image_amd64": "linuxserver/wikijs:latest",
9 | "logo": "https://raw.githubusercontent.com/pi-hosted/pi-hosted/master/images/wikijs.png",
10 | "name": "wikijs",
11 | "officialDoc": "https://docs.linuxserver.io/images/docker-wikijs",
12 | "platform": "linux",
13 | "ports": [
14 | "3100:3000/tcp"
15 | ],
16 | "restart_policy": "unless-stopped",
17 | "title": "Wikijs",
18 | "type": 1,
19 | "volumes": [
20 | {
21 | "bind": "/portainer/Files/AppData/Config/Wikijs",
22 | "container": "/config"
23 | },
24 | {
25 | "bind": "/portainer/Files/AppData/Config/Wikijs/data",
26 | "container": "/data"
27 | }
28 | ],
29 | "webpage": "https://js.wiki/"
30 | }
31 |
--------------------------------------------------------------------------------
/stack/grafana.yml:
--------------------------------------------------------------------------------
1 | version: "2.4"
2 | services:
3 | grafana:
4 | container_name: grafana
5 | environment:
6 | - GF_USERS_ALLOW_SIGN_UP=false
7 | - GF_PATHS_CONFIG=/etc/grafana/grafana.ini
8 | - GF_PATHS_DATA=/var/lib/grafana
9 | - GF_PATHS_HOME=/usr/share/grafana
10 | - GF_PATHS_LOGS=/var/log/grafana
11 | - GF_PATHS_PLUGINS=/var/lib/grafana/plugins
12 | - GF_PATHS_PROVISIONING=/etc/grafana/provisioning
13 | hostname: grafana
14 | image: grafana/grafana:latest
15 | ports:
16 | - 3030:3000
17 | restart: unless-stopped
18 | volumes:
19 | # to be modified depending on your needs
20 | - /portainer/Files/AppData/Config/grafana/data:/var/lib/grafana
21 | - /portainer/Files/AppData/Config/grafana/grafana.ini:/etc/grafana/grafana.ini
22 | - /portainer/Files/AppData/Config/grafana/provisioning:/etc/grafana/provisioning
23 |
24 |
--------------------------------------------------------------------------------
/template/apps/openspeedtest.json:
--------------------------------------------------------------------------------
1 | {
2 | "categories": [
3 | "Tools"
4 | ],
5 | "description": "Free & Open-Source HTML5 Network Performance Estimation Tool",
6 | "env": [
7 | {
8 | "default": "1000",
9 | "label": "PUID",
10 | "name": "PUID"
11 | },
12 | {
13 | "default": "1000",
14 | "label": "PGID",
15 | "name": "PGID"
16 | }
17 | ],
18 | "image_amd64": "openspeedtest/latest",
19 | "image_arm64": "openspeedtest/latest",
20 | "logo": "https://raw.githubusercontent.com/openspeedtest/Speed-Test/main/assets/images/icons/android-chrome-192x192.png",
21 | "name": "OpenSpeedTest",
22 | "officialDoc": "https://github.com/openspeedtest/Speed-Test",
23 | "platform": "linux",
24 | "ports": [
25 | "30000:3000/tcp"
26 | ],
27 | "restart_policy": "unless-stopped",
28 | "title": "OpenSpeedTest",
29 | "type": 1,
30 | "webpage": "https://hub.docker.com/r/openspeedtest/latest"
31 | }
32 |
--------------------------------------------------------------------------------
/stack/pritunl.yml:
--------------------------------------------------------------------------------
1 | ---
2 | version: '2'
3 |
4 | services:
5 | mongo:
6 | image: mongo:latest
7 | container_name: pritunldb
8 | hostname: pritunldb
9 | network_mode: bridge
10 | volumes:
11 | - /portainer/Files/AppData/Config/Pritunl/db:/data/db
12 |
13 | pritunl:
14 | image: goofball222/pritunl:latest
15 | container_name: pritunl
16 | hostname: pritunl
17 | depends_on:
18 | - mongo
19 | network_mode: bridge
20 | privileged: true
21 | links:
22 | - mongo
23 | volumes:
24 | - /etc/localtime:/etc/localtime:ro
25 | ports:
26 | - 80:80
27 | - 443:443
28 | - 1194:1194
29 | - 1194:1194/udp
30 | - 1195:1195/udp
31 | environment:
32 | - TZ=UTC
33 | - REVERSE_PROXY=${REVERSE_PROXY}
34 | - PRITUNL_OPTS=${PRITUNL_OPTS}
35 | - MONGODB_URI=${MONGODB_URI}
36 | - WIREGUARD=${WIREGUARD}
37 |
--------------------------------------------------------------------------------
/template/apps/dashmachine.json:
--------------------------------------------------------------------------------
1 | {
2 | "categories": [
3 | "Other",
4 | "Tools"
5 | ],
6 | "description": "Another application bookmark dashboard, with fun features.",
7 | "image_arm32": "failed2run/dashmachine:latest",
8 | "image_arm64": "failed2run/dashmachine:latest",
9 | "image_amd64": "failed2run/dashmachine:latest",
10 | "logo": "https://raw.githubusercontent.com/pi-hosted/pi-hosted/master/images/dashmachine_logo.png",
11 | "name": "dashmachine",
12 | "officialDoc": "https://github.com/rmountjoy92/DashMachine",
13 | "platform": "linux",
14 | "ports": [
15 | "5100:5000/tcp"
16 | ],
17 | "restart_policy": "unless-stopped",
18 | "title": "DashMachine",
19 | "type": 1,
20 | "volumes": [
21 | {
22 | "bind": "/portainer/Files/AppData/Config/Dashmachine",
23 | "container": "/dashmachine/dashmachine/user_data"
24 | }
25 | ],
26 | "webpage": "https://github.com/rmountjoy92/DashMachine"
27 | }
28 |
--------------------------------------------------------------------------------
/template/apps/rss-dl.json:
--------------------------------------------------------------------------------
1 | {
2 | "categories": [
3 | "Tools",
4 | "Web",
5 | "RSS"
6 | ],
7 | "description": "rss-dl is a tool to auto download rss videos",
8 | "env": [
9 | {
10 | "default": "rss.example.com",
11 | "label": "RSS_FEED_URL",
12 | "name": "RSS_FEED_URL"
13 | }
14 | ],
15 | "image_arm64": "bossman7309/rss-dl:latest",
16 | "logo": "https://raw.githubusercontent.com/pi-hosted/pi-hosted/master/images/rss-dl.png",
17 | "name": "rss-dl",
18 | "platform": "linux",
19 | "restart_policy": "unless-stopped",
20 | "title": "rss-dl",
21 | "type": 1,
22 | "volumes": [
23 | {
24 | "bind": "/downloads",
25 | "container": "/portainer/Files/AppData/Config/rss-dl"
26 | }
27 | ],
28 | "webpage": "https://git.bossman7309.net/bossman7309/rss-dl"
29 | }
30 |
--------------------------------------------------------------------------------
/tools/install_throttled.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | function error {
4 | echo -e "\\e[91m$1\\e[39m"
5 | exit 1
6 | }
7 |
8 | function check_internet() {
9 | printf "Checking if you are online..."
10 | wget -q --spider http://github.com
11 | if [ $? -eq 0 ]; then
12 | echo "Online. Continuing."
13 | else
14 | error "Offline. Go connect to the internet then run the script again."
15 | fi
16 | }
17 |
18 | check_internet
19 |
20 | echo "Downloading throttled.sh script"
21 | sudo wget -O /usr/local/bin/throttled.sh https://gist.githubusercontent.com/aallan/0b03f5dcc65756dde6045c6e96c26459/raw/c0e75e2599d8ed76f834d44bc3ce84e0f5f2f4bc/throttled.sh || error "Failed to download throttled.sh file!"
22 | echo "Setting permissions..."
23 | sudo chmod -R 755 /usr/local/bin/throttled.sh || error "Failed to set permissions for throttled.sh!"
24 | echo "First Run of Throttled.sh..."
25 | sudo /usr/local/bin/throttled.sh
--------------------------------------------------------------------------------
/template/apps/Firefox.json:
--------------------------------------------------------------------------------
1 | {
2 | "categories": [
3 | "browser"
4 | ],
5 | "description": "Firefox in docker",
6 | "env": [
7 | {
8 | "default": "1000",
9 | "label": "PUID",
10 | "name": "PUID"
11 | },
12 | {
13 | "default": "1000",
14 | "label": "PGID",
15 | "name": "PGID"
16 | }
17 | ],
18 | "image_arm64": "linuxserver/firefox:latest",
19 | "image_amd64": "linuxserver/firefox:latest",
20 | "logo": "https://raw.githubusercontent.com/pi-hosted/pi-hosted/master/images/firefox.png",
21 | "name": "Firefox",
22 | "platform": "linux",
23 | "ports": [
24 | "4044:3000/tcp",
25 | "4045:3001/tcp"
26 | ],
27 | "restart_policy": "unless-stopped",
28 | "title": "Firefox",
29 | "type": 1,
30 | "volumes": [
31 | {
32 | "bind": "/portainer/Files/AppData/Config/firefox",
33 | "container": "/config"
34 | }
35 | ],
36 | "webpage": "https://hub.docker.com/r/linuxserver/firefox"
37 | }
38 |
--------------------------------------------------------------------------------
/stack/monica.yml:
--------------------------------------------------------------------------------
1 | version: "3.8"
2 | services:
3 | monica:
4 | image: monica:latest
5 | depends_on:
6 | - monica_db
7 | ports:
8 | - 8585:80
9 | environment:
10 | - APP_KEY=${APP_KEY}
11 | - DB_HOST=monica_db
12 | - DB_USERNAME=${DATABASE_USER}
13 | - DB_PASSWORD=${DATABASE_PASSWORD}
14 | - APP_ENV=${APP_ENV}
15 | volumes:
16 | - /portainer/Files/AppData/Config/Monica/storage:/var/www/html/storage
17 | restart: always
18 |
19 | monica_db:
20 | image: linuxserver/mariadb:latest
21 | environment:
22 | MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD}
23 | MYSQL_DATABASE: monica
24 | MYSQL_USER: ${DATABASE_USER}
25 | MYSQL_PASSWORD: ${DATABASE_PASSWORD}
26 | PUID: ${PGID}
27 | PGID: ${PGID}
28 | TZ: ${TZ}
29 | volumes:
30 | - /portainer/Files/AppData/Config/Monica/data:/var/lib/mysql
31 | restart: always
32 |
--------------------------------------------------------------------------------
/tools/update_libseccomp2.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | function error {
4 | echo -e "\\e[91m$1\\e[39m"
5 | exit 1
6 | }
7 |
8 | function check_internet() {
9 | printf "Checking if you are online..."
10 | wget -q --spider http://github.com
11 | if [ $? -eq 0 ]; then
12 | echo "Online. Continuing."
13 | else
14 | error "Offline. Go connect to the internet then run the script again."
15 | fi
16 | }
17 |
18 | check_internet
19 |
20 | echo "Libseccomp2 upgrade needed if you run rpi 32bit. Check version with 'dpkg-query -W libseccomp'. if the version is 2.3 or below, this script is necessary."
21 | wget http://ftp.us.debian.org/debian/pool/main/libs/libseccomp/libseccomp2_2.5.4-1+b3_armhf.deb || error "Failed to download libseccomp2.deb"
22 | sudo dpkg -i libseccomp2_2.5.4-1+b1_armhf.deb || error "Failed to install libseccomp2.deb"
23 | rm -f libseccomp2_2.5.4-1+b1_armhf.deb
24 | echo "Updating the libseccomp2 file is complete."
25 |
--------------------------------------------------------------------------------
/template/apps/alexa-wake-on-lan.json:
--------------------------------------------------------------------------------
1 | {
2 | "categories": [
3 | "HomeAutomation",
4 | "Other",
5 | "Tools"
6 | ],
7 | "description": "A Fauxmo frontend that facilitates multi-device control via Alexa services by emulating wemo devices, enabling users to turn computers on/off seamlessly using voice commands.",
8 | "image_arm64": "cristianeduardmihai/alexa-wol:latest",
9 | "image_amd64": "cristianeduardmihai/alexa-wol:latest",
10 | "logo": "https://raw.githubusercontent.com/CristianEduardMihai/alexa-wol/main/images/logo.jpg",
11 | "name": "Alexa-Wake-On-Lan",
12 | "officialDoc": "https://github.com/CristianEduardMihai/alexa-wol",
13 | "platform": "linux",
14 | "network": "host",
15 | "restart_policy": "unless-stopped",
16 | "title": "Alexa Wake On Lan",
17 | "type": 1,
18 | "volumes": [
19 | {
20 | "bind": "/portainer/Files/AppData/Config/AlexaWakeOnLan/config",
21 | "container": "/alexa/api/config"
22 | }
23 | ]
24 | }
25 |
--------------------------------------------------------------------------------
/template/apps/guacamole.json:
--------------------------------------------------------------------------------
1 | {
2 | "categories": [
3 | "Other",
4 | "Tools"
5 | ],
6 | "description": "A clientless remote desktop gateway.",
7 | "image_arm32": "oznu/guacamole:armhf",
8 | "image_arm64": "maxwaldorf/guacamole:latest",
9 | "logo": "https://raw.githubusercontent.com/pi-hosted/pi-hosted/master/images/guacamole.png",
10 | "name": "guacamole",
11 | "note": "The default login will be guacadmin/guacadmin. It is common practice to add a new admin user and remove the default user for Guacamole.",
12 | "officialDoc": "https://hub.docker.com/r/oznu/guacamole",
13 | "platform": "linux",
14 | "ports": [
15 | "8080:8080/tcp"
16 | ],
17 | "restart_policy": "unless-stopped",
18 | "title": "Guacamole",
19 | "type": 1,
20 | "videoID": "N.03",
21 | "volumes": [
22 | {
23 | "bind": "/portainer/Files/AppData/Config/Guacamole",
24 | "container": "/config"
25 | }
26 | ],
27 | "webpage": "https://guacamole.apache.org/"
28 | }
29 |
--------------------------------------------------------------------------------
/template/apps/unpoller-monitor.json:
--------------------------------------------------------------------------------
1 | {
2 | "categories": [
3 | "Monitor",
4 | "Tools"
5 | ],
6 | "description": "Monitor your Unifi Controller using Grafana developed by oijkn for the Raspberry Pi Monitor.",
7 | "logo": "https://raw.githubusercontent.com/pi-hosted/pi-hosted/master/images/unpoller-logo.png",
8 | "name": "UnPoller Unifi Controller Monitor",
9 | "officialDoc": "https://github.com/novaspirit/pi-hosted/blob/master/docs/UnPoller-Monitor.md",
10 | "piHostedDoc": "UnPoller-Monitor.md",
11 | "platform": "linux",
12 | "ports": [
13 | "8086:8086/tcp"
14 | ],
15 | "preInstallScript": "unpoller-install.sh",
16 | "repository": {
17 | "stackfile_arm64": "stack/unpoller-stack.yml",
18 | "stackfile_amd64": "stack/unpoller-stack.yml",
19 | "url": "https://github.com/pi-hosted/pi-hosted"
20 | },
21 | "restart_policy": "unless-stopped",
22 | "title": "UnPoller Monitor",
23 | "type": 3,
24 | "webpage": "https://unpoller.com/"
25 | }
26 |
--------------------------------------------------------------------------------
/template/retired/reactive-resume.json:
--------------------------------------------------------------------------------
1 | {
2 | "categories": [
3 | "Other",
4 | "Tools"
5 | ],
6 | "description": "A one-of-a-kind resume builder that's not out to get your data. Completely secure, customizable, portable, open-source and free forever.",
7 | "image_arm64": "martadinata666/reactive-resume:latest",
8 | "image_amd64": "martadinata666/reactive-resume:latest",
9 | "logo": "https://raw.githubusercontent.com/pi-hosted/pi-hosted/master/images/reactiveresume.png",
10 | "name": "reactive-resume",
11 | "officialDoc": "https://hub.docker.com/r/martadinata666/reactive-resume",
12 | "platform": "linux",
13 | "ports": [
14 | "7768:80/tcp"
15 | ],
16 | "restart_policy": "unless-stopped",
17 | "title": "Reactive-Resume",
18 | "type": 1,
19 | "volumes": [
20 | {
21 | "bind": "/portainer/Files/AppData/Config/ReactiveResume",
22 | "container": "/keepoutoftheway/var/www/html"
23 | }
24 | ],
25 | "webpage": "https://rxresu.me/"
26 | }
27 |
--------------------------------------------------------------------------------
/stack/ghostfolio.yml:
--------------------------------------------------------------------------------
1 | version: '3.7'
2 | services:
3 | ghostfolio:
4 | image: ghostfolio/ghostfolio:latest
5 | environment:
6 | DATABASE_URL: postgresql://${POSTGRES_USER}:${POSTGRES_PASSWORD}@postgres:5432/${POSTGRES_DB}?sslmode=prefer
7 | NODE_ENV: production
8 | REDIS_HOST: redis
9 | REDIS_PORT: 6379
10 | ALPHA_VANTAGE_API_KEY: ${ALPHA_VANTAGE_API_KEY}
11 | COMPOSE_PROJECT_NAME: ghostfolio
12 | ACCESS_TOKEN_SALT: ${ACCESS_TOKEN_SALT}
13 | JWT_SECRET_KEY: ${JWT_SECRET_KEY}
14 | ports:
15 | - 3333:3333
16 | depends_on:
17 | - postgres
18 |
19 | postgres:
20 | image: postgres:12
21 | environment:
22 | POSTGRES_DB: ${POSTGRES_DB}
23 | POSTGRES_USER: ${POSTGRES_USER}
24 | POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
25 | volumes:
26 | - postgres:/var/lib/postgresql/data
27 |
28 | redis:
29 | image: redis:alpine
30 |
31 | volumes:
32 | postgres:
33 |
--------------------------------------------------------------------------------
/stack/your-spotify.yml:
--------------------------------------------------------------------------------
1 | version: "3"
2 |
3 | services:
4 | server:
5 | image: yooooomi/your_spotify_server
6 | restart: unless-stopped
7 | ports:
8 | - "${__api_port__}:8080"
9 | links:
10 | - mongo
11 | depends_on:
12 | - mongo
13 | environment:
14 | - API_ENDPOINT=${__api_endpoint__}
15 | - CLIENT_ENDPOINT=${__client_endpoint__}
16 | - SPOTIFY_PUBLIC=${__your_spotify_client_id__}
17 | - SPOTIFY_SECRET=${__your_spotify_secret__}
18 | - CORS=all
19 | - TIMEZONE=${TZ}
20 | mongo:
21 | container_name: mongo-your-spotify
22 | image: mongo:4.4.8
23 | restart: unless-stopped
24 | volumes:
25 | - /portainer/Files/AppData/Config/your_spotify/DB:/data/db
26 |
27 | web:
28 | image: yooooomi/your_spotify_client
29 | restart: unless-stopped
30 | ports:
31 | - "${__client_port__}:3000"
32 | environment:
33 | - API_ENDPOINT=${__api_endpoint__}
34 |
--------------------------------------------------------------------------------
/template/apps/cura-novnc.json:
--------------------------------------------------------------------------------
1 | {
2 | "categories": [
3 | "Tools"
4 | ],
5 | "description": "This is a super basic noVNC build using supervisor to serve Cura in your favorite web browser. ",
6 | "env": [
7 | {
8 | "default": "1000",
9 | "label": "PUID",
10 | "name": "PUID"
11 | },
12 | {
13 | "default": "1000",
14 | "label": "PGID",
15 | "name": "PGID"
16 | }
17 | ],
18 | "image_amd64": "mikeah/cura-novnc",
19 | "logo": "https://upload.wikimedia.org/wikipedia/en/thumb/9/9b/Logo_for_Cura_Software.png/120px-Logo_for_Cura_Software.png",
20 | "name": "CuraNoVNC",
21 | "officialDoc": "https://github.com/helfrichmichael/cura-novnc",
22 | "platform": "linux",
23 | "ports": [
24 | "9080:8080/tcp"
25 | ],
26 | "restart_policy": "unless-stopped",
27 | "title": "Cura-NoVNC",
28 | "type": 1,
29 | "volumes": [
30 | {
31 | "container": "/configs"
32 | }
33 | ],
34 | "webpage": "https://hub.docker.com/r/mikeah/cura-novnc"
35 | }
36 |
--------------------------------------------------------------------------------
/template/apps/shiori.json:
--------------------------------------------------------------------------------
1 | {
2 | "categories": [
3 | "Other",
4 | "Tools"
5 | ],
6 | "description": "Shiori is a simple bookmarks manager written in Go language. Intended as a simple clone of Pocket. You can use it as command line application or as web application.",
7 | "image_arm32": "nicholaswilde/shiori:latest",
8 | "image_arm64": "nicholaswilde/shiori:latest",
9 | "image_amd64": "nicholaswilde/shiori:latest",
10 | "logo": "https://raw.githubusercontent.com/pi-hosted/pi-hosted/master/images/shiori-icon.png",
11 | "name": "shiori",
12 | "officialDoc": "https://github.com/nicholaswilde/docker-shiori",
13 | "platform": "linux",
14 | "ports": [
15 | "7564:8080/tcp"
16 | ],
17 | "restart_policy": "unless-stopped",
18 | "title": "Shiori",
19 | "type": 1,
20 | "volumes": [
21 | {
22 | "bind": "/portainer/Files/AppData/Config/Shiori",
23 | "container": "/srv/shiori"
24 | }
25 | ],
26 | "webpage": "https://github.com/go-shiori/shiori"
27 | }
28 |
--------------------------------------------------------------------------------
/template/apps/uptime-kuma.json:
--------------------------------------------------------------------------------
1 | {
2 | "categories": [
3 | "Other",
4 | "Tools"
5 | ],
6 | "description": "It is a self-hosted monitoring tool like 'Uptime Robot'.",
7 | "image_arm32": "louislam/uptime-kuma:latest",
8 | "image_arm64": "louislam/uptime-kuma:latest",
9 | "image_amd64": "louislam/uptime-kuma:latest",
10 | "logo": "https://raw.githubusercontent.com/pi-hosted/pi-hosted/master/images/uptime-kuma.png",
11 | "name": "uptime-kuma",
12 | "note": "A fancy self-hosted monitoring tool.",
13 | "officialDoc": "https://github.com/louislam/uptime-kuma/wiki/%F0%9F%94%A7-How-to-Install#-docker",
14 | "platform": "linux",
15 | "ports": [
16 | "3001:3001/tcp"
17 | ],
18 | "restart_policy": "unless-stopped",
19 | "title": "Uptime Kuma",
20 | "type": 1,
21 | "volumes": [
22 | {
23 | "bind": "/portainer/Files/AppData/Config/uptime-kuma",
24 | "container": "/app/data"
25 | }
26 | ],
27 | "webpage": "https://github.com/louislam/uptime-kuma"
28 | }
29 |
--------------------------------------------------------------------------------
/template/apps/whoogle.json:
--------------------------------------------------------------------------------
1 | {
2 | "categories": [
3 | "Other",
4 | "Tools"
5 | ],
6 | "description": "Self-hosted, ad-free, privacy-respecting Google metasearch engine.",
7 | "image_arm32": "benbusby/whoogle-search:latest",
8 | "image_arm64": "benbusby/whoogle-search:latest",
9 | "image_amd64": "benbusby/whoogle-search:latest",
10 | "logo": "https://raw.githubusercontent.com/pi-hosted/pi-hosted/master/images/whoogle.png",
11 | "name": "whoogle",
12 | "officialDoc": "https://github.com/benbusby/whoogle-search#g-manual-docker",
13 | "preInstallScript": "install_whoogle.sh",
14 | "platform": "linux",
15 | "ports": [
16 | "5001:5000/tcp"
17 | ],
18 | "restart_policy": "unless-stopped",
19 | "title": "Whoogle",
20 | "type": 1,
21 | "videoID": "N.11",
22 | "volumes": [
23 | {
24 | "bind": "/portainer/Files/AppData/Config/Whoogle",
25 | "container": "/config"
26 | }
27 | ],
28 | "webpage": "https://github.com/benbusby/whoogle-search"
29 | }
30 |
--------------------------------------------------------------------------------
/template/apps/minetest.json:
--------------------------------------------------------------------------------
1 | {
2 | "categories": [
3 | "Other"
4 | ],
5 | "description": "Server version of minetest, a free, open source alternative to minecraft.",
6 | "env": [
7 | {
8 | "default": "1000",
9 | "label": "PUID",
10 | "name": "PUID"
11 | },
12 | {
13 | "default": "1000",
14 | "label": "PGID",
15 | "name": "PGID"
16 | }
17 | ],
18 | "image_arm64": "linuxserver/minetest:latest",
19 | "image_amd64": "linuxserver/minetest:latest",
20 | "logo": "https://raw.githubusercontent.com/linuxserver/beta-templates/master/lsiodev/img/minetest-icon.png",
21 | "name": "minetest",
22 | "officialDoc": "https://docs.linuxserver.io/images/docker-minetest",
23 | "platform": "linux",
24 | "ports": [
25 | "30000:30000/udp"
26 | ],
27 | "restart_policy": "unless-stopped",
28 | "title": "Minetest",
29 | "type": 1,
30 | "volumes": [
31 | {
32 | "container": "/config/.minetest"
33 | }
34 | ],
35 | "webpage": "https://www.minetest.net/"
36 | }
37 |
--------------------------------------------------------------------------------
/template/apps/freshrss.json:
--------------------------------------------------------------------------------
1 | {
2 | "categories": [
3 | "Other"
4 | ],
5 | "description": "A free, self-hostable rss aggregator…",
6 | "env": [
7 | {
8 | "default": "1000",
9 | "label": "PUID",
10 | "name": "PUID"
11 | },
12 | {
13 | "default": "1000",
14 | "label": "PGID",
15 | "name": "PGID"
16 | }
17 | ],
18 | "image_arm64": "linuxserver/freshrss:latest",
19 | "image_amd64": "linuxserver/freshrss:latest",
20 | "logo": "https://raw.githubusercontent.com/pi-hosted/pi-hosted/master/images/freshrss-icon.png",
21 | "name": "freshrss",
22 | "officialDoc": "https://github.com/FreshRSS/FreshRSS/tree/edge/Docker",
23 | "platform": "linux",
24 | "ports": [
25 | "8132:80/tcp"
26 | ],
27 | "restart_policy": "unless-stopped",
28 | "title": "FreshRSS",
29 | "type": 1,
30 | "volumes": [
31 | {
32 | "bind": "/portainer/Files/AppData/Config/freshrss",
33 | "container": "/config"
34 | }
35 | ],
36 | "webpage": "https://www.freshrss.org/"
37 | }
38 |
--------------------------------------------------------------------------------
/template/apps/Slash.json:
--------------------------------------------------------------------------------
1 | {
2 | "categories": [
3 | "Other",
4 | "Web"
5 | ],
6 | "description": "Slash is an open source, self-hosted bookmarks and link sharing platform. It allows you to organize your links with tags, and share them with custom shortened URLs. Slash also supports team sharing of link libraries for easy collaboration.",
7 | "image_arm64": "yourselfhosted/slash:latest",
8 | "image_amd64": "yourselfhosted/slash:latest",
9 | "logo": "https://raw.githubusercontent.com/yourselfhosted/slash/main/frontend/web/public/logo.png",
10 | "name": "slash",
11 | "officialDoc": "https://github.com/yourselfhosted/slash",
12 | "platform": "linux",
13 | "ports": [
14 | "5231:5231/tcp"
15 | ],
16 | "restart_policy": "unless-stopped",
17 | "title": "Slash",
18 | "type": 1,
19 | "volumes": [
20 | {
21 | "bind": "/portainer/Files/AppData/Config/Slash",
22 | "container": "/var/opt//slash"
23 | }
24 | ],
25 | "webpage": "https://github.com/yourselfhosted/slash"
26 | }
27 |
--------------------------------------------------------------------------------
/stack/nextcloud.yml:
--------------------------------------------------------------------------------
1 | ---
2 | version: "2"
3 | services:
4 | nextcloud:
5 | image: linuxserver/nextcloud:latest
6 | container_name: nextcloud
7 | environment:
8 | - PUID=${PUID}
9 | - PGID=${PGID}
10 | - TZ=${TZ}
11 | volumes:
12 | - /portainer/Files/AppData/Config/Nextcloud/Config:/config
13 | - /portainer/Files/AppData/Config/Nextcloud/Data:/data
14 | ports:
15 | - ${PORT}:443
16 | restart: unless-stopped
17 | depends_on:
18 | - nextcloud_db
19 | nextcloud_db:
20 | image: linuxserver/mariadb:latest
21 | container_name: nextcloud_db
22 | environment:
23 | - PUID=${PUID}
24 | - PGID=${PGID}
25 | - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
26 | - TZ=${TZ}
27 | - MYSQL_DATABASE=nextcloud_db
28 | - MYSQL_USER=nextcloud
29 | - MYSQL_PASSWORD=${DATABASE_PASSWORD}
30 | volumes:
31 | - /portainer/Files/AppData/Config/Nextcloud/DB:/config
32 | restart: unless-stopped
33 |
--------------------------------------------------------------------------------
/template/apps/thelounge.json:
--------------------------------------------------------------------------------
1 | {
2 | "categories": [
3 | "Messenger"
4 | ],
5 | "description": "A self-hosted web IRC client",
6 | "env": [
7 | {
8 | "default": "1000",
9 | "label": "PUID",
10 | "name": "PUID"
11 | },
12 | {
13 | "default": "1000",
14 | "label": "PGID",
15 | "name": "PGID"
16 | }
17 | ],
18 | "image_arm64": "linuxserver/thelounge:latest",
19 | "image_amd64": "linuxserver/thelounge:latest",
20 | "logo": "https://raw.githubusercontent.com/linuxserver/community-templates/master/lsiocommunity/img/shout-icon.png",
21 | "name": "thelounge",
22 | "officialDoc": "https://docs.linuxserver.io/images/docker-thelounge",
23 | "platform": "linux",
24 | "ports": [
25 | "9500:9000/tcp"
26 | ],
27 | "restart_policy": "unless-stopped",
28 | "title": "TheLounge",
29 | "type": 1,
30 | "volumes": [
31 | {
32 | "bind": "/portainer/Files/AppData/Config/TheLounge",
33 | "container": "/config"
34 | }
35 | ],
36 | "webpage": "https://thelounge.chat/"
37 | }
38 |
--------------------------------------------------------------------------------
/install_portainer.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | function error {
4 | echo -e "\\e[91m$1\\e[39m"
5 | exit 1
6 | }
7 |
8 | function check_internet() {
9 | printf "Checking if you are online..."
10 | wget -q --spider http://github.com
11 | if [ $? -eq 0 ]; then
12 | echo "Online. Continuing."
13 | else
14 | error "Offline. Go connect to the internet then run the script again."
15 | fi
16 | }
17 |
18 | check_internet
19 |
20 | sudo mkdir -p /portainer/Files/AppData/Config/portainer || error "Failed to create the Portainer Config Folder"
21 |
22 | sudo docker pull portainer/portainer-ce:latest || error "Failed to pull latest Portainer docker image!"
23 | sudo docker run -d -p 9000:9000 -p 9443:9443 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v /portainer/Files/AppData/Config/portainer:/data portainer/portainer-ce:latest --logo "https://raw.githubusercontent.com/pi-hosted/pi-hosted/master/images/pi-hosted-logo.png" || error "Failed to run Portainer docker image!"
24 |
25 |
--------------------------------------------------------------------------------
/template/apps/librespeed.json:
--------------------------------------------------------------------------------
1 | {
2 | "categories": [
3 | "Other",
4 | "Tools"
5 | ],
6 | "description": "A Free and Open Source Speedtest for HTML5 and more.",
7 | "env": [
8 | {
9 | "default": "1000",
10 | "label": "PUID",
11 | "name": "PUID"
12 | },
13 | {
14 | "default": "1000",
15 | "label": "PGID",
16 | "name": "PGID"
17 | }
18 | ],
19 | "image_arm64": "linuxserver/librespeed:latest",
20 | "image_amd64": "linuxserver/librespeed:latest",
21 | "logo": "https://raw.githubusercontent.com/pi-hosted/pi-hosted/master/images/speedtest.png",
22 | "name": "librespeed",
23 | "officialDoc": "https://docs.linuxserver.io/images/docker-librespeed",
24 | "platform": "linux",
25 | "ports": [
26 | "83:80/tcp"
27 | ],
28 | "restart_policy": "unless-stopped",
29 | "title": "LibreSpeed",
30 | "type": 1,
31 | "volumes": [
32 | {
33 | "bind": "/portainer/Files/AppData/Config/LibreSpeed",
34 | "container": "/config"
35 | }
36 | ],
37 | "webpage": "https://librespeed.org/"
38 | }
39 |
--------------------------------------------------------------------------------
/template/apps/wallos.json:
--------------------------------------------------------------------------------
1 | {
2 | "categories": [
3 | "Finance"
4 | ],
5 | "description": "Open-Source Personal Subscription Tracker.",
6 | "image_amd64": "bellamy/wallos:latest",
7 | "image_arm64": "bellamy/wallos:latest",
8 | "logo": "https://raw.githubusercontent.com/ellite/Wallos/main/images/wallossolidwhite.png",
9 | "name": "wallos",
10 | "officialDoc": "https://github.com/ellite/Wallos",
11 | "platform": "linux",
12 | "env": [
13 | {
14 | "default": "Europe/London",
15 | "label": "TZ",
16 | "name": "TZ"
17 | }
18 | ],
19 | "ports": [
20 | "8282:80/tcp"
21 | ],
22 | "restart_policy": "unless-stopped",
23 | "title": "Wallos",
24 | "type": 1,
25 | "volumes": [
26 | {
27 | "bind": "/portainer/Files/AppData/Config/Wallos/db",
28 | "container": "/var/www/html/db"
29 | },
30 | {
31 | "bind": "/portainer/Files/AppData/Config/Wallos/logos",
32 | "container": "/var/www/html/images/uploads/logos"
33 | }
34 | ],
35 | "webpage": "https://github.com/ellite/Wallos"
36 | }
37 |
--------------------------------------------------------------------------------
/template/apps/home-assistant.json:
--------------------------------------------------------------------------------
1 | {
2 | "description": "Home Assistant is a free and open-source software for home automation that is designed to be the central control system for smart home devices with focus on local control and privacy.",
3 | "image_arm32": "homeassistant/home-assistant:latest",
4 | "image_arm64": "homeassistant/home-assistant:latest",
5 | "image_amd64": "homeassistant/home-assistant:latest",
6 | "logo": "https://raw.githubusercontent.com/pi-hosted/pi-hosted/master/images/homeassistant.png",
7 | "name": "home-assistant",
8 | "officialDoc": "https://www.home-assistant.io/installation/raspberrypi#install-home-assistant-container",
9 | "platform": "linux",
10 | "ports": [
11 | "8999:8123/tcp"
12 | ],
13 | "restart_policy": "unless-stopped",
14 | "title": "Home Assistant",
15 | "type": 1,
16 | "volumes": [
17 | {
18 | "bind": "/portainer/Files/AppData/Config/HomeAssistant/assets",
19 | "container": "/config"
20 | }
21 | ],
22 | "webpage": "https://www.home-assistant.io/"
23 | }
24 |
--------------------------------------------------------------------------------
/template/apps/ombi.json:
--------------------------------------------------------------------------------
1 | {
2 | "categories": [
3 | "Downloaders",
4 | "Other",
5 | "Video",
6 | "Tools"
7 | ],
8 | "description": "Ombi allows you to host your own Plex Request and user management system. ",
9 | "env": [
10 | {
11 | "default": "1000",
12 | "label": "PUID",
13 | "name": "PUID"
14 | },
15 | {
16 | "default": "1000",
17 | "label": "PGID",
18 | "name": "PGID"
19 | }
20 | ],
21 | "image_arm64": "linuxserver/ombi:latest",
22 | "image_amd64": "linuxserver/ombi:latest",
23 | "logo": "https://raw.githubusercontent.com/pi-hosted/pi-hosted/master/images/ombi.png",
24 | "name": "ombi",
25 | "officialDoc": "https://docs.linuxserver.io/images/docker-ombi",
26 | "platform": "linux",
27 | "ports": [
28 | "3579:3579/tcp"
29 | ],
30 | "restart_policy": "unless-stopped",
31 | "title": "Ombi",
32 | "type": 1,
33 | "volumes": [
34 | {
35 | "bind": "/portainer/Files/AppData/Config/Ombi",
36 | "container": "/config"
37 | }
38 | ],
39 | "webpage": "https://ombi.io/"
40 | }
41 |
--------------------------------------------------------------------------------
/template/apps/komga.json:
--------------------------------------------------------------------------------
1 | {
2 | "categories": [
3 | "Books",
4 | "Tools"
5 | ],
6 | "description": "Komga is a free and open source comics/mangas/magazines server.",
7 | "image_arm32": "gotson/komga:latest",
8 | "image_arm64": "gotson/komga:latest",
9 | "image_amd64": "gotson/komga:latest",
10 | "logo": "https://raw.githubusercontent.com/pi-hosted/pi-hosted/master/images/komga.png",
11 | "name": "komga",
12 | "officialDoc": "https://komga.org/",
13 | "platform": "linux",
14 | "ports": [
15 | "8995:8080/tcp"
16 | ],
17 | "restart_policy": "unless-stopped",
18 | "title": "Komga",
19 | "type": 1,
20 | "volumes": [
21 | {
22 | "bind": "/portainer/Files/AppData/Config/komga/config",
23 | "container": "/config"
24 | },
25 | {
26 | "bind": "/portainer/Files/AppData/Config/komga/data",
27 | "container": "/data"
28 | },
29 | {
30 | "bind": "/etc/timezone",
31 | "container": "/etc/timezone",
32 | "read_only": "true"
33 | }
34 | ],
35 | "webpage": "https://github.com/gotson/komga"
36 | }
37 |
--------------------------------------------------------------------------------
/stack/joplin-server.yml:
--------------------------------------------------------------------------------
1 | version: "3.7"
2 | services:
3 | joplin:
4 | image: etechonomy/joplin-server:latest
5 | container_name: joplin-server
6 | environment:
7 | - APP_BASE_URL=${URL}
8 | - APP_PORT=${__PORT__}
9 | - POSTGRES_PASSWORD=${POSTGRES_PASSWORD}
10 | - POSTGRES_DATABASE=${POSTGRES_DATABASE}
11 | - POSTGRES_USER=${POSTGRES_USER}
12 | - POSTGRES_PORT=5432
13 | - POSTGRES_HOST=joplin-db
14 | - DB_CLIENT=pg
15 |
16 | restart: unless-stopped
17 | ports:
18 | - 22300:22300
19 | joplin-db:
20 | image: postgres:15
21 | container_name: joplin-db
22 | restart: unless-stopped
23 | healthcheck:
24 | test: ["CMD-SHELL", "pg_isready -d ${POSTGRES_DB} -U ${POSTGRES_USER}"]
25 | ports:
26 | - 5432:5432
27 | volumes:
28 | - /foo/bar/joplin-data:/var/lib/postgresql/data
29 | environment:
30 | POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
31 | POSTGRES_USER: ${POSTGRES_USER}
32 | POSTGRES_DB: ${POSTGRES_DB}
33 |
--------------------------------------------------------------------------------
/template/apps/Teeworlds-server.json:
--------------------------------------------------------------------------------
1 | {
2 | "categories": [
3 | "Games"
4 | ],
5 | "description": "Server for Teeworlds",
6 | "env": [
7 | {
8 | "default": "1000",
9 | "label": "PUID",
10 | "name": "PUID"
11 | },
12 | {
13 | "default": "1000",
14 | "label": "PGID",
15 | "name": "PGID"
16 | }
17 | ],
18 | "image_arm64": "r3aper/teeworlds-server:latest",
19 | "image_amd64": "r3aper/teeworlds-server:latest",
20 | "logo": "https://raw.githubusercontent.com/pi-hosted/pi-hosted/master/images/Teeworlds.png",
21 | "name": "Teeworlds",
22 | "platform": "linux",
23 | "ports": [
24 | "8303/tcp"
25 |
26 | ],
27 | "restart_policy": "unless-stopped",
28 | "title": "Teeworlds",
29 | "type": 1,
30 | "volumes": [
31 | {
32 | "bind": "/portainer/Files/AppData/Config/Teeworlds/config",
33 | "container": "/config"
34 | },
35 | {
36 | "bind": "/portainer/Files/AppData/Config/Teeworlds/data",
37 | "container": "/data"
38 | }
39 | ],
40 | "webpage": "https://hub.docker.com/r/r3aper/teeworlds-server"
41 | }
--------------------------------------------------------------------------------
/template/apps/grafana.json:
--------------------------------------------------------------------------------
1 | {
2 | "categories": [
3 | "Monitor",
4 | "Tools"
5 | ],
6 | "description": "Grafana Dashboard anything. Observe everything. Query, visualize, alert on, and understand your data no matter where it’s stored. With Grafana you can create, explore, and share all of your data through beautiful, flexible dashboards.",
7 | "logo": "https://raw.githubusercontent.com/pi-hosted/pi-hosted/master/images/grafana.png",
8 | "name": "grafana",
9 | "officialDoc": "https://grafana.com/docs/grafana/v9.0/setup-grafana/installation/docker/",
10 | "platform": "linux",
11 | "ports": [
12 | "3030:3000/tcp"
13 | ],
14 | "preInstallScript": "install_grafana.sh",
15 | "repository": {
16 | "stackfile_arm32": "stack/grafana.yml",
17 | "stackfile_arm64": "stack/grafana.yml",
18 | "stackfile_amd64": "stack/grafana.yml",
19 | "url": "https://github.com/pi-hosted/pi-hosted"
20 | },
21 | "restart_policy": "unless-stopped",
22 | "title": "Grafana",
23 | "type": 3,
24 | "webpage": "https://grafana.com/grafana/"
25 | }
26 |
--------------------------------------------------------------------------------
/configs/bind9/named.conf:
--------------------------------------------------------------------------------
1 | options {
2 | directory "/var/cache/bind";
3 |
4 | // If there is a firewall between you and nameservers you want
5 | // to talk to, you may need to fix the firewall to allow multiple
6 | // ports to talk. See http://www.kb.cert.org/vuls/id/800113
7 |
8 | // If your ISP provided one or more IP addresses for stable
9 | // nameservers, you probably want to use them as forwarders.
10 | // Uncomment the following block, and insert the addresses replacing
11 | // the all-0's placeholder.
12 |
13 | // Set the IP addresses of your ISP's DNS servers:
14 | // forwarders {
15 | // 1.2.3.4;
16 | // 5.6.7.8;
17 | // };
18 |
19 | //========================================================================
20 | // If BIND logs error messages about the root key being expired,
21 | // you will need to update your keys. See https://www.isc.org/bind-keys
22 | //========================================================================
23 | dnssec-validation auto;
24 |
25 | listen-on-v6 { any; };
26 | };
27 |
28 |
--------------------------------------------------------------------------------
/tools/install_vikunja.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | function error {
4 | echo -e "\\e[91m$1\\e[39m"
5 | exit 1
6 | }
7 |
8 | function check_internet() {
9 | printf "Checking if you are online..."
10 | wget -q --spider http://github.com
11 | if [ $? -eq 0 ]; then
12 | echo "Online. Continuing."
13 | else
14 | error "Offline. Go connect to the internet then run the script again."
15 | fi
16 | }
17 |
18 | check_internet
19 |
20 | echo "Creating directories..."
21 | sudo mkdir -p /portainer/Files/AppData/Config/Vikunja || error "Failed to create Vikunja directory!"
22 | echo "Downloading vikunja config files"
23 | sudo wget -O /portainer/Files/AppData/Config/Vikunja/nginx.conf https://raw.githubusercontent.com/pi-hosted/pi-hosted/master/configs/vikunja_nginx.conf || error "Failed to download nginx.conf file!"
24 | echo "Setting permissions..."
25 | sudo chown -R 1000:1000 /portainer/Files/AppData/Config/Vikunja || error "Failed to set permissions for modules data!"
26 | echo "Done You are ready to install the Vikunja Template"
27 |
--------------------------------------------------------------------------------
/stack/wordpress-stack.yml:
--------------------------------------------------------------------------------
1 | version: '3.1'
2 |
3 | services:
4 |
5 | wordpress:
6 | image: wordpress:latest
7 | container_name: wordpress:latest
8 | restart: unless-stopped
9 | ports:
10 | - ${WEB_SERVER_PORT}:80
11 | environment:
12 | WORDPRESS_DB_HOST: db:3306
13 | WORDPRESS_DB_USER: ${MYSQL_DATABASE_USER_NAME}
14 | WORDPRESS_DB_PASSWORD: ${MYSQL_DATABASE_PASSWORD}
15 | WORDPRESS_DB_NAME: wordpress
16 | networks:
17 | - wordpress
18 | volumes:
19 | - wordpress:/var/www/html
20 |
21 | db:
22 | image: jc21/mariadb-aria:latest
23 | restart: unless-stopped
24 | environment:
25 | MYSQL_DATABASE: wordpress
26 | MYSQL_USER: ${MYSQL_DATABASE_USER_NAME}
27 | MYSQL_PASSWORD: ${MYSQL_DATABASE_PASSWORD}
28 | MYSQL_ROOT_PASSWORD: ${MYSQL_DATABASE_ROOT_PASSWORD}
29 | networks:
30 | - wordpress
31 | volumes:
32 | - db:/var/lib/mysql
33 |
34 | volumes:
35 | wordpress:
36 | db:
37 |
38 | networks:
39 | wordpress:
40 |
--------------------------------------------------------------------------------
/template/apps/snippet-box.json:
--------------------------------------------------------------------------------
1 | {
2 | "categories": [
3 | "Other",
4 | "Tools"
5 | ],
6 | "description": "Snippet Box is a simple self-hosted app for organizing your code snippets.",
7 | "image_arm32": "pawelmalak/snippet-box:arm",
8 | "image_arm64": "pawelmalak/snippet-box:arm",
9 | "image_amd64": "pawelmalak/snippet-box:latest",
10 | "logo": "https://raw.githubusercontent.com/pi-hosted/pi-hosted/master/images/snibox.png",
11 | "name": "Snippet-box",
12 | "note": "Label-oriented interface with search. Supports various programming languages, markdown, plain text.",
13 | "officialDoc": "https://github.com/pawelmalak/snippet-box#with-docker",
14 | "platform": "linux",
15 | "ports": [
16 | "5010:5000/tcp"
17 | ],
18 | "restart_policy": "unless-stopped",
19 | "title": "Snippet-box",
20 | "type": 1,
21 | "videoID": "N.14",
22 | "volumes": [
23 | {
24 | "bind": "/portainer/Files/AppData/Config/Snippet-box",
25 | "container": "/app/data"
26 | }
27 | ],
28 | "webpage": "https://github.com/pawelmalak/snippet-box"
29 | }
30 |
--------------------------------------------------------------------------------
/stack/nginx-proxy-manager-sqlite-goaccess.yml:
--------------------------------------------------------------------------------
1 | version: "3"
2 | services:
3 | app:
4 | image: jc21/nginx-proxy-manager:latest
5 | container_name: nginx-proxy-manager
6 | volumes:
7 | - /portainer/Files/AppData/Config/nginx-proxy-manager/data:/data
8 | - /portainer/Files/AppData/Config/nginx-proxy-manager/letsencrypt:/etc/letsencrypt
9 | depends_on:
10 | - stats
11 | ports:
12 | - 80:80
13 | - 443:443
14 | - 81:81
15 | restart: unless-stopped
16 |
17 | stats:
18 | image: justsky/goaccess-for-nginxproxymanager:latest
19 | restart: unless-stopped
20 | environment:
21 | PUID: ${PUID}
22 | PGID: ${PGID}
23 | TZ: ${TZ}
24 | SKIP_ARCHIVED_LOGS: "${SKIP_ARCHIVED_LOGS}"
25 | BASIC_AUTH: "${BASIC_AUTH}"
26 | BASIC_AUTH_USERNAME: ${BASIC_AUTH_USERNAME}
27 | BASIC_AUTH_PASSWORD: ${BASIC_AUTH_PASSWORD}
28 | ports:
29 | - 7880:7880
30 |
31 | volumes:
32 | - /portainer/Files/AppData/Config/nginx-proxy-manager/data/logs:/opt/log:ro
33 |
--------------------------------------------------------------------------------
/template/apps/codiad.json:
--------------------------------------------------------------------------------
1 | {
2 | "categories": [
3 | "Productivity"
4 | ],
5 | "description": "[DEPRECATED] Codiad is a web-based IDE framework with a small footprint and minimal requirements.\n ",
6 | "env": [
7 | {
8 | "default": "1000",
9 | "label": "PUID",
10 | "name": "PUID"
11 | },
12 | {
13 | "default": "1000",
14 | "label": "PGID",
15 | "name": "PGID"
16 | }
17 | ],
18 | "image_arm64": "linuxserver/codiad:latest",
19 | "image_amd64": "linuxserver/codiad:latest",
20 | "logo": "https://raw.githubusercontent.com/pi-hosted/pi-hosted/master/images/codiad-icon.png",
21 | "name": "codiad",
22 | "officialDoc": "https://github.com/Codiad/Codiad/wiki/Quick-installation-using-Docker",
23 | "platform": "linux",
24 | "ports": [
25 | "7294:80/tcp"
26 | ],
27 | "restart_policy": "unless-stopped",
28 | "title": "Codiad",
29 | "type": 1,
30 | "volumes": [
31 | {
32 | "bind": "/portainer/Files/AppData/Config/Codiad",
33 | "container": "/config"
34 | }
35 | ],
36 | "webpage": "http://codiad.com/"
37 | }
38 |
--------------------------------------------------------------------------------
/template/apps/embystat.json:
--------------------------------------------------------------------------------
1 | {
2 | "categories": [
3 | "Other",
4 | "Tools"
5 | ],
6 | "description": "Embystat is a personal web server that can calculate all kinds of statistics from your (local) Emby server. Just install this on your server and let him calculate all kinds of fun stuff.",
7 | "image_arm64": "linuxserver/embystat:latest",
8 | "image_amd64": "linuxserver/embystat:latest",
9 | "logo": "https://raw.githubusercontent.com/pi-hosted/pi-hosted/master/images/embystat.png",
10 | "name": "embystat",
11 | "note": "Access the ui at your-ip:6555. Follow the setup wizard on initial install. Then configure the required services.",
12 | "officialDoc": "https://docs.linuxserver.io/images/docker-embystat",
13 | "platform": "linux",
14 | "ports": [
15 | "6555:6555/tcp"
16 | ],
17 | "restart_policy": "unless-stopped",
18 | "title": "EmbyStat",
19 | "type": 1,
20 | "volumes": [
21 | {
22 | "bind": "/portainer/Files/AppData/Config/EmbyStat",
23 | "container": "/config"
24 | }
25 | ],
26 | "webpage": "https://github.com/mregni/EmbyStat"
27 | }
28 |
--------------------------------------------------------------------------------
/template/apps/piwigo.json:
--------------------------------------------------------------------------------
1 | {
2 | "categories": [
3 | "Photos"
4 | ],
5 | "description": "Piwigo is photo gallery software for the web, built by an active community of users and developers.",
6 | "env": [
7 | {
8 | "default": "1000",
9 | "label": "PUID",
10 | "name": "PUID"
11 | },
12 | {
13 | "default": "1000",
14 | "label": "PGID",
15 | "name": "PGID"
16 | }
17 | ],
18 | "image_arm32": "linuxserver/piwigo:latest",
19 | "image_arm64": "linuxserver/piwigo:latest",
20 | "image_amd64": "linuxserver/piwigo:latest",
21 | "logo": "https://raw.githubusercontent.com/pi-hosted/pi-hosted/master/images/piwigo-icon.png",
22 | "name": "piwigo",
23 | "officialDoc": "https://docs.linuxserver.io/images/docker-piwigo",
24 | "platform": "linux",
25 | "ports": [
26 | "7528:80/tcp"
27 | ],
28 | "restart_policy": "unless-stopped",
29 | "title": "Piwigo",
30 | "type": 1,
31 | "volumes": [
32 | {
33 | "bind": "/portainer/Files/AppData/Config/PiWigo",
34 | "container": "/config"
35 | }
36 | ],
37 | "webpage": "http://piwigo.org/"
38 | }
39 |
--------------------------------------------------------------------------------
/template/apps/smokeping.json:
--------------------------------------------------------------------------------
1 | {
2 | "categories": [
3 | "Management"
4 | ],
5 | "description": null,
6 | "env": [
7 | {
8 | "default": "1000",
9 | "label": "PUID",
10 | "name": "PUID"
11 | },
12 | {
13 | "default": "1000",
14 | "label": "PGID",
15 | "name": "PGID"
16 | }
17 | ],
18 | "image_arm64": "linuxserver/smokeping:latest",
19 | "image_amd64": "linuxserver/smokeping:latest",
20 | "logo": "https://raw.githubusercontent.com/pi-hosted/pi-hosted/master/images/smokeping-icon.png",
21 | "name": "smokeping",
22 | "officialDoc": "https://docs.linuxserver.io/images/docker-smokeping",
23 | "platform": "linux",
24 | "ports": [
25 | "4794:80/tcp"
26 | ],
27 | "restart_policy": "unless-stopped",
28 | "title": "SmokePing",
29 | "type": 1,
30 | "volumes": [
31 | {
32 | "bind": "/portainer/Files/AppData/Config/Smokeping",
33 | "container": "/config"
34 | },
35 | {
36 | "bind": "/portainer/Files/AppData/Smokeping",
37 | "container": "/data"
38 | }
39 | ],
40 | "webpage": "https://oss.oetiker.ch/smokeping/"
41 | }
42 |
--------------------------------------------------------------------------------
/template/apps/yacht.json:
--------------------------------------------------------------------------------
1 | {
2 | "categories": [
3 | "Other",
4 | "Tools"
5 | ],
6 | "description": "A web interface for managing docker containers with an emphasis on templating to provide 1 click deployments. Think of it like a decentralized app store for servers that anyone can make packages for.",
7 | "image_arm32": "selfhostedpro/yacht:latest",
8 | "image_arm64": "selfhostedpro/yacht:latest",
9 | "image_amd64": "selfhostedpro/yacht:latest",
10 | "logo": "https://raw.githubusercontent.com/SelfhostedPro/Yacht/master/readme_media/Yacht_logo_1_dark.png",
11 | "name": "yacht",
12 | "officialDoc": "https://yacht.sh/docs/Installation/Install#via-docker-compose",
13 | "platform": "linux",
14 | "ports": [
15 | "8001:8000/tcp"
16 | ],
17 | "restart_policy": "unless-stopped",
18 | "title": "Yacht",
19 | "type": 1,
20 | "volumes": [
21 | {
22 | "bind": "yacht",
23 | "container": "/config"
24 | },
25 | {
26 | "bind": "/var/run/docker.sock",
27 | "container": "/var/run/docker.sock"
28 | }
29 | ],
30 | "webpage": "https://yacht.sh/"
31 | }
32 |
--------------------------------------------------------------------------------
/tools/reset_premissions_nextcloud.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | function error {
4 | echo -e "\\e[91m$1\\e[39m"
5 | exit 1
6 | }
7 |
8 | function check_internet() {
9 | printf "Checking if you are online..."
10 | wget -q --spider http://github.com
11 | if [ $? -eq 0 ]; then
12 | echo "Online. Continuing."
13 | else
14 | error "Offline. Go connect to the internet then run the script again."
15 | fi
16 | }
17 |
18 | # check_internet
19 |
20 | echo "Setting permissions..."
21 | sudo chown -R root:root /portainer/Files/AppData/Config/ncdata || error "Failed to set permissions!"
22 | sudo chown -R 33:33 /portainer/Files/AppData/Config/ncdata/nextcloud || error "Failed to set permissions!"
23 | sudo chown -R 33:33 /portainer/Files/AppData/Config/ncdata/ncp || error "Failed to set permissions!"
24 | sudo chown -R 101:102 /portainer/Files/AppData/Config/ncdata/database || error "Failed to set permissions!"
25 | sudo chmod -R 755 /portainer/Files/AppData/Config/ncdata/ || error "Failed to set permissions!"
26 | echo "Permissions are reset to a working config."
27 |
--------------------------------------------------------------------------------
/template/apps/htpc-manager.json:
--------------------------------------------------------------------------------
1 | {
2 | "categories": [
3 | "Video",
4 | "Music",
5 | "Other"
6 | ],
7 | "description": "HTPC Manaager, a front end for many htpc related applications. Hellowlol version.",
8 | "env": [
9 | {
10 | "default": "1000",
11 | "label": "PUID",
12 | "name": "PUID"
13 | },
14 | {
15 | "default": "1000",
16 | "label": "PGID",
17 | "name": "PGID"
18 | }
19 | ],
20 | "image_arm64": "linuxserver/htpcmanager:latest",
21 | "image_amd64": "linuxserver/htpcmanager:latest",
22 | "logo": "https://raw.githubusercontent.com/pi-hosted/pi-hosted/master/images/htpcmanager-icon.png",
23 | "name": "htpcmanager",
24 | "officialDoc": "https://docs.linuxserver.io/images/docker-htpcmanager",
25 | "platform": "linux",
26 | "ports": [
27 | "8085:8085/tcp"
28 | ],
29 | "restart_policy": "unless-stopped",
30 | "title": "HTPC Manager",
31 | "type": 1,
32 | "volumes": [
33 | {
34 | "bind": "/portainer/Files/AppData/Config/HTPCmanager",
35 | "container": "/config"
36 | }
37 | ],
38 | "webpage": "https://htpc.io/"
39 | }
40 |
--------------------------------------------------------------------------------
/template/apps/windows-2000.json:
--------------------------------------------------------------------------------
1 | {
2 | "categories": [
3 | "Other",
4 | "Tools"
5 | ],
6 | "description": "A Docker image for Windows 2000 Advanced Server with SP4.",
7 | "image_arm64": "hectorm/qemu-win2000:latest",
8 | "image_amd64": "hectorm/qemu-win2000:latest",
9 | "logo": "https://raw.githubusercontent.com/pi-hosted/pi-hosted/master/images/win2000.png",
10 | "name": "win2000",
11 | "note": "Why? Your scientists were so preoccupied with whether or not they could, that they didn't stop to think if they should. -- Dr. Ian Malcolm",
12 | "officialDoc": "https://github.com/hectorm/docker-qemu-win2000#start-an-instance",
13 | "platform": "linux",
14 | "ports": [
15 | "3389:3389/tcp",
16 | "5900:5900/tcp",
17 | "6080:6080/tcp"
18 | ],
19 | "restart_policy": "unless-stopped",
20 | "title": "Windows 2000",
21 | "type": 1,
22 | "videoID": "N.12",
23 | "volumes": [
24 | {
25 | "bind": "/portainer/Files/AppData/Config/Win2000/zdrive",
26 | "container": "/mnt"
27 | }
28 | ],
29 | "webpage": "https://github.com/hectorm/docker-qemu-win2000"
30 | }
31 |
--------------------------------------------------------------------------------
/template/apps/speedtest-tracker-arm32.json:
--------------------------------------------------------------------------------
1 | {
2 | "categories": [
3 | "Tools",
4 | "Web",
5 | "Other"
6 | ],
7 | "description": "Run a Speedtest every hour and graph the results. See https://hub.docker.com/r/henrywhitaker3/speedtest-tracker/tags for arch options",
8 | "env": [
9 | {
10 | "default": "true",
11 | "label": "OOKLA_EULA_GDPR",
12 | "name": "OOKLA_EULA_GDPR"
13 | }
14 | ],
15 | "image_arm32": "henrywhitaker3/speedtest-tracker:dev-arm",
16 | "logo": "https://raw.githubusercontent.com/pi-hosted/pi-hosted/master/images/speedtest-tracker.png",
17 | "name": "speedtest-tracker",
18 | "officialDoc": "https://github.com/henrywhitaker3/Speedtest-Tracker#using-docker",
19 | "platform": "linux",
20 | "ports": [
21 | "8765:80/tcp"
22 | ],
23 | "restart_policy": "unless-stopped",
24 | "title": "Speedtest Tracker",
25 | "type": 1,
26 | "volumes": [
27 | {
28 | "bind": "/portainer/Files/AppData/Config/speedtest-tracker",
29 | "container": "/config"
30 | }
31 | ],
32 | "webpage": "https://github.com/henrywhitaker3/Speedtest-Tracker"
33 | }
34 |
--------------------------------------------------------------------------------
/tools/install_clamav.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | function error {
4 | echo -e "\\e[91m$1\\e[39m"
5 | exit 1
6 | }
7 |
8 | echo "Creating directories..."
9 | sudo mkdir -p /portainer/Files/AppData/Config/clamav/config || error "Failed to create clamav config folder!"
10 | sudo mkdir -p /portainer/Files/AppData/Config/clamav/virus_definitions || error "Failed to create clamav virus_definitions folder!"
11 |
12 | echo "Creating pre-filled clamav config files"
13 | sudo wget -O /portainer/Files/AppData/Config/clamav/config/clamd.conf https://github.com/Cisco-Talos/clamav/files/10096744/clamd.conf.txt || error "Failed to get clamd config file!"
14 | sudo wget -O /portainer/Files/AppData/Config/clamav/config/freshclam.conf https://github.com/Cisco-Talos/clamav/files/10096745/freshclam.conf.txt || error "Failed to get freshclam config file"
15 |
16 | echo "Setting the right permissions"
17 | sudo chown -R 100:101 /portainer/Files/AppData/Config/clamav/ || error "Unable to set the right permissions for clamav!"
18 |
19 | echo "Setup complete. You can now install clamav using the App Template."
20 |
--------------------------------------------------------------------------------
/template/apps/syncthing.json:
--------------------------------------------------------------------------------
1 | {
2 | "categories": [
3 | "Backup",
4 | "Cloud",
5 | "Other",
6 | "Tools"
7 | ],
8 | "description": null,
9 | "env": [
10 | {
11 | "default": "1000",
12 | "label": "PUID",
13 | "name": "PUID"
14 | },
15 | {
16 | "default": "1000",
17 | "label": "PGID",
18 | "name": "PGID"
19 | }
20 | ],
21 | "image_arm64": "linuxserver/syncthing:latest",
22 | "image_amd64": "linuxserver/syncthing:latest",
23 | "logo": "https://raw.githubusercontent.com/pi-hosted/pi-hosted/master/images/syncthing-icon.png",
24 | "name": "syncthing",
25 | "officialDoc": "https://docs.linuxserver.io/images/docker-syncthing",
26 | "platform": "linux",
27 | "ports": [
28 | "8384:8384/tcp",
29 | "21027:21027/udp",
30 | "22000:22000/tcp"
31 | ],
32 | "restart_policy": "unless-stopped",
33 | "title": "SyncThing",
34 | "type": 1,
35 | "volumes": [
36 | {
37 | "bind": "/portainer/Files/AppData/Config/Syncthing",
38 | "container": "/config"
39 | },
40 | {
41 | "container": "/sync"
42 | }
43 | ],
44 | "webpage": "https://syncthing.net/"
45 | }
46 |
--------------------------------------------------------------------------------
/tools/update_portainer_agent.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | function error {
4 | echo -e "\\e[91m$1\\e[39m"
5 | exit 1
6 | }
7 |
8 | function check_internet() {
9 | printf "Checking if you are online..."
10 | wget -q --spider http://github.com
11 | if [ $? -eq 0 ]; then
12 | echo "Online. Continuing."
13 | else
14 | error "Offline. Go connect to the internet then run the script again."
15 | fi
16 | }
17 |
18 | check_internet
19 |
20 | portainer_pid=`docker ps | grep portainer/agent | awk '{print $1}'`
21 | portainer_name=`docker ps | grep portainer/agent | awk '{print $2}'`
22 |
23 | sudo docker stop $portainer_pid || error "Failed to stop portainer!"
24 | sudo docker rm $portainer_pid || error "Failed to remove portainer container!"
25 | sudo docker rmi $portainer_name || error "Failed to remove/untag images from the container!"
26 | sudo docker run -d -p 9001:9001 --name portainer_agent --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v /var/lib/docker/volumes:/var/lib/docker/volumes portainer/agent:latest || error "Failed to execute newer version of Portainer Agent!"
27 |
--------------------------------------------------------------------------------
/stack/bookstack.yml:
--------------------------------------------------------------------------------
1 | ---
2 | version: "2"
3 | services:
4 | bookstack:
5 | image: lscr.io/linuxserver/bookstack
6 | container_name: Bookstack
7 | environment:
8 | - PUID=${PUID}
9 | - PGID=${PGID}
10 | - APP_URL=${APP_URL}
11 | - DB_HOST=bookstack_db
12 | - DB_PORT=3306
13 | - DB_USER=bookstack
14 | - DB_PASS=${DATABASE_PASSWORD}
15 | - DB_DATABASE=bookstackapp
16 | volumes:
17 | - /portainer/Files/AppData/Config/Bookstack:/config
18 | ports:
19 | - ${PORT}:80
20 | restart: unless-stopped
21 | depends_on:
22 | - bookstack_db
23 | bookstack_db:
24 | image: lscr.io/linuxserver/mariadb
25 | container_name: Bookstack_DB
26 | environment:
27 | - PUID=${PUID}
28 | - PGID=${PGID}
29 | - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
30 | - TZ=${TZ}
31 | - MYSQL_DATABASE=bookstackapp
32 | - MYSQL_USER=bookstack
33 | - MYSQL_PASSWORD=${DATABASE_PASSWORD}
34 | volumes:
35 | - /portainer/Files/AppData/Config/Bookstack/DB:/config
36 | restart: unless-stopped
37 |
--------------------------------------------------------------------------------
/template/apps/protonmail-bridge.json:
--------------------------------------------------------------------------------
1 | {
2 | "categories": [
3 | "Email",
4 | "Productivity",
5 | "Tools",
6 | "Other"
7 | ],
8 | "description": "This is an unofficial Docker container of the ProtonMail Bridge. Some of the scripts are based on Hendrik Meyer's work.",
9 | "image_arm64": "shenxn/protonmail-bridge:build",
10 | "image_amd64": "shenxn/protonmail-bridge:build",
11 | "logo": "https://raw.githubusercontent.com/pi-hosted/pi-hosted/master/images/protonmail-bridge.png",
12 | "name": "protonmail-bridge",
13 | "note": "Please refer to the documentation here to set this up.",
14 | "officialDoc": "https://hub.docker.com/r/shenxn/protonmail-bridge",
15 | "platform": "linux",
16 | "ports": [
17 | "143:143/tcp",
18 | "25:25/tcp"
19 | ],
20 | "restart_policy": "unless-stopped",
21 | "title": "ProtonMail Bridge",
22 | "type": 1,
23 | "volumes": [
24 | {
25 | "bind": "/portainer/Files/AppData/ProtonMail-Bridge",
26 | "container": "/root"
27 | }
28 | ],
29 | "webpage": "https://protonmail.com/bridge/"
30 | }
31 |
--------------------------------------------------------------------------------
/template/apps/dashy.json:
--------------------------------------------------------------------------------
1 | {
2 | "categories": [
3 | "Dashboard"
4 | ],
5 | "description": "Dashy helps you organize your self-hosted services by making them accessible from a single place",
6 | "env": [
7 | {
8 | "default": "1000",
9 | "label": "PUID",
10 | "name": "PUID"
11 | },
12 | {
13 | "default": "1000",
14 | "label": "PGID",
15 | "name": "PGID"
16 | }
17 | ],
18 | "image_arm32": "lissy93/dashy:latest",
19 | "image_arm64": "lissy93/dashy:latest",
20 | "image_amd64": "lissy93/dashy:latest",
21 | "logo": "https://raw.githubusercontent.com/pi-hosted/pi-hosted/master/images/dashy.png",
22 | "name": "Dashy",
23 | "officialDoc": "https://dashy.to/docs/quick-start",
24 | "preInstallScript": "install_dashy.sh",
25 | "platform": "linux",
26 | "ports": [
27 | "9100:8080/tcp"
28 | ],
29 | "restart_policy": "unless-stopped",
30 | "title": "Dashy",
31 | "type": 1,
32 | "volumes": [
33 | {
34 | "bind": "/portainer/Files/AppData/Config/Dashy/local-conf.yml",
35 | "container": "/app/public/conf.yml"
36 | }
37 | ],
38 | "webpage": "https://dashy.to"
39 | }
40 |
--------------------------------------------------------------------------------
/template/apps/heimdall.json:
--------------------------------------------------------------------------------
1 | {
2 | "categories": [
3 | "Tools",
4 | "Web",
5 | "Dashboard"
6 | ],
7 | "description": "Heimdall is a way to organise all those links to your most used web sites and web applications in a simple way.",
8 | "env": [
9 | {
10 | "default": "1000",
11 | "label": "PUID",
12 | "name": "PUID"
13 | },
14 | {
15 | "default": "1000",
16 | "label": "PGID",
17 | "name": "PGID"
18 | }
19 | ],
20 | "image_arm64": "linuxserver/heimdall:latest",
21 | "image_amd64": "linuxserver/heimdall:latest",
22 | "logo": "https://raw.githubusercontent.com/pi-hosted/pi-hosted/master/images/heimdall-icon.png",
23 | "name": "heimdall",
24 | "officialDoc": "https://docs.linuxserver.io/images/docker-heimdall",
25 | "platform": "linux",
26 | "ports": [
27 | "7202:80/tcp",
28 | "7203:443/tcp"
29 | ],
30 | "restart_policy": "unless-stopped",
31 | "title": "Heimdall",
32 | "type": 1,
33 | "volumes": [
34 | {
35 | "bind": "/portainer/Files/AppData/Config/Heimdall",
36 | "container": "/config"
37 | }
38 | ],
39 | "webpage": "https://heimdall.site/"
40 | }
41 |
--------------------------------------------------------------------------------
/tools/install_reactive-resume.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | function error {
4 | echo -e "\\e[91m$1\\e[39m"
5 | exit 1
6 | }
7 |
8 | function check_internet() {
9 | printf "Checking if you are online..."
10 | wget -q --spider http://github.com
11 | if [ $? -eq 0 ]; then
12 | echo "Online. Continuing."
13 | else
14 | error "Offline. Go connect to the internet then run the script again."
15 | fi
16 | }
17 |
18 | check_internet
19 |
20 | echo "Creating directories..."
21 | sudo mkdir -p /portainer/Files/AppData/Config/reactive-resume/uploads || error "Failed to create Reactive-Resume uploads directory!"
22 | sudo mkdir -p /portainer/Files/AppData/Config/reactive-resume/exports || error "Failed to create Reactive-Resume exports directory!"
23 | sudo mkdir -p /portainer/Files/AppData/Config/reactive-resume/db || error "Failed to create Reactive-Resume database directory!"
24 |
25 | echo "Setting permissions..."
26 | sudo chown -R 1000:1000 /portainer/Files/AppData/Config/reactive-resume || error "Failed to set permissions!"
27 |
28 | echo "Done You are ready to install the Reactive-Resume stack"
29 |
--------------------------------------------------------------------------------
/template/apps/alpine-xfce4-novnc.json:
--------------------------------------------------------------------------------
1 | {
2 | "categories": [
3 | "Other",
4 | "Tools"
5 | ],
6 | "description": "Alpine xfce4 novnc",
7 | "image_arm32": "novaspirit/alpine_xfce4_novnc:latest",
8 | "image_arm64": "novaspirit/alpine_xfce4_novnc:latest",
9 | "image_amd64": "novaspirit/alpine_xfce4_novnc:latest",
10 | "logo": "https://raw.githubusercontent.com/pi-hosted/pi-hosted/master/images/novnc.png",
11 | "name": "alpine-xfce4-novnc",
12 | "note": "Default username/password will be alpine/alpine.",
13 | "officialDoc": "https://github.com/novaspirit/Alpine_xfce4_noVNC",
14 | "platform": "linux",
15 | "ports": [
16 | "6080:6080/tcp",
17 | "56780:56780/tcp"
18 | ],
19 | "restart_policy": "unless-stopped",
20 | "title": "Alpine Xfce4 noVNC",
21 | "type": 1,
22 | "volumes": [
23 | {
24 | "bind": "/portainer/Files/AppData/Config/alpine-xfce4-novnc/home/alpine/downloads",
25 | "container": "/home/alpine/downloads"
26 | }
27 | ],
28 | "webpage": "https://github.com/novaspirit/Alpine_xfce4_noVNC"
29 | }
30 |
--------------------------------------------------------------------------------
/template/apps/organizr-v2.json:
--------------------------------------------------------------------------------
1 | {
2 | "categories": [
3 | "Other",
4 | "Tools"
5 | ],
6 | "description": "Organizr allows you to setup Tabs that will be loaded all in one webpage. You can then work on your server with ease.",
7 | "env": [
8 | {
9 | "default": "1000",
10 | "label": "PUID",
11 | "name": "PUID"
12 | },
13 | {
14 | "default": "1000",
15 | "label": "PGID",
16 | "name": "PGID"
17 | }
18 | ],
19 | "image_arm32": "organizr/organizr:latest",
20 | "image_arm64": "organizr/organizr:latest",
21 | "image_amd64": "organizr/organizr:latest",
22 | "logo": "https://raw.githubusercontent.com/pi-hosted/pi-hosted/master/images/organizr-icon.png",
23 | "name": "organizr-v2",
24 | "officialDoc": "https://hub.docker.com/r/organizr/organizr",
25 | "platform": "linux",
26 | "ports": [
27 | "7171:80/tcp"
28 | ],
29 | "restart_policy": "unless-stopped",
30 | "title": "Organizr v2",
31 | "type": 1,
32 | "volumes": [
33 | {
34 | "bind": "/portainer/Files/AppData/Config/Organizr",
35 | "container": "/config"
36 | }
37 | ],
38 | "webpage": "https://organizr.app/"
39 | }
40 |
--------------------------------------------------------------------------------
/template/apps/lazylibrarian.json:
--------------------------------------------------------------------------------
1 | {
2 | "categories": [
3 | "Books"
4 | ],
5 | "description": "LazyLibrarian is a program to follow authors and grab metadata for all your digital reading needs.",
6 | "env": [
7 | {
8 | "default": "1000",
9 | "label": "PUID",
10 | "name": "PUID"
11 | },
12 | {
13 | "default": "1000",
14 | "label": "PGID",
15 | "name": "PGID"
16 | }
17 | ],
18 | "image_arm64": "linuxserver/lazylibrarian:latest",
19 | "image_amd64": "linuxserver/lazylibrarian:latest",
20 | "logo": "https://raw.githubusercontent.com/pi-hosted/pi-hosted/master/images/lazylibrarian-icon.png",
21 | "name": "lazylibrarian",
22 | "officialDoc": "https://docs.linuxserver.io/images/docker-lazylibrarian",
23 | "platform": "linux",
24 | "ports": [
25 | "5299:5299/tcp"
26 | ],
27 | "restart_policy": "unless-stopped",
28 | "title": "LazyLibrarian",
29 | "type": 1,
30 | "volumes": [
31 | {
32 | "container": "/config"
33 | },
34 | {
35 | "container": "/downloads"
36 | },
37 | {
38 | "container": "/books"
39 | }
40 | ],
41 | "webpage": "https://lazylibrarian.gitlab.io/"
42 | }
43 |
--------------------------------------------------------------------------------
/template/apps/searxng.json:
--------------------------------------------------------------------------------
1 | {
2 | "categories": [
3 | "Other",
4 | "Tools"
5 | ],
6 | "description": "Open-Source Privacy-respecting metasearch engine",
7 | "env": [
8 | {
9 | "default": "http://localhost:9017",
10 | "label": "BASE_URL",
11 | "name": "BASE_URL"
12 | },
13 | {
14 | "default": "my-instance",
15 | "label": "INSTANCE_NAME",
16 | "name": "INSTANCE_NAME"
17 | }
18 | ],
19 | "image_arm32": "searxng/searxng:latest",
20 | "image_arm64": "searxng/searxng:latest",
21 | "image_amd64": "searxng/searxng:latest",
22 | "logo": "https://raw.githubusercontent.com/pi-hosted/pi-hosted/master/images/searx.png",
23 | "name": "SearXNG",
24 | "officialDoc": "https://docs.searxng.org/admin/installation-docker.html",
25 | "piHostedDoc": "searxng.md",
26 | "platform": "linux",
27 | "ports": [
28 | "9017:8080/tcp"
29 | ],
30 | "restart_policy": "unless-stopped",
31 | "title": "SearXNG",
32 | "type": 1,
33 | "volumes": [
34 | {
35 | "bind": "/portainer/Files/AppData/Config/searxng",
36 | "container": "/etc/searxng"
37 | }
38 | ],
39 | "webpage": "https://docs.searxng.org/"
40 | }
41 |
--------------------------------------------------------------------------------
/template/apps/thanos.json:
--------------------------------------------------------------------------------
1 | {
2 | "categories": [
3 | "Other",
4 | "Tools",
5 | "Minecraft"
6 | ],
7 | "env": [
8 | {
9 | "name": "TZ",
10 | "label": "TZ",
11 | "default": "America/New_York",
12 | "description": "Specify a timezone to use for example Europe/London"
13 | }
14 | ],
15 | "description": "[Thanos](https://github.com/aternosorg/thanos) is a tool that allows you to shrink your minecraft worlds by deleting unused chuncks.",
16 | "image_amd64": "cristianeduardmihai/thanos:latest",
17 | "image_arm64": "cristianeduardmihai/thanos:arm64",
18 | "logo": "https://raw.githubusercontent.com/novaspirit/pi-hosted/images/aternos-thanos.png",
19 | "name": "Thanos",
20 | "officialDoc": "https://github.com/aternosorg/thanos",
21 | "platform": "linux",
22 | "restart_policy": "never",
23 | "title": "Thanos",
24 | "type": 1,
25 | "volumes": [
26 | {
27 | "bind": "/portainer/Files/mc/output",
28 | "container": "/output"
29 | },
30 | {
31 | "bind": "/portainer/mc/input",
32 | "container": "/watch"
33 | }
34 | ],
35 | "webpage": "https://github.com/aternosorg/thanos"
36 | }
37 |
--------------------------------------------------------------------------------
/template/apps/speedtest-tracker.json:
--------------------------------------------------------------------------------
1 | {
2 | "categories": [
3 | "Tools",
4 | "Web",
5 | "Other"
6 | ],
7 | "description": "Run a Speedtest every hour and graph the results. See https://hub.docker.com/r/henrywhitaker3/speedtest-tracker/tags for arch options",
8 | "env": [
9 | {
10 | "default": "true",
11 | "label": "OOKLA_EULA_GDPR",
12 | "name": "OOKLA_EULA_GDPR"
13 | }
14 | ],
15 | "image_arm64": "henrywhitaker3/speedtest-tracker:dev-arm",
16 | "image_amd64": "henrywhitaker3/speedtest-tracker:dev",
17 | "logo": "https://raw.githubusercontent.com/pi-hosted/pi-hosted/master/images/speedtest-tracker.png",
18 | "name": "speedtest-tracker",
19 | "officialDoc": "https://github.com/henrywhitaker3/Speedtest-Tracker#using-docker",
20 | "platform": "linux",
21 | "ports": [
22 | "8765:80/tcp"
23 | ],
24 | "restart_policy": "unless-stopped",
25 | "title": "Speedtest Tracker",
26 | "type": 1,
27 | "volumes": [
28 | {
29 | "bind": "/portainer/Files/AppData/Config/speedtest-tracker",
30 | "container": "/config"
31 | }
32 | ],
33 | "webpage": "https://github.com/henrywhitaker3/Speedtest-Tracker"
34 | }
35 |
--------------------------------------------------------------------------------
/template/apps/daapd.json:
--------------------------------------------------------------------------------
1 | {
2 | "categories": [
3 | "Music"
4 | ],
5 | "description": "DAAP (iTunes) media server with support for AirPlay devices, Apple Remote (and compatibles), MPD and internet radio.",
6 | "env": [
7 | {
8 | "default": "1000",
9 | "label": "PUID",
10 | "name": "PUID"
11 | },
12 | {
13 | "default": "1000",
14 | "label": "PGID",
15 | "name": "PGID"
16 | }
17 | ],
18 | "image_arm64": "linuxserver/daapd:latest",
19 | "image_amd64": "linuxserver/daapd:latest",
20 | "logo": "https://raw.githubusercontent.com/linuxserver/beta-templates/master/lsiodev/img/daapd-icon.png",
21 | "name": "daapd",
22 | "officialDoc": "https://docs.linuxserver.io/images/docker-daapd",
23 | "platform": "linux",
24 | "ports": [
25 | "3689:3689/tcp"
26 | ],
27 | "restart_policy": "unless-stopped",
28 | "title": "Daapd",
29 | "type": 1,
30 | "volumes": [
31 | {
32 | "bind": "/portainer/Files/AppData/Config/Daapd",
33 | "container": "/config"
34 | },
35 | {
36 | "bind": "/portainer/Music",
37 | "container": "/music"
38 | }
39 | ],
40 | "webpage": "https://owntone.github.io/owntone-server/"
41 | }
42 |
--------------------------------------------------------------------------------
/template/apps/vaultwarden.json:
--------------------------------------------------------------------------------
1 | {
2 | "categories": [
3 | "Other",
4 | "Tools"
5 | ],
6 | "description": "This is a Bitwarden server API implementation written in Rust compatible with upstream Bitwarden clients*, perfect for self-hosted deployment where running the official resource-heavy service might not be ideal..",
7 | "image_arm32": "vaultwarden/server:latest",
8 | "image_arm64": "vaultwarden/server:latest",
9 | "image_amd64": "vaultwarden/server:latest",
10 | "logo": "https://raw.githubusercontent.com/pi-hosted/pi-hosted/master/images/bitwarden.png",
11 | "name": "vaultwarden",
12 | "note": "Alternative Implementation of the Bitwarden Server API in Rust, including web vault.",
13 | "officialDoc": "https://github.com/dani-garcia/vaultwarden/wiki",
14 | "platform": "linux",
15 | "ports": [
16 | "8010:80/tcp",
17 | "3012:3012/tcp"
18 | ],
19 | "restart_policy": "unless-stopped",
20 | "title": "Vaultwarden",
21 | "type": 1,
22 | "volumes": [
23 | {
24 | "bind": "/portainer/Files/AppData/Config/Bitwarden",
25 | "container": "/data"
26 | }
27 | ],
28 | "webpage": "https://github.com/dani-garcia/vaultwarden"
29 | }
30 |
--------------------------------------------------------------------------------
/template/apps/headphones.json:
--------------------------------------------------------------------------------
1 | {
2 | "categories": [
3 | "Music"
4 | ],
5 | "description": null,
6 | "env": [
7 | {
8 | "default": "1000",
9 | "label": "PUID",
10 | "name": "PUID"
11 | },
12 | {
13 | "default": "1000",
14 | "label": "PGID",
15 | "name": "PGID"
16 | }
17 | ],
18 | "image_arm64": "linuxserver/headphones:latest",
19 | "image_amd64": "linuxserver/headphones:latest",
20 | "logo": "https://raw.githubusercontent.com/pi-hosted/pi-hosted/master/images/headphones-icon.png",
21 | "name": "headphones",
22 | "officialDoc": "https://docs.linuxserver.io/images/docker-headphones",
23 | "platform": "linux",
24 | "ports": [
25 | "8181:8181/tcp"
26 | ],
27 | "restart_policy": "unless-stopped",
28 | "title": "Headphones",
29 | "type": 1,
30 | "volumes": [
31 | {
32 | "bind": "/portainer/Files/AppData/Config/Headphones",
33 | "container": "/config"
34 | },
35 | {
36 | "bind": "/portainer/Downloads",
37 | "container": "/Downloads"
38 | },
39 | {
40 | "bind": "/portainer/Music",
41 | "container": "/music"
42 | }
43 | ],
44 | "webpage": "https://github.com/rembo10/headphones"
45 | }
46 |
--------------------------------------------------------------------------------
/template/apps/kodi-headless.json:
--------------------------------------------------------------------------------
1 | {
2 | "categories": [
3 | "Video"
4 | ],
5 | "description": "[DEPRECATED] Headless installation of Kodi™ (formerly known as XBMC™), to enable library updates.",
6 | "env": [
7 | {
8 | "default": "1000",
9 | "label": "PUID",
10 | "name": "PUID"
11 | },
12 | {
13 | "default": "1000",
14 | "label": "PGID",
15 | "name": "PGID"
16 | }
17 | ],
18 | "image_arm32": "lsioarmhf/kodi-headless:latest",
19 | "image_arm64": "lsioarmhf/kodi-headless:latest",
20 | "image_amd64": "lsioarmhf/kodi-headless:latest",
21 | "logo": "https://raw.githubusercontent.com/pi-hosted/pi-hosted/master/images/kodi-icon.png",
22 | "name": "kodi-headless",
23 | "officialDoc": "https://hub.docker.com/r/lsioarmhf/kodi-headless-aarch64/",
24 | "platform": "linux",
25 | "ports": [
26 | "8081:8080/tcp",
27 | "9090:9090/tcp",
28 | "9777:9777/udp"
29 | ],
30 | "restart_policy": "unless-stopped",
31 | "title": "Kodi Headless",
32 | "type": 1,
33 | "volumes": [
34 | {
35 | "bind": "/portainer/Files/AppData/Config/Kodi",
36 | "container": "/config/.kodi"
37 | }
38 | ],
39 | "webpage": "https://kodi.tv/"
40 | }
41 |
--------------------------------------------------------------------------------
/template/apps/metube.json:
--------------------------------------------------------------------------------
1 | {
2 | "categories": [
3 | "Downloader"
4 | ],
5 | "description": "Web GUI for youtube-dl (using the yt-dlp fork) with playlist support. Allows you to download videos from YouTube and dozens of other sites (https://github.com/yt-dlp/yt-dlp/blob/master/supportedsites.md)",
6 | "env": [
7 | {
8 | "default": "1000",
9 | "label": "PUID",
10 | "name": "PUID"
11 | },
12 | {
13 | "default": "1000",
14 | "label": "PGID",
15 | "name": "PGID"
16 | }
17 | ],
18 | "image_arm32": "alexta69/metube:latest",
19 | "image_arm64": "alexta69/metube:latest",
20 | "image_amd64": "alexta69/metube:latest",
21 | "logo": "https://raw.githubusercontent.com/pi-hosted/pi-hosted/master/images/metube.png",
22 | "name": "MeTube",
23 | "officialDoc": "https://github.com/alexta69/metube",
24 | "platform": "linux",
25 | "ports": [
26 | "8081:8081/tcp"
27 | ],
28 | "restart_policy": "unless-stopped",
29 | "title": "MeTube",
30 | "type": 1,
31 | "volumes": [
32 | {
33 | "bind": "/portainer/Downloads",
34 | "container": "/downloads"
35 | }
36 | ],
37 | "webpage": "https://hub.docker.com/r/alexta69/metube"
38 | }
39 |
--------------------------------------------------------------------------------
/template/apps/grocy.json:
--------------------------------------------------------------------------------
1 | {
2 | "categories": [
3 | "Other",
4 | "Tools",
5 | "Finance"
6 | ],
7 | "description": "Grocy is an ERP system for your kitchen! Cut down on food waste, and manage your chores with this brilliant utulity.",
8 | "env": [
9 | {
10 | "default": "1000",
11 | "label": "PUID",
12 | "name": "PUID"
13 | },
14 | {
15 | "default": "1000",
16 | "label": "PGID",
17 | "name": "PGID"
18 | },
19 | {
20 | "default": "America/New_York",
21 | "label": "Timezone",
22 | "name": "TZ"
23 | }
24 | ],
25 | "image_arm64": "linuxserver/grocy:latest",
26 | "image_amd64": "linuxserver/grocy:latest",
27 | "logo": "https://raw.githubusercontent.com/pi-hosted/pi-hosted/master/images/grocy_logo.png",
28 | "name": "grocy",
29 | "officialDoc": "https://docs.linuxserver.io/images/docker-grocy",
30 | "platform": "linux",
31 | "ports": [
32 | "9283:80/tcp"
33 | ],
34 | "restart_policy": "unless-stopped",
35 | "title": "Grocy",
36 | "type": 1,
37 | "volumes": [
38 | {
39 | "bind": "/portainer/Files/AppData/Config/Grocy",
40 | "container": "/config"
41 | }
42 | ],
43 | "webpage": "https://grocy.info/"
44 | }
45 |
--------------------------------------------------------------------------------
/template/apps/rdesktop.json:
--------------------------------------------------------------------------------
1 | {
2 | "categories": [
3 | "Other"
4 | ],
5 | "description": "Rdesktop is an Ubuntu based container containing full desktop environments in officially supported flavors accessible via RDP.",
6 | "env": [
7 | {
8 | "default": "1000",
9 | "label": "PUID",
10 | "name": "PUID"
11 | },
12 | {
13 | "default": "1000",
14 | "label": "PGID",
15 | "name": "PGID"
16 | },
17 | {
18 | "default": "America/New_York",
19 | "label": "TZ",
20 | "name": "TZ"
21 | }
22 | ],
23 | "image_arm64": "linuxserver/rdesktop:arm64v8-latest",
24 | "image_amd64": "linuxserver/rdesktop:latest",
25 | "logo": "https://raw.githubusercontent.com/novaspirit/pi-hosted/master/images/rdesktop.png",
26 | "name": "rdesktop",
27 | "officialDoc": "https://docs.linuxserver.io/images/docker-rdesktop",
28 | "platform": "linux",
29 | "ports": [
30 | "3389:3389/tcp"
31 | ],
32 | "restart_policy": "unless-stopped",
33 | "title": "RDesktop",
34 | "type": 1,
35 | "volumes": [
36 | {
37 | "bind": "/portainer/Files/AppData/Config/RDesktop/config",
38 | "container": "/config"
39 | }
40 | ],
41 | "webpage": "http://xrdp.org/"
42 | }
43 |
--------------------------------------------------------------------------------
/template/apps/znc.json:
--------------------------------------------------------------------------------
1 | {
2 | "categories": [
3 | "Messenger"
4 | ],
5 | "description": "ZNC is an IRC network bouncer or BNC. It can detach the client from the actual IRC server, and also from selected channels. Multiple clients from different locations can connect to a single ZNC account simultaneously and therefore appear under the same nickname on IRC.",
6 | "env": [
7 | {
8 | "default": "1000",
9 | "label": "PUID",
10 | "name": "PUID"
11 | },
12 | {
13 | "default": "1000",
14 | "label": "PGID",
15 | "name": "PGID"
16 | }
17 | ],
18 | "image_arm64": "linuxserver/znc:latest",
19 | "image_amd64": "linuxserver/znc:latest",
20 | "logo": "https://raw.githubusercontent.com/pi-hosted/pi-hosted/master/images/znc-icon.png",
21 | "name": "znc",
22 | "officialDoc": "https://docs.linuxserver.io/images/docker-znc",
23 | "platform": "linux",
24 | "ports": [
25 | "6501:6501/tcp"
26 | ],
27 | "restart_policy": "unless-stopped",
28 | "title": "ZNC",
29 | "type": 1,
30 | "volumes": [
31 | {
32 | "bind": "/portainer/Files/AppData/Config/ZNC",
33 | "container": "/config"
34 | }
35 | ],
36 | "webpage": "https://wiki.znc.in/ZNC"
37 | }
38 |
--------------------------------------------------------------------------------
/template/apps/nginx.json:
--------------------------------------------------------------------------------
1 | {
2 | "categories": [
3 | "Web",
4 | "Proxy"
5 | ],
6 | "description": "Nginx is a web server with a strong focus on high concurrency, performance and low memory usage. It can also act as a reverse proxy server for HTTP, HTTPS, SMTP, POP3, and IMAP protocols, as well as a load balancer and an HTTP cache.",
7 | "env": [
8 | {
9 | "default": "1000",
10 | "label": "PUID",
11 | "name": "PUID"
12 | },
13 | {
14 | "default": "1000",
15 | "label": "PGID",
16 | "name": "PGID"
17 | }
18 | ],
19 | "image_arm64": "linuxserver/nginx:latest",
20 | "image_amd64": "linuxserver/nginx:latest",
21 | "logo": "https://raw.githubusercontent.com/pi-hosted/pi-hosted/master/images/nginx-icon.png",
22 | "name": "nginx",
23 | "officialDoc": "https://docs.linuxserver.io/images/docker-nginx",
24 | "platform": "linux",
25 | "ports": [
26 | "8080:80/tcp",
27 | "8443:443/tcp"
28 | ],
29 | "restart_policy": "unless-stopped",
30 | "title": "Nginx",
31 | "type": 1,
32 | "volumes": [
33 | {
34 | "bind": "/portainer/Files/AppData/Config/Nginx",
35 | "container": "/config"
36 | }
37 | ],
38 | "webpage": "https://nginx.org/en/"
39 | }
40 |
--------------------------------------------------------------------------------
/template/apps/radarr.json:
--------------------------------------------------------------------------------
1 | {
2 | "categories": [
3 | "Downloaders",
4 | "Video"
5 | ],
6 | "description": "Radarr - A fork of Sonarr to work with movies à la Couchpotato.",
7 | "env": [
8 | {
9 | "default": "1000",
10 | "label": "PUID",
11 | "name": "PUID"
12 | },
13 | {
14 | "default": "1000",
15 | "label": "PGID",
16 | "name": "PGID"
17 | }
18 | ],
19 | "image_arm64": "linuxserver/radarr:latest",
20 | "image_amd64": "linuxserver/radarr:latest",
21 | "logo": "https://raw.githubusercontent.com/pi-hosted/pi-hosted/master/images/radarr.png",
22 | "name": "radarr",
23 | "officialDoc": "https://docs.linuxserver.io/images/docker-radarr",
24 | "platform": "linux",
25 | "ports": [
26 | "7878:7878/tcp"
27 | ],
28 | "restart_policy": "unless-stopped",
29 | "title": "Radarr",
30 | "type": 1,
31 | "volumes": [
32 | {
33 | "bind": "/portainer/Files/AppData/Config/Radarr",
34 | "container": "/config"
35 | },
36 | {
37 | "bind": "/portainer/Downloads",
38 | "container": "/downloads"
39 | },
40 | {
41 | "bind": "/portainer/Movies",
42 | "container": "/movies"
43 | }
44 | ],
45 | "webpage": "https://radarr.video/"
46 | }
47 |
--------------------------------------------------------------------------------
/template/apps/tailscale.json:
--------------------------------------------------------------------------------
1 | {
2 | "categories": [
3 | "Other",
4 | "VPN"
5 | ],
6 | "command": "tailscale up --authkey=$AUTH_KEY",
7 | "description": "Connect your devices and users together in your own secure Zero config virtual private network. ",
8 | "env": [
9 | {
10 | "default": "",
11 | "description": "Get AUTH KEY from your tailscale.com user panel",
12 | "label": "AUTH_KEY",
13 | "name": "AUTH_KEY"
14 | }
15 | ],
16 | "image_arm32": "tailscale/tailscale:stable",
17 | "image_arm64": "tailscale/tailscale:stable",
18 | "image_amd64": "tailscale/tailscale:stable",
19 | "logo": "https://raw.githubusercontent.com/pi-hosted/pi-hosted/master/images/tailscale-icon.png",
20 | "name": "tailscale",
21 | "officialDoc": "https://hub.docker.com/r/tailscale/tailscale",
22 | "platform": "linux",
23 | "restart_policy": "unless-stopped",
24 | "title": "Tailscale",
25 | "type": 1,
26 | "volumes": [
27 | {
28 | "bind": "/portainer/Files/AppData/Config/tailscale",
29 | "container": "/var/lib/tailscale"
30 | },
31 | {
32 | "bind": "/dev/net/tun",
33 | "container": "/dev/net/tun"
34 | }
35 | ],
36 | "webpage": "https://tailscale.com/"
37 | }
38 |
--------------------------------------------------------------------------------
/template/apps/foldingathome.json:
--------------------------------------------------------------------------------
1 | {
2 | "categories": [
3 | "tools"
4 | ],
5 | "description": "Crunch numbers for scientists. just click deploy the stack, IMPORTANT!!! make sure you use firefox to open the site.",
6 | "env": [
7 | {
8 | "default": "1000",
9 | "label": "PUID",
10 | "name": "PUID"
11 | },
12 | {
13 | "default": "1000",
14 | "label": "PGID",
15 | "name": "PGID"
16 | }
17 | ],
18 | "image_arm64": "lscr.io/linuxserver/foldingathome:latest",
19 | "image_amd64": "lscr.io/linuxserver/foldingathome:latest",
20 | "logo": "https://raw.githubusercontent.com/pi-hosted/pi-hosted/master/images/folding-at-home-logo.png",
21 | "name": "FoldingAtHome",
22 | "platform": "linux",
23 | "ports": [
24 | "7396:7396/tcp",
25 | "36330:36300/tcp"
26 | ],
27 | "restart_policy": "unless-stopped",
28 | "title": "FoldingAtHome",
29 | "type": 1,
30 | "volumes": [
31 | {
32 | "bind": "/portainer/Files/AppData/Config/FoldingAthome/config",
33 | "container": "/config"
34 | },
35 | {
36 | "bind": "/portainer/Files/AppData/Config/FoldingAtHome/data",
37 | "container": "/data"
38 | }
39 | ],
40 | "webpage": "https://foldingathome.org/?lng=en"
41 | }
42 |
--------------------------------------------------------------------------------
/template/apps/influxdb-1.8.10.json:
--------------------------------------------------------------------------------
1 | {
2 | "categories": [
3 | "Other",
4 | "Tools"
5 | ],
6 | "description": "InfluxDB is an open source time series database for recording metrics, events, and analytics.",
7 | "hostname": "rpi-influxdb1810",
8 | "image_arm32": "influxdb:1.8.10",
9 | "image_arm64": "influxdb:1.8.10",
10 | "image_amd64": "influxdb:1.8.10",
11 | "logo": "https://raw.githubusercontent.com/docker-library/docs/43d87118415bb75d7bb107683e79cd6d69186f67/influxdb/logo.png",
12 | "name": "influxdb1810",
13 | "note": "You will need to add /portainer/Files/AppData/Config/Influxdb/config/influxdb.conf",
14 | "officialDoc": "https://docs.influxdata.com/influxdb/v2.0/install/?t=Docker",
15 | "platform": "linux",
16 | "ports": [
17 | "8086:8086/tcp"
18 | ],
19 | "restart_policy": "unless-stopped",
20 | "title": "Influxdb 1.8.10",
21 | "type": 1,
22 | "volumes": [
23 | {
24 | "bind": "/portainer/Files/AppData/Config/Influxdb/data",
25 | "container": "/var/lib/influxdb"
26 | },
27 | {
28 | "bind": "/portainer/Files/AppData/Config/Influxdb/config",
29 | "container": "/etc/influxdb"
30 | }
31 | ],
32 | "webpage": "https://www.influxdata.com/"
33 | }
34 |
--------------------------------------------------------------------------------
/template/apps/lidarr.json:
--------------------------------------------------------------------------------
1 | {
2 | "categories": [
3 | "Downloaders",
4 | "Music"
5 | ],
6 | "description": "Lidarr is a music collection manager for Usenet and BitTorrent users.",
7 | "env": [
8 | {
9 | "default": "1000",
10 | "label": "PUID",
11 | "name": "PUID"
12 | },
13 | {
14 | "default": "1000",
15 | "label": "PGID",
16 | "name": "PGID"
17 | }
18 | ],
19 | "image_arm64": "linuxserver/lidarr:latest",
20 | "image_amd64": "linuxserver/lidarr:latest",
21 | "logo": "https://raw.githubusercontent.com/pi-hosted/pi-hosted/master/images/lidarr.png",
22 | "name": "lidarr",
23 | "officialDoc": "https://docs.linuxserver.io/images/docker-lidarr",
24 | "platform": "linux",
25 | "ports": [
26 | "8686:8686/tcp"
27 | ],
28 | "restart_policy": "unless-stopped",
29 | "title": "lidarr",
30 | "type": 1,
31 | "volumes": [
32 | {
33 | "bind": "/portainer/Files/AppData/Config/Lidarr",
34 | "container": "/config"
35 | },
36 | {
37 | "bind": "/portainer/Downloads",
38 | "container": "/downloads"
39 | },
40 | {
41 | "bind": "/portainer/Music",
42 | "container": "/music"
43 | }
44 | ],
45 | "webpage": "https://lidarr.audio/"
46 | }
47 |
--------------------------------------------------------------------------------
/template/apps/unifi-controller.json:
--------------------------------------------------------------------------------
1 | {
2 | "categories": [
3 | "Management",
4 | "Tools"
5 | ],
6 | "description": null,
7 | "env": [
8 | {
9 | "default": "1000",
10 | "label": "PUID",
11 | "name": "PUID"
12 | },
13 | {
14 | "default": "1000",
15 | "label": "PGID",
16 | "name": "PGID"
17 | }
18 | ],
19 | "image_arm64": "lscr.io/linuxserver/unifi-controller:latest",
20 | "image_amd64": "lscr.io/linuxserver/unifi-controller:latest",
21 | "logo": "https://raw.githubusercontent.com/pi-hosted/pi-hosted/master/images/unifi-icon.png",
22 | "name": "unifi-controller",
23 | "officialDoc": "https://docs.linuxserver.io/images/docker-unifi-controller",
24 | "platform": "linux",
25 | "ports": [
26 | "3478:3478/udp",
27 | "10001:10001/udp",
28 | "8080:8080/tcp",
29 | "8081:8081/tcp",
30 | "8443:8443/tcp",
31 | "8843:8843/tcp",
32 | "8880:8880/tcp",
33 | "6789:6789/tcp"
34 | ],
35 | "restart_policy": "unless-stopped",
36 | "title": "UniFi Controller",
37 | "type": 1,
38 | "volumes": [
39 | {
40 | "bind": "/portainer/Files/AppData/Config/Unifi",
41 | "container": "/config"
42 | }
43 | ],
44 | "webpage": "https://ui.com/consoles"
45 | }
46 |
--------------------------------------------------------------------------------
/template/apps/muximux.json:
--------------------------------------------------------------------------------
1 | {
2 | "categories": [
3 | "Web",
4 | "Proxy",
5 | "Other",
6 | "Tools"
7 | ],
8 | "description": "A lightweight portal to view, manage your HTPC apps without having to run anything more than a PHP enabled webserver. With Muximux you don't need to keep multiple tabs open, or bookmark the URL to all of your apps.",
9 | "env": [
10 | {
11 | "default": "1000",
12 | "label": "PUID",
13 | "name": "PUID"
14 | },
15 | {
16 | "default": "1000",
17 | "label": "PGID",
18 | "name": "PGID"
19 | }
20 | ],
21 | "image_arm64": "linuxserver/muximux:latest",
22 | "image_amd64": "linuxserver/muximux:latest",
23 | "logo": "https://raw.githubusercontent.com/pi-hosted/pi-hosted/master/images/muximux-icon.png",
24 | "name": "muximux",
25 | "officialDoc": "https://docs.linuxserver.io/images/docker-muximux",
26 | "platform": "linux",
27 | "ports": [
28 | "7205:80/tcp"
29 | ],
30 | "restart_policy": "unless-stopped",
31 | "title": "Muximux",
32 | "type": 1,
33 | "volumes": [
34 | {
35 | "bind": "/portainer/Files/AppData/Config/Muximux",
36 | "container": "/config"
37 | }
38 | ],
39 | "webpage": "https://github.com/mescon/Muximux"
40 | }
41 |
--------------------------------------------------------------------------------
/template/apps/cardigann.json:
--------------------------------------------------------------------------------
1 | {
2 | "categories": [
3 | "Downloaders"
4 | ],
5 | "description": "[DEPRECATED] Cardigann, a server for adding extra indexers to Sonarr, SickRage and CouchPotato via Torznab and TorrentPotato proxies. Behind the scenes Cardigann logs in and runs searches and then transforms the results into a compatible format.",
6 | "env": [
7 | {
8 | "default": "1000",
9 | "label": "PUID",
10 | "name": "PUID"
11 | },
12 | {
13 | "default": "1000",
14 | "label": "PGID",
15 | "name": "PGID"
16 | }
17 | ],
18 | "image_arm64": "linuxserver/cardigann:latest",
19 | "image_amd64": "linuxserver/cardigann:latest",
20 | "logo": "https://raw.githubusercontent.com/pi-hosted/pi-hosted/master/images/cardigann.png",
21 | "name": "cardigann",
22 | "officialDoc": "https://hub.docker.com/r/linuxserver/cardigann/",
23 | "platform": "linux",
24 | "ports": [
25 | "5060:5060/tcp"
26 | ],
27 | "restart_policy": "unless-stopped",
28 | "title": "Cardigann",
29 | "type": 1,
30 | "volumes": [
31 | {
32 | "bind": "/portainer/Files/AppData/Config/Cardigann",
33 | "container": "/config"
34 | }
35 | ],
36 | "webpage": "https://github.com/cardigann/cardigann"
37 | }
38 |
--------------------------------------------------------------------------------
/template/apps/cloudflare-ddns.json:
--------------------------------------------------------------------------------
1 | {
2 | "categories": [
3 | "DNS",
4 | "Tools"
5 | ],
6 | "description": "A robust Cloudflare DDNS updater with a small footprint. The program will detect your machine's public IP addresses and update DNS records using the Cloudflare API.",
7 | "env": [
8 | {
9 | "default": "",
10 | "label": "CLOUDFLARE_API_TOKEN",
11 | "name": "CLOUDFLARE_API_TOKEN"
12 | },
13 | {
14 | "default": "",
15 | "label": "DOMAINS (Comma Separated List)",
16 | "name": "DOMAINS"
17 | },
18 | {
19 | "default": "true",
20 | "label": "PROXIED",
21 | "name": "PROXIED"
22 | }
23 | ],
24 | "image_arm32": "favonia/cloudflare-ddns:latest",
25 | "image_arm64": "favonia/cloudflare-ddns:latest",
26 | "image_amd64": "favonia/cloudflare-ddns:latest",
27 | "logo": "https://raw.githubusercontent.com/pi-hosted/pi-hosted/master/images/cloudflare-ddns.png",
28 | "name": "cloudflare-ddns",
29 | "officialDoc": "https://github.com/favonia/cloudflare-ddns/",
30 | "platform": "linux",
31 | "restart_policy": "unless-stopped",
32 | "title": "Cloudflare DDNS",
33 | "type": 1,
34 | "webpage": "https://www.cloudflare.com/en-gb/learning/dns/glossary/dynamic-dns/"
35 | }
36 |
--------------------------------------------------------------------------------
/template/apps/cops.json:
--------------------------------------------------------------------------------
1 | {
2 | "categories": [
3 | "Cloud",
4 | "Books"
5 | ],
6 | "description": "COPS links to your Calibre library database and allows downloading and emailing of books directly from a web browser and provides a OPDS feed to connect to your devices.",
7 | "env": [
8 | {
9 | "default": "1000",
10 | "label": "PUID",
11 | "name": "PUID"
12 | },
13 | {
14 | "default": "1000",
15 | "label": "PGID",
16 | "name": "PGID"
17 | }
18 | ],
19 | "image_arm64": "linuxserver/cops:latest",
20 | "image_amd64": "linuxserver/cops:latest",
21 | "logo": "https://raw.githubusercontent.com/pi-hosted/pi-hosted/master/images/cops-icon.png",
22 | "name": "cops",
23 | "officialDoc": "https://docs.linuxserver.io/images/docker-cops",
24 | "platform": "linux",
25 | "ports": [
26 | "8945:80/tcp"
27 | ],
28 | "restart_policy": "unless-stopped",
29 | "title": "COPS",
30 | "type": 1,
31 | "volumes": [
32 | {
33 | "bind": "/portainer/Books",
34 | "container": "/books"
35 | },
36 | {
37 | "bind": "/portainer/Files/AppData/Config/Cops",
38 | "container": "/config"
39 | }
40 | ],
41 | "webpage": "https://blog.slucas.fr/projects/calibre-opds-php-server/"
42 | }
43 |
--------------------------------------------------------------------------------
/template/apps/prowlarr.json:
--------------------------------------------------------------------------------
1 | {
2 | "categories": [
3 | "Downloaders"
4 | ],
5 | "description": "Prowlarr is an indexer manager/proxy built on the popular arr .net/reactjs base stack to integrate with your various PVR apps.",
6 | "env": [
7 | {
8 | "default": "1000",
9 | "label": "PUID",
10 | "name": "PUID"
11 | },
12 | {
13 | "default": "1000",
14 | "label": "PGID",
15 | "name": "PGID"
16 | },
17 | {
18 | "default": "America/New_York",
19 | "label": "Time Zone",
20 | "name": "TZ"
21 | }
22 | ],
23 | "image_arm64": "lscr.io/linuxserver/prowlarr:develop",
24 | "image_amd64": "lscr.io/linuxserver/prowlarr:develop",
25 | "logo": "https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/prowlarr-banner.png",
26 | "name": "prowlarr",
27 | "officialDoc": "https://hub.docker.com/r/linuxserver/prowlarr",
28 | "platform": "linux",
29 | "ports": [
30 | "9696:9696/tcp"
31 | ],
32 | "restart_policy": "unless-stopped",
33 | "title": "prowlarr",
34 | "type": 1,
35 | "volumes": [
36 | {
37 | "bind": "/portainer/Files/AppData/Config/prowlarr",
38 | "container": "/config"
39 | }
40 | ],
41 | "webpage": "https://prowlarr.com"
42 | }
43 |
--------------------------------------------------------------------------------
/template/apps/mylar.json:
--------------------------------------------------------------------------------
1 | {
2 | "categories": [
3 | "Downloaders",
4 | "Books"
5 | ],
6 | "description": "An automated Comic Book downloader (cbr/cbz) for use with SABnzbd, NZBGet and torrents.",
7 | "env": [
8 | {
9 | "default": "1000",
10 | "label": "PUID",
11 | "name": "PUID"
12 | },
13 | {
14 | "default": "1000",
15 | "label": "PGID",
16 | "name": "PGID"
17 | }
18 | ],
19 | "image_arm64": "linuxserver/mylar3:latest",
20 | "image_amd64": "linuxserver/mylar3:latest",
21 | "logo": "https://raw.githubusercontent.com/pi-hosted/pi-hosted/master/images/mylar-icon.png",
22 | "name": "mylar",
23 | "officialDoc": "https://docs.linuxserver.io/images/docker-mylar3",
24 | "platform": "linux",
25 | "ports": [
26 | "8090:8090/tcp"
27 | ],
28 | "restart_policy": "unless-stopped",
29 | "title": "Mylar",
30 | "type": 1,
31 | "volumes": [
32 | {
33 | "bind": "/portainer/Files/AppData/Config/Mylar",
34 | "container": "/config"
35 | },
36 | {
37 | "bind": "/portainer/Downloads",
38 | "container": "/downloads"
39 | },
40 | {
41 | "bind": "/portainer/Comics",
42 | "container": "/comics"
43 | }
44 | ],
45 | "webpage": "https://github.com/mylar3/mylar3"
46 | }
47 |
--------------------------------------------------------------------------------
/tools/install_grafana.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | function error {
4 | echo -e "\\e[91m$1\\e[39m"
5 | exit 1
6 | }
7 |
8 | function check_internet() {
9 | printf "Checking if you are online..."
10 | wget -q --spider http://github.com
11 | if [ $? -eq 0 ]; then
12 | echo "Online. Continuing."
13 | else
14 | error "Offline. Go connect to the internet then run the script again."
15 | fi
16 | }
17 |
18 | check_internet
19 |
20 | echo "Creating directories..."
21 | sudo mkdir -p /portainer/Files/AppData/Config/grafana/data || error "Failed to create data directory for Grafana!"
22 |
23 | echo "Download grafana.ini ..."
24 | if [ -d /portainer/Files/AppData/Config/grafana/grafana.ini ];
25 | then
26 | echo "/portainer/Files/AppData/Config/grafana/grafana.ini is a directory removing"
27 | rm -rf '/portainer/Files/AppData/Config/grafana/grafana.ini'
28 | fi
29 | sudo touch /portainer/Files/AppData/Config/grafana/grafana.ini || error "Failed to touch grafana.ini file!"
30 | echo "Setting permissions..."
31 | sudo chown -R 472:472 /portainer/Files/AppData/Config/grafana/data || error "Failed to set permissions for Grafana data!"
32 | echo "Done You are ready to goto next step in the install document"
33 |
--------------------------------------------------------------------------------
/template/apps/deemix.json:
--------------------------------------------------------------------------------
1 | {
2 | "categories": [
3 | "Other",
4 | "Music"
5 | ],
6 | "description": "Deemix is a deezer downloader built from the ashes of Deezloader Remix.",
7 | "image_arm32": "registry.gitlab.com/bockiii/deemix-docker:latest",
8 | "image_arm64": "registry.gitlab.com/bockiii/deemix-docker:latest",
9 | "image_amd64": "registry.gitlab.com/bockiii/deemix-docker:latest",
10 | "logo": "https://raw.githubusercontent.com/pi-hosted/pi-hosted/master/images/deemix.png",
11 | "name": "deemix",
12 | "note": "Deemix may take a few minutes to install. Be sure to check the logs for details. Refer to this page for userToken details.",
13 | "officialDoc": "https://gitlab.com/Bockiii/deemix-docker",
14 | "platform": "linux",
15 | "ports": [
16 | "9666:6595/tcp"
17 | ],
18 | "restart_policy": "unless-stopped",
19 | "title": "DeeMix",
20 | "type": 1,
21 | "volumes": [
22 | {
23 | "bind": "/portainer/Files/AppData/Config/DeeMix",
24 | "container": "/config"
25 | },
26 | {
27 | "bind": "/portainer/Downloads",
28 | "container": "/downloads"
29 | }
30 | ],
31 | "webpage": "https://deemix.app/"
32 | }
33 |
--------------------------------------------------------------------------------
/template/apps/minecraft-server.json:
--------------------------------------------------------------------------------
1 | {
2 | "categories": [
3 | "Other",
4 | "Tools",
5 | "Games"
6 | ],
7 | "description": "This docker image provides a Minecraft Server that will automatically download the latest stable version at startup. You can also run/upgrade to any specific version or the latest snapshot. See the Versions section below for more information.",
8 | "env": [
9 | {
10 | "default": "TRUE",
11 | "label": "EULA",
12 | "name": "EULA"
13 | }
14 | ],
15 | "image_arm32": "itzg/minecraft-server:latest",
16 | "image_arm64": "itzg/minecraft-server:latest",
17 | "image_amd64": "itzg/minecraft-server:latest",
18 | "logo": "https://raw.githubusercontent.com/pi-hosted/pi-hosted/master/images/minecraft.png",
19 | "name": "minecraft",
20 | "officialDoc": "https://github.com/itzg/docker-minecraft-server#using-docker-compose",
21 | "platform": "linux",
22 | "ports": [
23 | "25565:25565/tcp"
24 | ],
25 | "restart_policy": "unless-stopped",
26 | "title": "Minecraft Server",
27 | "type": 1,
28 | "volumes": [
29 | {
30 | "bind": "/portainer/Files/AppData/Config/Minecraft-data",
31 | "container": "/data"
32 | }
33 | ],
34 | "webpage": "https://www.minecraft.net/en-us"
35 | }
36 |
--------------------------------------------------------------------------------
/stack/nginx-proxy-manager.yml:
--------------------------------------------------------------------------------
1 | version: "3"
2 | services:
3 | app:
4 | image: jc21/nginx-proxy-manager:latest
5 | container_name: nginx-proxy-manager
6 | environment:
7 | DB_MYSQL_HOST: 'db'
8 | DB_MYSQL_PORT: 3306
9 | DB_MYSQL_USER: 'npm'
10 | DB_MYSQL_PASSWORD: ${DATABASE_PASSWORD}
11 | DB_MYSQL_NAME: 'npm'
12 | volumes:
13 | - /portainer/Files/AppData/Config/nginx-proxy-manager/config.json:/app/config/production.json
14 | - /portainer/Files/AppData/Config/nginx-proxy-manager/data:/data
15 | - /portainer/Files/AppData/Config/nginx-proxy-manager/letsencrypt:/etc/letsencrypt
16 | depends_on:
17 | - db
18 | ports:
19 | - 80:80
20 | - 443:443
21 | - 81:81
22 | restart: unless-stopped
23 | db:
24 | image: linuxserver/mariadb:latest
25 | restart: unless-stopped
26 | environment:
27 | MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD}
28 | MYSQL_DATABASE: npm
29 | MYSQL_USER: npm
30 | MYSQL_PASSWORD: ${DATABASE_PASSWORD}
31 | PUID: ${USER_UID}
32 | PGID: ${USER_GID}
33 | TZ: ${TZ}
34 |
35 | volumes:
36 | - /portainer/Files/AppData/Config/nginx-proxy-manager/database:/config
37 |
--------------------------------------------------------------------------------
/template/apps/minisatip.json:
--------------------------------------------------------------------------------
1 | {
2 | "categories": [
3 | "Video",
4 | "Other",
5 | "Tools"
6 | ],
7 | "description": "Minisatip is a multi-threaded satip server version 1.2 that runs under Linux and it was tested with DVB-S, DVB-S2, DVB-T, DVB-T2, DVB-C, DVB-C2, ATSC and ISDB-T cards.\n\n The application is designed to stream the requested data to multiple clients (even with one dvb card) at the same time while opening different pids.\n ",
8 | "env": [
9 | {
10 | "default": "1000",
11 | "label": "PUID",
12 | "name": "PUID"
13 | },
14 | {
15 | "default": "1000",
16 | "label": "PGID",
17 | "name": "PGID"
18 | }
19 | ],
20 | "image_arm64": "linuxserver/minisatip:latest",
21 | "image_amd64": "linuxserver/minisatip:latest",
22 | "logo": "https://raw.githubusercontent.com/pi-hosted/pi-hosted/master/images/minisatip-icon.png",
23 | "name": "minisatip",
24 | "officialDoc": "https://docs.linuxserver.io/images/docker-minisatip",
25 | "platform": "linux",
26 | "ports": [
27 | "8875:8875/tcp",
28 | "554:554/tcp",
29 | "1900:1900/udp"
30 | ],
31 | "restart_policy": "unless-stopped",
32 | "title": "Minisatip",
33 | "type": 1,
34 | "webpage": "https://github.com/catalinii/minisatip"
35 | }
36 |
--------------------------------------------------------------------------------
/template/apps/mstream.json:
--------------------------------------------------------------------------------
1 | {
2 | "categories": [
3 | "Other",
4 | "Music"
5 | ],
6 | "description": "Mstream is a personal music streaming server. You can use mStream to stream your music from your home computer to any device, anywhere. There are mobile apps available for both Android and iPhone..",
7 | "env": [
8 | {
9 | "default": "1000",
10 | "label": "PUID",
11 | "name": "PUID"
12 | },
13 | {
14 | "default": "1000",
15 | "label": "PGID",
16 | "name": "PGID"
17 | }
18 | ],
19 | "image_arm64": "linuxserver/mstream:latest",
20 | "image_amd64": "linuxserver/mstream:latest",
21 | "logo": "https://raw.githubusercontent.com/pi-hosted/pi-hosted/master/images/mstream.png",
22 | "name": "mstream",
23 | "officialDoc": "https://docs.linuxserver.io/images/docker-mstream",
24 | "platform": "linux",
25 | "ports": [
26 | "3200:3000/tcp"
27 | ],
28 | "restart_policy": "unless-stopped",
29 | "title": "Mstream",
30 | "type": 1,
31 | "volumes": [
32 | {
33 | "bind": "/portainer/Files/AppData/Config/Mstream",
34 | "container": "/config"
35 | },
36 | {
37 | "bind": "/portainer/Downloads",
38 | "container": "/music"
39 | }
40 | ],
41 | "webpage": "https://mstream.io/"
42 | }
43 |
--------------------------------------------------------------------------------
/template/apps/photoshow.json:
--------------------------------------------------------------------------------
1 | {
2 | "categories": [
3 | "Photos"
4 | ],
5 | "description": "A simple, easy way to turn a photo album into a webgallery",
6 | "env": [
7 | {
8 | "default": "1000",
9 | "label": "PUID",
10 | "name": "PUID"
11 | },
12 | {
13 | "default": "1000",
14 | "label": "PGID",
15 | "name": "PGID"
16 | }
17 | ],
18 | "image_arm64": "linuxserver/photoshow:latest",
19 | "image_amd64": "linuxserver/photoshow:latest",
20 | "logo": "https://raw.githubusercontent.com/pi-hosted/pi-hosted/master/images/photoshow-icon.png",
21 | "name": "photoshow",
22 | "officialDoc": "https://docs.linuxserver.io/images/docker-photoshow",
23 | "platform": "linux",
24 | "ports": [
25 | "7380:80/tcp"
26 | ],
27 | "restart_policy": "unless-stopped",
28 | "title": "PhotoShow",
29 | "type": 1,
30 | "volumes": [
31 | {
32 | "bind": "/portainer/Pictures",
33 | "container": "/Pictures"
34 | },
35 | {
36 | "bind": "/portainer/Files/AppData/Photoshow/Thumbs",
37 | "container": "/Thumbs"
38 | },
39 | {
40 | "bind": "/portainer/Files/AppData/Config/PhotoShow",
41 | "container": "/config"
42 | }
43 | ],
44 | "webpage": "https://github.com/thibaud-rohmer/PhotoShow"
45 | }
46 |
--------------------------------------------------------------------------------
/template/apps/graylog.json:
--------------------------------------------------------------------------------
1 | {
2 | "categories": [
3 | "Management",
4 | "Monitor",
5 | "Web",
6 | "Tools"
7 | ],
8 | "description": "Graylog is a centralized logging solution that allows the user to aggregate and search through logs. It provides a powerful query language, a processing pipeline for data transformation, alerting abilities, and much more.",
9 | "env": [
10 | {
11 | "default": "somepasswordpepper",
12 | "label": "GRAYLOG_PASSWORD_SECRET",
13 | "name": "PASSWORD_SECRET"
14 | },
15 | {
16 | "default": "http://192.168.0.1:7555/",
17 | "label": "GRAYLOG_HTTP_EXTERNAL_URI",
18 | "name": "HTTP_URI"
19 | }
20 | ],
21 | "logo": "https://assets-global.website-files.com/5e9fae47f9a5b161fc3f7024/621813dfcf02a2fcaf04b6f3_gl_logo_horiz.svg",
22 | "name": "graylog",
23 | "officialDoc": "https://docs.graylog.org/docs/docker",
24 | "piHostedDoc": "graylog_install.md",
25 | "platform": "linux",
26 | "repository": {
27 | "stackfile_arm64": "stack/graylog.yml",
28 | "stackfile_amd64": "stack/graylog.yml",
29 | "url": "https://github.com/pi-hosted/pi-hosted"
30 | },
31 | "restart_policy": "unless-stopped",
32 | "title": "Graylog",
33 | "type": 3,
34 | "webpage": "https://www.graylog.org"
35 | }
36 |
--------------------------------------------------------------------------------
/template/apps/FlareSolverr.json:
--------------------------------------------------------------------------------
1 | {
2 | "categories": [
3 | "Other",
4 | "Tools"
5 | ],
6 | "description": "FlareSolverr is a proxy server to bypass Cloudflare and DDoS-GUARD protection.",
7 | "env": [
8 | {
9 | "default": "info",
10 | "label": "LOG_LEVEL",
11 | "name": "LOG_LEVEL"
12 | },
13 | {
14 | "default": "false",
15 | "label": "LOG_HTML",
16 | "name": "LOG_HTML"
17 | },
18 | {
19 | "default": "none",
20 | "label": "CAPTCHA_SOLVER",
21 | "name": "CAPTCHA_SOLVER"
22 | },
23 | {
24 | "default": "America/New_York",
25 | "label": "TZ",
26 | "name": "TZ"
27 | }
28 | ],
29 | "image_arm32": "ghcr.io/flaresolverr/flaresolverr:latest",
30 | "image_arm64": "ghcr.io/flaresolverr/flaresolverr:latest",
31 | "image_amd64": "ghcr.io/flaresolverr/flaresolverr:latest",
32 | "logo": "https://raw.githubusercontent.com/FlareSolverr/FlareSolverr/c48d342b9cfb65d7696b96e9867fcff0ae87a0e2/resources/flaresolverr_logo.svg",
33 | "name": "FlareSolverr",
34 | "officialDoc": "https://github.com/FlareSolverr/FlareSolverr#installation",
35 | "platform": "linux",
36 | "ports": [
37 | "8191:8191/tcp"
38 | ],
39 | "restart_policy": "unless-stopped",
40 | "title": "FlareSolverr",
41 | "type": 1
42 | }
43 |
--------------------------------------------------------------------------------
/template/apps/maloja.json:
--------------------------------------------------------------------------------
1 | {
2 | "categories": [
3 | "Music"
4 | ],
5 | "description": "Simple self-hosted music scrobble database to create personal listening statistics. No recommendations, no social network, no nonsense.",
6 | "env": [
7 | {
8 | "default": "malojapassword",
9 | "label": "MALOJA_FORCE_PASSWORD",
10 | "name": "MALOJA_FORCE_PASSWORD"
11 | },
12 | {
13 | "default": "/data",
14 | "label": "MALOJA_DATA_DIRECTORY",
15 | "name": "MALOJA_DATA_DIRECTORY"
16 | }
17 | ],
18 | "image_arm32": "krateng/maloja:latest",
19 | "image_arm64": "krateng/maloja:latest",
20 | "image_amd64": "krateng/maloja:latest",
21 | "logo": "https://raw.githubusercontent.com/pi-hosted/pi-hosted/master/images/maloja.png",
22 | "name": "maloja",
23 | "officialDoc": "https://github.com/krateng/maloja/blob/master/README.md",
24 | "preInstallScript": "install_maloja.sh",
25 | "platform": "linux",
26 | "ports": [
27 | "42010:42010/tcp"
28 | ],
29 | "restart_policy": "unless-stopped",
30 | "title": "Maloja",
31 | "type": 1,
32 | "volumes": [
33 | {
34 | "bind": "/portainer/Files/AppData/Config/Maloja/Data",
35 | "container": "/data"
36 | }
37 | ],
38 | "webpage": "https://github.com/krateng/maloja"
39 | }
40 |
--------------------------------------------------------------------------------