├── 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 | --------------------------------------------------------------------------------