/portainer-templates

🚢 500+ 1-click Portainer app templates

Primary LanguagePythonMIT LicenseMIT

Portainer Templates

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

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 @shmolf
  13. template by @portainer

Raising Issues

If you notice something not working as it should in any of the lib/ scripts, website code, README documentation, or workflows automations - then raise an issue or PR in this repository.

If you encounter an issue with any container included here, please raise a ticket/PR on the up-stream repo, not in this repository. This project simply compiles templates listed in the Sources into a single manifest, so once a fix has been pushed out upstream, it will be available here.


Contributing

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

Not a coder? You can still help, by raising bugs you find, updating docs, or consider sponsoring me on GitHub

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.

Before raising an issue or editing a template, please see the Raising Issues section above (TL;DR: changes need to be made upstream, NOT in this repo).

If you're new to open source, I've put together some guides in Git-In, 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 git@github.com: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

Credits

Contributors

liss-bot
Alicia Bot
Lissy93
Alicia Sykes
shmolf
Nicholas Browning
Benoniy
Benjamin Ranson
tempusthales
Gilbert Palau
kr40
Kartik Rao
leetrout
Lee Trout
balzack
Pierre Balzack

Sponsors

koconder
Vincent Koc
peng1can
Peng1can
alydemah
Aly Mohamed
bgadrian
B.G.Adrian
tbjers
Torgny Bjers
emlazzarin
Eddy Lazzarin
AnandChowdhary
Anand Chowdhary
shrippen
Shrippen
bile0026
Zach Biles
UlisesGascon
Ulises Gascón
digitalarche
Digital Archeology
InDieTasten
InDieTasten
bmcgonag
Brian McGonagill
vlad-timofeev
Vlad Timofeev
helixzz
HeliXZz
mryesiller
Göksel Yeşiller
forwardemail
Forward Email - Open-source & Privacy-focused Email Service (2023)
Bastii717
Bastii717
frankdez93
Frankdez93
ratty222
Brent
hernanpopper
Hernanpopper
NixyJuppie
Nixy
nrvo
Nrvo
mezza93
Mezza93

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 <alicia@omg.com> 

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 :)