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/solutema/templates/main/templates.json
Contents
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
- Log into your Portainer web UI
- Under Settings --> App Templates, update the URL to
https://raw.githubusercontent.com/solutema/templates/main/templates.json
- Now under Home --> App Templates, you should see all apps. Click one to deploy.
Alternatively, when you start Portainer, you can append the --templates flag pointing to the templates URL.
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-templatesIf 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"
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.
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.
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.
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.
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.
↕️ Click to Expand ↕️
Click an item, to see stats, config options and installation instructions
Activepieces
Actual
AdguardAdguardhome
Adguardhome-Sync
Airsonic
Airsonic-Advanced
Alpine Xfce4 Novnc
AltusAnsible-Semaphore
Apache Httpd
Apprise-ApiAppsmith
Appwrite
Archisteamfarm
ArchiveboxAria2 Pro
AriangAsciinema {Shmolf}
AudacityAudiobookshelf
AutheliaAuthentik
Autobrr
BabybuddyBaikal
BambustudioBaserow
Bazarr
Beets
Bitwarden Rs
Blender
Boinc
Booksonic
Booksonic-Air
Bookstack
Broadlink Manager- Budge
Budibase
- Build-Agent
Caddy
Calibre
Calibre Web
CalligraCardigann
Castopod
Changedetection
Changedetection.Io
CheveretoChibisafe
Chiefonboarding
Chowdown
Chromium
Chrony Ntp- Ci
Clamav
Cloud Commander
Cloud9
Cloudflare DdnsCockpit {Shmolf}
Cockroachdb
Code ServerCodex
CodiadCommandbox
Contentbox
Cops
CouchpotatoCratedb
Cryptofolio
Cura
Daapd
DarktableDashdot
Dashmachine
DashyDatadog Agent
Davinci Postgres Server
Davos
Ddclient
Deemix
Deluge- Deluge Openvpn
Digikam
Diskover
Docker Container StatsDockge
- Documize
Dokemon
- Dokku
Dokuwiki
Domoticz
Doplarr
DoublecommanderDozzle
DradisDraw.Io
Droppy
Drupal
Duck DnsDuplicacy
Duplicati
Eclipse Mosquitto MqttEdgeconnector 840D
Edgeconnector Aggregator
Edgeconnector Fanuc Cnc
Edgeconnector Modbus
Edgeconnector Siemens
Elasticsearch
Emby
Embystat
Emulatorjs
Endlessh
Eufy Security Ws
Excalidraw
Fail2Ban
Faster-WhisperFdo
Feed2Toot- Feedcord
Fenrus
Ferdi Server
FerdiumFetchcord
- Ffmpeg
Filebrowser
Filebrowser Latest
Filebrowser S6
FilepizzaFilerun
Filestash
Filezilla
Firefox
Fireshare
Flame
Flame-DashboardFlaresolverr
- Fleet
FlexgetFloating License Server
Flood
Flowiseai
Foldingathome
Foundryvtt Server
Freeboard
Freecad
Freescout
Freshrss
Frigate NvrFunkwhale
Gaps
Gazee
GhostGhostfolio
Gimp
Gitea
Github-DesktopGitlab Ce
Gitqlient
Glances
Go-Socks5-ProxyGokapi
Gotify
Grafana
Grav
Grocy
GuacamoleHabridge
- Hasty-Paste
Hauk
HeadphonesHealthchecks
Hedgedoc
Heimdall
Hishtory-Server
Homarr
Homarr-Secured
Home Assistant
Homebridge
Homebridge - DebianHomechart
Homepage
Homer
Htpc ManagerHttpd
Huginn
Hydra2- I Hate Money
Immich
Immich {Shmolf}
Influxdb
Influxdb & Telegraf
Influxdb 1.8.10
Inkscape
Invoice Ninja
Iobroker- Iperf
Ironfunctions
Ironfunctions Api
Ironfunctions Ui
Jackett
Jdownloader
Jellyfin
Jellyfin-AccountsJellyseer
JellyseerrJenkins
- Jenkins-Builder
Joomla
Joplin- Jump
Kanzi- Kapowarr
Kasm
Kavita
Kdenlive
Kicad
KimaiKiwix
Klaxon
Klipper[Testing], Mainsail, Moonraker
Kodi Headless
Koillection
Komga
Krita
Lazylibrarian- Lazytainer
Ldap-Auth
Leantime
Let'S Encrypt / Swag
Letsencrypt
Libreddit
Libreoffice
Libresonic
Librespeed
Lidarr
LimnoriaLinkstack
Littlelink Server
Liveswitch
LldapLogzio Logs Collector
Logzio Metrics Collector
Lollypop
LycheeMagento 2
Magicmirror2Mailpile
Maloja
Mariadb
MastodonMatomo
Mautic
Mayan Edms
Mcmyadmin 2
Mealie
Mediaelch
MedusaMeilisearch
Meshcentral
MetubeMicrosoft Oms Agent
Midarr
Minecraft Server
Minetest- Miniflux
Minio
MinisatipMongo
Monica
Moodle
Mozilla Syncserver
Mstream
Mullvad-Browser
Murmur
Musicbrainz
Muximux
Mylar
Mylar3Mysql
Mysql-WorkbenchN8N
Nano
Nano-Wallet
Navidrome
NekoNetboot.Xyz
Netbox
Netdata
Nextcloud
Nextcloudstack
Nginx
Nginx Proxy Manager
Nginx Proxy Manager V2 With Sqlite And Goaccess Charts
Nginx Proxy Manager V2 With Sqllite
Nginx Proxy Manager V3 [Devel] Not Ready For Use
Ngircd
Nitter
Nocodb
Node RedNodejs
Nord-Vpn
Nut Server- Nuts
Nzbget
Nzbhydra 2
OctoprintOdoo
Omada Eap Controller
OmbiOpc Router
Openamt
OpenbudgeteerOpenfaas
Openssh-Server
Openvpn Access Server
Openvpn-As
Openvscode-Server
Opera
Orcaslicer
Organizr
Organizr V2Ory Kratos (Oathkeeper)
Ory Kratos (Standalone)
Oscam
Outline
Overseerr
Owncloud
Pairdrop
Paperless Ngx
Paperless-Ng
Papermerge
Passbolt
Passky Client
Passky ServerPenpot (Http) {Shmolf}
Petio
PgadminPhotoprism
Photoshow
Phpmyadmin
Pi-Hole
Pi-Hole Doh/Dot
Pi-Hole-Unbound
Pi.Alert
PidginPingvin
Piper
Piwigo
PixapopPixel-Server
Plane
Plesk
PlexPlex Media Server
Plex Requests
Plex-Meta-ManagerPlextraktsync
Plone
Portainer Agent
- Poste.Io
Postgresql
Pritunl
PrivatebinPro Mosquitto With Management Center
Projectsend
Protonmail Bridge
Prowlarr- Proxitok
Pure-Ftp Server
- Pve-Exporter
Pwndrop
Pydio
Pydio-CellsPyload-Ng
Pylon- Python
Qbittorrent
QdirstatQflood
Quassel Irc
Quassel-Core
Quassel-WebRabbitmq
Radarr
Raneto
Raspberry Pi Docker MonitorRclone Config Backup
Rdesktop
Reactive-ResumeReadarr
- Readme-Sync
Redis
Redis Cluster
Redmine
Registry
Registry (Cache)
Remmina- Remotely
Requestrr
Resilio SyncReveal.Js
Rocket ChatRport
Rsnapshot
Rustdesk
Rutorrent
Sabnzbd
SambaScality S3
Scrutiny
SearxngSematext Docker Agent
Series-Troxide
Servas
Shaarli
Shiori
Shotcut
Sickchill
SickgearSickrage
Signal Proxy
Silverstripe
Smokeping
Snapdrop
SniboxSnipe-It
Snippet-Box- Softing Edgeconnector 840D
- Softing Edgeconnector Aggregator
- Softing Edgeconnector Fanuc Cnc
- Softing Edgeconnector Modbus
- Softing Edgeconnector Siemens
Solr
Sonarr
Speedtest TrackerSql Server
Sql Server Express
Sqlitebrowser
SshwiftyStash
Statping
SteamosStirling Pdf {Shmolf}
Stirling-Pdf- Surrealdb
SwagSwarm Monitoring
Synclounge
Syncthing
Syslog-NgSystem Stats Oled Display
Tabby
TailscaleTandoor
TautulliTdarr
Teleport
Terraria Server {Shmolf}Tester
Thelounge
Tiddlywiki
Tiny Tiny RssTooljet
Tosibox Lock For Container
TraefikTraggo
Transmission
Transmission Openvpn Latest
Transmission Openvpn V3
Transmission-OpenvpnTrilium
Trudesk
TubearchivistTvheadend
Twitch Points Miner
UbooquityUbuntu
Umami.Is
Unifi Controller
Unifi Video
Unifi-Network-ApplicationUnmanic
- Unrar
UpsnapUptime Kuma
UrbackupUrlwatch
VaultwardenVikunja
Vlmcsd - Kms
VscodiumVsftpd Ftp Server
Wallabag
Watchtower
Watchtower {Shmolf}
Webcord
Webgrab+Plus
WebtopWebtrees
WgerWhisparr
Whoogle
WikijsWireguard
Wireguard Server
WiresharkWizarr
WordpressWowza
Wps-Office
XbackboneXwiki
Yacht
Your-Spotify
Youtubedl-Material- Yq
Znc
Zotero
Zus.Am
↕️ 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.
template by @dnburgess
template by @Qballjos
template by @SelfhostedPro
template by @technorabilia
template by @mikestraney
template by @xneo1
template by @novaspirit
template by @donpablonow
template by @mediadepot
template by @mycroftwilde
template by @mediadepot
template by @shmolf
template by @portainer
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.
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.
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 serverAnd 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.
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
|
Alicia Bot |
Alicia Sykes |
Nicholas Browning |
Benjamin Ranson |
Gilbert Palau |
Kartik Rao |
|
Lee Trout |
Pierre Balzack |
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 :)

