Giter VIP home page Giter VIP logo

portainer-templates's Introduction

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

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
Admonstrator
Aaron Viehl
peng1can
Peng1can
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
terminaltrove
Terminal Trove
NixyJuppie
Nixy
nrvo
Nrvo

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

liss-bot avatar lissy93 avatar shmolf avatar benoniy avatar tempusthales avatar kr40 avatar leetrout avatar balzack 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.