Code Monkey home page Code Monkey logo

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

github
GitHub
koconder
Vincent Koc
tbjers
Torgny Bjers
AnandChowdhary
Anand Chowdhary
shrippen
Shrippen
bile0026
Zach Biles
UlisesGascon
Ulises Gascón
digitalarche
Digital Archeology
InDieTasten
InDieTasten
araguaci
Araguaci
bmcgonag
Brian McGonagill
vlad-tim
Vlad
helixzz
HeliXZz
patvdv
Patrick Van Der Veken
plgonzalezrx8
Pedro Gonzalez
mryesiller
Göksel Yeşiller
forwardemail
Forward Email - Open-source & Privacy-focused Email Service (2023)
Bastii717
Bastii717
getumbrel
Umbrel
M2TD
M2TD
frankdez93
Frankdez93
terminaltrove
Terminal Trove
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 :)

lissy93-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.