Giter Club home page Giter Club logo

portainer-templates's Introduction

Portainer Templates

A compiled list of 400+ ready to go Portainer App templates

๐ŸŒ portainer-templates.as93.net

TL;DR Under Settings โ†’ App Templates in your Portainer GUI, paste this URL:
https://raw.githubusercontent.com/Lissy93/portainer-templates/main/templates.json

Contents

Intro

In Portainer, App Templates enable you to easily deploy services with a predetermined configuration, while allowing you to customize options through the web UI. While Portainer ships with some default templates (see portainer/templates), it's often helpful to have 1-click access to many more apps + stacks, without having to constantly switch template sources.

This repo combines app templates from several sources, to create a ready-to-go template file containing all the apps you'll ever need. It's also possible to self-host, as well as combine with your own custom templates.

You can browse all supported apps and stacks and see stats, config options and stand-alone installation commands for each, at portainer-templates.as93.net


Usage

  1. Log into your Portainer web UI
  2. Under Settings --> App Templates, update the URL to
    • https://raw.githubusercontent.com/Lissy93/portainer-templates/main/templates.json
  3. Now under Home --> App Templates, you should see all apps. Click one to deploy.
Show me...

Alternatively, when you start Portainer, you can append the --templates flag pointing to the templates URL.


Self-Hosting

If you'd prefer to source templates locally, you can self-host with Docker - there's a sample NGINX container provided
Just run: docker run -p 8080:80 lissy93/portainer-templates (changing 8080 to a port of your choice)
You'll then be able to pass Portainer the template file located at http://[host]:[port]/templates.json

Alternatively, you can build the image yourself locally, with the following commands (if you're using your own fork, don't forget to switch lissy93 out for your username!)

git clone https://github.com/lissy93/portainer-templates.git portainer-templates
cd portainer-templates
docker build -t portainer-templates .
docker run -d -p "8080:80" portainer-templates

If you're using your own template file, but don't want to fork this repository, you can instead simply pass your templates.json file to the above Docker container as a volume, with -v "${PWD}/templates.json:/usr/share/nginx/html/templates.json"


Editing

The template.json file is generated using the scripts in lib, using GitHub Actions. Running the make command will download all listed sources, parse them, and combine them with anything in the sources dir, outputting the templates.json file.
So, you only need to edit either the sources.csv file, or add your templates directly into the sources/ directory.

Adding a new Source

If you're maintaining your own list of Portainer templates, and would like them to be included, just add the URL to your template.json file to sources.csv, along with a name. When the action runs, it will download the content, parse it and add it to the final template.

Adding a Template / Template list

Alternatively, place your template file within the sources directory, and it will be automatically combined into the main template.json. Be sure that your template corresponds to Portainer's App Template JSON Format.

Validating Templates

There is a schema defined in Schema.json, which can be used to validate any Portainer template. Run make validate to ensure your template conforms to Portainer's App Template specification.

Maintaining your own Templates

If you'd like to use this repo as a base, but maintain your own list of template, just fork the repository, and update lissy93 with your username in the import URL.


Supported Apps and Stacks


โ†•๏ธ Click to Expand โ†•๏ธ

Click an item, to see stats, config options and installation instructions

  1. Actual
  2. Adguard
  3. Adguardhome
  4. Adguardhome-Sync
  5. Airsonic
  6. Airsonic-Advanced
  7. Alpine Xfce4 Novnc
  8. Apache Httpd
  9. Apprise-Api
  10. Appsmith
  11. Appwrite
  12. Archisteamfarm
  13. Archivebox
  14. Aria2 Pro
  15. Ariang
  16. Audacity
  17. Audiobookshelf
  18. Authelia
  19. Authentik
  20. Autobrr
  21. Babybuddy
  22. Baikal
  23. Baserow
  24. Bazarr
  25. Beets
  26. Bitwarden Rs
  27. Blender
  28. Boinc
  29. Booksonic
  30. Booksonic-Air
  31. Bookstack
  32. Broadlink Manager
  33. Budge
  34. Budibase
  35. Build-Agent
  36. Caddy
  37. Calibre
  38. Calibre Web
  39. Cardigann
  40. Castopod
  41. Change Detection
  42. Changedetection.Io
  43. Chevereto
  44. Chiefonboarding
  45. Chowdown
  46. Chromium
  47. Chrony Ntp
  48. Ci
  49. Clamav
  50. Cloud Commander
  51. Cloud9
  52. Cloudflare Ddns
  53. Cockroachdb
  54. Code Server
  55. Codex
  56. Codiad
  57. Commandbox
  58. Contentbox
  59. Cops
  60. Couchpotato
  61. Cratedb
  62. Cryptofolio
  63. Daapd
  64. Darktable
  65. Dashdot
  66. Dashmachine
  67. Dashy
  68. Datadog Agent
  69. Davinci Postgres Server
  70. Davos
  71. Ddclient
  72. Deemix
  73. Deluge
  74. Deluge Openvpn
  75. Digikam
  76. Dillinger
  77. Diskover
  78. Docker Container Stats
  79. Docker-Compose
  80. Documize
  81. Dokku
  82. Dokuwiki
  83. Domoticz
  84. Doplarr
  85. Doublecommander
  86. Dozzle
  87. Dradis
  88. Draw.Io
  89. Droppy
  90. Drupal
  91. Duck Dns
  92. Duplicacy
  93. Duplicati
  94. Eclipse Mosquitto
  95. Eclipse Mosquitto Mqtt
  96. Edgeconnector 840D
  97. Edgeconnector Modbus
  98. Elasticsearch
  99. Emby
  100. Embystat
  101. Emulatorjs
  102. Endlessh
  103. Eufy Security Ws
  104. Excalidraw
  105. Fail2Ban
  106. Fdo
  107. Feed2Toot
  108. Fenrus
  109. Ferdi Server
  110. Ferdium
  111. Ffmpeg
  112. Filebrowser
  113. Filebrowser Latest
  114. Filebrowser S6
  115. Filepizza
  116. Filerun
  117. Filestash
  118. Filezilla
  119. Firefox
  120. Fireshare
  121. Flame
  122. Flame-Dashboard
  123. Flaresolverr
  124. Fleet
  125. Floating License Server
  126. Flood
  127. Foldingathome
  128. Foundryvtt Server
  129. Freeboard
  130. Freescout
  131. Freshrss
  132. Frigate Nvr
  133. Gaps
  134. Gazee
  135. Ghost
  136. Ghostfolio
  137. Gitea
  138. Gitea With Mariadb
  139. Github-Desktop
  140. Gitlab Ce
  141. Gitqlient
  142. Glances
  143. Go-Socks5-Proxy
  144. Gokapi
  145. Gotify
  146. Grafana
  147. Grav
  148. Grocy
  149. Guacamole
  150. Guacd
  151. Habridge
  152. Hasty-Paste
  153. Headphones
  154. Healthchecks
  155. Hedgedoc
  156. Heimdall
  157. Hishtory-Server
  158. Homarr
  159. Homarr-Secured
  160. Home Assistant
  161. Homebridge
  162. Homebridge - Debian
  163. Homechart
  164. Homepage
  165. Homer
  166. Htpc Manager
  167. Httpd
  168. Huginn
  169. Hydra2
  170. I Hate Money
  171. Immich
  172. Influxdb
  173. Influxdb & Telegraf
  174. Influxdb 1.8.10
  175. Invoice Ninja
  176. Iobroker
  177. Iperf
  178. Ipfs
  179. Ironfunctions
  180. Ironfunctions Api
  181. Ironfunctions Ui
  182. Jackett
  183. Jdownloader
  184. Jellyfin
  185. Jellyfin-Accounts
  186. Jellyseer
  187. Jellyseerr
  188. Jenkins
  189. Jenkins-Builder
  190. Joomla
  191. Joplin
  192. Jump
  193. Kanzi
  194. Kasm
  195. Kavita
  196. Kdenlive
  197. Klaxon
  198. Klipper[Testing], Mainsail, Moonraker
  199. Kodi Headless
  200. Koillection
  201. Komga
  202. Lazylibrarian
  203. Lazytainer
  204. Ldap-Auth
  205. Leantime
  206. Let'S Encrypt
  207. Let'S Encrypt / Swag
  208. Let'S Encrypt [Deprecated]
  209. Libreddit
  210. Libreoffice
  211. Libresonic
  212. Librespeed
  213. Lidarr
  214. Limnoria
  215. Littlelink Server
  216. Liveswitch
  217. Lldap
  218. Logzio Logs Collector
  219. Logzio Metrics Collector
  220. Lollypop
  221. Lychee
  222. Lychee With Mariadb
  223. Magento 2
  224. Magicmirror2
  225. Mailpile
  226. Maloja
  227. Mariadb
  228. Mastodon
  229. Matomo
  230. Mautic
  231. Mayan Edms
  232. Mcmyadmin 2
  233. Mealie
  234. Medusa
  235. Meilisearch
  236. Meshcentral
  237. Metube
  238. Microsoft Oms Agent
  239. Midarr
  240. Minecraft Server
  241. Minetest
  242. Miniflux
  243. Minio
  244. Minisatip
  245. Mongo
  246. Monica
  247. Moodle
  248. Mozilla Syncserver
  249. Mstream
  250. Mullvad-Browser
  251. Murmur
  252. Musicbrainz
  253. Muximux
  254. Mylar
  255. Mylar3
  256. Mysql
  257. Mysql-Workbench
  258. N8N
  259. Nano
  260. Nano-Wallet
  261. Navidrome
  262. Neko
  263. Netboot.Xyz
  264. Netbox
  265. Netdata
  266. Nextcloud
  267. Nextcloudpi
  268. Nextcloudstack
  269. Nginx
  270. Nginx Proxy Manager
  271. Nginx Proxy Manager V2 With Mysql [Deprecated]
  272. Nginx Proxy Manager V2 With Mysql And Goaccess Charts [Deprecated]
  273. Nginx Proxy Manager V2 With Sqlite And Goaccess Charts
  274. Nginx Proxy Manager V2 With Sqllite
  275. Nginx Proxy Manager V3 [Devel] Not Ready For Use
  276. Ngircd
  277. Nitter
  278. Nntp2Nntp
  279. Nocodb
  280. Node Red
  281. Nodejs
  282. Nord-Vpn
  283. Nut Server
  284. Nuts
  285. Nzbget
  286. Nzbhydra 2
  287. Octoprint
  288. Odoo
  289. Omada Eap Controller
  290. Ombi
  291. Opc Router
  292. Openamt
  293. Openbudgeteer
  294. Openfaas
  295. Openssh-Server
  296. Openvpn Access Server
  297. Openvpn-As
  298. Openvscode-Server
  299. Opera
  300. Organizr
  301. Organizr V2
  302. Ory Kratos (Oathkeeper)
  303. Ory Kratos (Standalone)
  304. Oscam
  305. Outline
  306. Overseerr
  307. Owncloud
  308. Pairdrop
  309. Paperless
  310. Paperless Ngx
  311. Paperless-Ng
  312. Papermerge
  313. Peppermint
  314. Petio
  315. Pgadmin
  316. Photoprism
  317. Photoshow
  318. Phpmyadmin
  319. Pi-Hole
  320. Pi-Hole Doh/Dot
  321. Pi-Hole-Unbound
  322. Pi.Alert
  323. Pidgin
  324. Piwigo
  325. Pixapop
  326. Pixel-Server
  327. Plesk
  328. Plex
  329. Plex Media Server
  330. Plex Requests
  331. Plex-Meta-Manager
  332. Plone
  333. Portainer Agent
  334. Poste.Io
  335. Postgresql
  336. Pritunl
  337. Privatebin
  338. Projectsend
  339. Protonmail Bridge
  340. Prowlarr
  341. Proxitok
  342. Pure-Ftp Server
  343. Pwndrop
  344. Pydio
  345. Pydio-Cells
  346. Pyload-Ng
  347. Pylon
  348. Qbittorrent
  349. Qdirstat
  350. Qflood
  351. Quassel Irc
  352. Quassel-Core
  353. Quassel-Web
  354. Rabbitmq
  355. Radarr
  356. Raneto
  357. Raspberry Pi Docker Monitor
  358. Rclone Config Backup
  359. Rdesktop
  360. Reactive-Resume
  361. Readarr
  362. Readme-Sync
  363. Redis
  364. Redis Cluster
  365. Redmine
  366. Registry
  367. Registry (Cache)
  368. Remmina
  369. Remotely
  370. Requestrr
  371. Resilio Sync
  372. Reveal.Js
  373. Rocket Chat
  374. Rport
  375. Rsnapshot
  376. Rustdesk
  377. Rutorrent
  378. Sabnzbd
  379. Samba
  380. Scality S3
  381. Scrutiny
  382. Searxng
  383. Sematext Docker Agent
  384. Servas
  385. Shiori
  386. Sickchill
  387. Sickgear
  388. Sickrage
  389. Signal Proxy
  390. Silverstripe
  391. Smokeping
  392. Snapdrop
  393. Snibox
  394. Snipe-It
  395. Snippet-Box
  396. Softing Edgeconnector Modbus
  397. Solr
  398. Sonarr
  399. Speedtest Tracker
  400. Sql Server
  401. Sql Server Express
  402. Sqlitebrowser
  403. Sshwifty
  404. Stash
  405. Statping
  406. Surrealdb
  407. Swag
  408. Swag - Secure Web Application Gateway
  409. Synclounge
  410. Syncthing
  411. Syslog-Ng
  412. System Stats Oled Display
  413. Tabby
  414. Tailscale
  415. Taisun
  416. Tandoor
  417. Tautulli
  418. Tdarr
  419. Teleport
  420. Tester
  421. Thelounge
  422. Tiddlywiki
  423. Tiny Tiny Rss
  424. Tooljet
  425. Tosibox Lock For Container
  426. Traefik
  427. Traggo
  428. Transmission
  429. Transmission Openvpn Latest
  430. Transmission Openvpn V3
  431. Transmission Openvpn Version 4
  432. Transmission-Openvpn
  433. Trilium
  434. Trudesk
  435. Tubearchivist
  436. Tvheadend
  437. Ubooquity
  438. Ubuntu
  439. Umami.Is
  440. Unifi Controller
  441. Unifi Video
  442. Unmanic
  443. Unpoller Monitor
  444. Upsnap
  445. Uptime Kuma
  446. Urbackup
  447. Urlwatch
  448. Vaultwarden
  449. Vikunja
  450. Vikunja With Frontend
  451. Vlmcsd - Kms
  452. Vscodium
  453. Vsftpd Ftp Server
  454. Wallabag
  455. Watchtower
  456. Webcord
  457. Webgrab+Plus
  458. Webtop
  459. Wger
  460. Whisparr
  461. Whoogle
  462. Wikijs
  463. Windows 2000
  464. Wireguard
  465. Wireguard Server
  466. Wireshark
  467. Wizarr
  468. Wordpress
  469. Wowza
  470. Wps-Office
  471. Xbackbone
  472. Xwiki
  473. Yacht
  474. Your-Spotify
  475. Yourls
  476. Youtubedl-Material
  477. Yq
  478. Znc
  479. Zus.Am

Sources


โ†•๏ธ Click to Expand โ†•๏ธ

Full credit to the authors of the following templates. The main templates.json file is composes of these sources, along with the content of the sources directory.

  1. template by @dnburgess
  2. template by @Qballjos
  3. template by @SelfhostedPro
  4. template by @technorabilia
  5. template by @mikestraney
  6. template by @xneo1
  7. template by @novaspirit
  8. template by @donpablonow
  9. template by @mediadepot
  10. template by @mycroftwilde
  11. template by @mediadepot
  12. template by @portainer

Contributing

Contributions of any kind are very welcome, and would be much appreciated. For Code of Conduct, see Contributor Convent.

For a guide on adding templates, see the Editing section above (TLDR; either update sources.csv, or paste your template collection into the ./sources directory). Or, to make changes to the website, see the Website section below.

If you're new to GitHub, you can get started by forking the repo, making your changes, adding, commiting and pushing the code, then come back here to open a pull request. You may also find this guide or the git docs helpful for getting started, but feel free to reach out if you need any support.


Website

There's a simple website, which lists all available templates and shows stats, config options and installation instructions for each app / stack. You can view it at portainer-templates.netlify.app

The source is located in the website branch, and it's build as a simple SSR Svelte app (using SvelteKit + TypeScript + SCSS + Vite). To make changes to the website, you'll need Node.js and Git installed. Then just run the following commands:

git clone -b website [email protected]:Lissy93/portainer-templates.git # Clone the website branch
cd portainer-templates # Navigate into the directory
npm i # Install dependencies
npm run dev # Start the development server

And to pubish, run npm run build then either use npm start or host the content of the '/build' directory using a web server of your choice. Alternatively, there's a Dockerfile, for easy deployment :)

Note that it's not required to make any changes to the website when adding a new template or templates source, as data is fetched directly from templates.json in the repo's main branch - so should show up automatically once your changes are merged.


Mirror

There's a mirror of this repository, maintained on CodeBerg at: codeberg.org/alicia/portainer-templates

To pull templates from there, instead of GitHub, use this URL in your Portainer instance instead:

https://codeberg.org/alicia/portainer-templates/raw/branch/main/templates.json

License

Note For licenses for each app listed here, see their websites (linked to above).

Lissy93/Portainer-Templates is licensed under MIT ยฉ Alicia Sykes 2023.
For information, see TLDR Legal > MIT

Expand License
The MIT License (MIT)
Copyright (c) Alicia Sykes <[email protected]> 

Permission is hereby granted, free of charge, to any person obtaining a copy 
of this software and associated documentation files (the "Software"), to deal 
in the Software without restriction, including without limitation the rights 
to use, copy, modify, merge, publish, distribute, sub-license, and/or sell 
copies of the Software, and to permit persons to whom the Software is furnished 
to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included install 
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANT ABILITY, FITNESS FOR A
PARTICULAR PURPOSE AND NON INFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

ยฉ Alicia Sykes 2023
Licensed under MIT

Thanks for visiting :)

portainer-templates's People

Contributors

leetrout avatar liss-bot avatar lissy93 avatar w4ff1e avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.