{ "version": "2", "templates": [ { "categories": [ "Tools" ], "description": "This is a Bitwarden server API implementation written in Rust compatible with upstream Bitwarden clients.", "image": "vaultwarden/server:1.22.2-alpine", "logo": "https://raw.githubusercontent.com/SelfhostedPro/selfhosted_templates/master/Images/bitwarden.png", "name": "vaultwarden", "note": "This project is not associated with the Bitwarden project nor 8bit Solutions LLC, the container runs over port 8010 by default. Version 1.22.2 Alpine Image.", "platform": "linux", "ports": [ "8011:80/tcp" ], "restart_policy": "unless-stopped", "title": "VaultWarden", "type": 1, "volumes": [ { "bind": "/srv/portainer/config/vaultwarden", "container": "/config" } ] }, { "categories": [ "Wiki" ], "description": "Bookstack is a free and open source Wiki designed for creating beautiful documentation. Feautring a simple, but powerful WYSIWYG editor it allows for teams to create detailed and useful documentation with ease.", "env": [ { "default": "998", "label": "PUID", "name": "PUID" }, { "default": "100", "label": "PGID", "name": "PGID" }, { "label": "TZ", "name": "TZ" }, { "label": "DATABASE_PASSWORD", "name": "DATABASE_PASSWORD" }, { "label": "MYSQL_ROOT_PASSWORD", "name": "MYSQL_ROOT_PASSWORD" }, { "label": "PORT", "name": "PORT" } ], "logo": "https://raw.githubusercontent.com/SelfhostedPro/selfhosted_templates/master/Images/bookstack2.png", "note": "Default login is admin@admin.com with a password of password. The database created is called bookstackapp and the database user is called bookstack", "platform": "linux", "repository": { "stackfile": "Template/Stack/bookstack.yml", "url": "https://github.com/SelfhostedPro/selfhosted_templates" }, "title": "Bookstack", "type": 3 }, { "categories": [ "Tools" ], "description": "Nginx Proxy Manager enables you to easily forward to your websites running at home or otherwise, including free SSL, without having to know too much about Nginx or Letsencrypt.", "image": "jlesage/nginx-proxy-manager:latest", "logo": "https://raw.githubusercontent.com/SelfhostedPro/selfhosted_templates/master/Images/proxy_mgr.png", "note": "The container runs over ports 80, and 443 by default. Management port is 81. Default username: admin@example.com, Password: changeme. This is version v1.19.0 / v2.9.7 by jlesage/nginx-proxy-manager:latest.", "name": "nginx-proxy-manager", "platform": "linux", "ports": [ "80:8080/tcp", "81:8181/tcp", "443:4443/tcp" ], "restart_policy": "unless-stopped", "title": "Nginx Proxy Manager", "type": 1, "volumes": [ { "bind": "/srv/portainer/config/nginx-proxy", "container": "/config" } ] }, { "type": 1, "title": "Nginx", "description": "High performance web server", "categories": [ "webserver" ], "platform": "linux", "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/nginx.png", "note": "The container runs over ports 8887 and 4442 by default.", "image": "nginx:latest", "ports": [ "8887:80/tcp", "4442:443/tcp" ], "volumes": [{ "container": "/etc/nginx" }, { "container": "/usr/share/nginx/html" } ] }, { "type": 1, "title": "Httpd (Apache)", "description": "Open-source HTTP server", "categories": [ "webserver" ], "platform": "linux", "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/httpd.png", "note": "The container runs over ports 8888, 4443 by default.", "image": "httpd:latest", "ports": [ "8888:80/tcp", "4443:443/tcp" ], "volumes": [{ "container": "/usr/local/apache2/htdocs/" }] }, { "type": 1, "title": "Caddy 2", "description": "HTTP/2 web server with automatic HTTPS", "categories": [ "webserver" ], "platform": "linux", "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/caddy.png", "note": "The container runs over ports 82, 4441 and 2016 by default.", "image": "abiosoft/caddy:latest", "ports": [ "82/tcp", "4441/tcp", "2016/tcp" ], "volumes": [{ "container": "/root/.caddy" }] }, { "type": 1, "title": "MySQL", "description": "The most popular open-source database", "categories": [ "database" ], "platform": "linux", "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/mysql.png", "note": "The container runs over ports 3306 by default.", "image": "mysql:latest", "env": [{ "name": "MYSQL_ROOT_PASSWORD", "label": "Root password" }], "ports": [ "3306/tcp" ], "volumes": [{ "container": "/var/lib/mysql" }] }, { "type": 1, "title": "Magento 2", "description": "Open-source e-commerce platform", "categories": [ "CMS" ], "platform": "linux", "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/magento.png", "note": "The container runs over ports 83, 3001 and 3002 by default.", "image": "alankent/gsd:latest", "ports": [ "83/tcp", "3001/tcp", "3002/tcp" ], "volumes": [{ "container": "/var/www/html/" }] }, { "type": 1, "title": "Elasticsearch", "description": "Open-source search and analytics engine", "categories": [ "database" ], "platform": "linux", "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/elasticsearch.png", "note": "The container runs over ports 9200 and 9300 by default.", "image": "elasticsearch:latest", "ports": [ "9200/tcp", "9300/tcp" ], "volumes": [{ "container": "/usr/share/elasticsearch/data" }] }, { "type": 1, "title": "SQL Server", "description": "Microsoft SQL Server on Linux", "categories": [ "database" ], "platform": "linux", "note": "Password needs to include at least 8 characters including uppercase, lowercase letters, base-10 digits and/or non-alphanumeric symbols and runs over port 1433 by default.", "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/microsoft.png", "image": "microsoft/mssql-server-linux:2017-GA", "ports": [ "1433/tcp" ], "env": [{ "name": "ACCEPT_EULA", "set": "Y" }, { "name": "SA_PASSWORD", "label": "SA password" } ] }, { "type": 1, "title": "SQL Server", "description": "Microsoft SQL Server Developer for Windows containers", "categories": [ "database" ], "platform": "windows", "note": "Password needs to include at least 8 characters including uppercase, lowercase letters, base-10 digits and/or non-alphanumeric symbols.", "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/microsoft.png", "image": "microsoft/mssql-server-windows-developer:latest", "ports": [ "1433/tcp" ], "env": [{ "name": "ACCEPT_EULA", "set": "Y" }, { "name": "sa_password", "label": "SA password" } ], "volumes": [{ "container": "C:/temp/" }] }, { "type": 1, "title": "SQL Server Express", "description": "Microsoft SQL Server Express for Windows containers", "categories": [ "database" ], "platform": "windows", "note": "Password needs to include at least 8 characters including uppercase, lowercase letters, base-10 digits and/or non-alphanumeric symbols.", "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/microsoft.png", "image": "microsoft/mssql-server-windows-express:latest", "ports": [ "1433/tcp" ], "env": [{ "name": "ACCEPT_EULA", "set": "Y" }, { "name": "sa_password", "label": "SA password" } ], "volumes": [{ "container": "C:/temp/" }] }, { "type": 1, "title": "Ghost", "description": "Free and open-source blogging platform", "categories": [ "blog" ], "note": "Access the blog management interface under /ghost/.", "platform": "linux", "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/ghost.png", "image": "ghost:latest", "ports": [ "2368/tcp" ], "volumes": [{ "container": "/var/lib/ghost/content" }] }, { "type": 1, "title": "Plesk", "description": "WebOps platform and hosting control panel", "categories": [ "CMS" ], "platform": "linux", "note": "Default credentials: admin / changeme", "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/plesk.png", "image": "plesk/plesk:latest", "ports": [ "21/tcp", "80/tcp", "443/tcp", "8880/tcp", "8443/tcp", "8447/tcp" ] }, { "type": 1, "title": "Joomla", "description": "Another free and open-source CMS", "categories": [ "CMS" ], "platform": "linux", "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/joomla.png", "image": "joomla:latest", "env": [{ "name": "JOOMLA_DB_HOST", "label": "MySQL database host", "type": "container" }, { "name": "JOOMLA_DB_PASSWORD", "label": "Database password" } ], "ports": [ "80/tcp" ], "volumes": [{ "container": "/var/www/html" }] }, { "type": 1, "title": "Drupal", "description": "Open-source content management framework", "categories": [ "CMS" ], "platform": "linux", "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/drupal.png", "image": "drupal:latest", "ports": [ "80/tcp" ], "volumes": [{ "container": "/var/www/html" }] }, { "type": 3, "title": "Matomo", "name": "matomo", "description": "Analytics tool", "categories": [ "Cloud", "Productivity", "Tools", "Other" ], "platform": "linux", "repository": { "url": "https://github.com/aab12345/portainer-app-templates", "stackfile": "stacks/matomo.yml" }, "env": [ { "name": "DB_VOLUME", "label": "DB Volume", "default": "/srv/portainer/config/Matomo/DB" }, { "name": "MATOMO_VOLUME", "label": "Matomo Volume", "default": "/srv/portainer/config/Matomo/Data_Volume" }, { "name": "PORT", "label": "Port", "default": "8384" }, { "name": "MYSQL_ROOT_PASSWORD", "label": "MySQL Root Pass" }, { "name": "MYSQL_PASSWORD", "label": "MySQL Pass" } ] }, { "type": 2, "title": "Wordpress", "description": "Wordpress setup with a MySQL database", "note": "Deploys a Wordpress instance connected to a MySQL database.", "categories": [ "CMS" ], "platform": "linux", "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/wordpress.png", "repository": { "url": "https://github.com/portainer/templates", "stackfile": "stacks/wordpress/docker-stack.yml" }, "env": [{ "name": "MYSQL_DATABASE_PASSWORD", "label": "Database root password", "description": "Password used by the MySQL root user." }] }, { "type": 3, "title": "Wordpress", "description": "Wordpress setup with a MySQL database", "note": "Deploys a Wordpress instance connected to a MySQL database.", "categories": [ "CMS" ], "platform": "linux", "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/wordpress.png", "repository": { "url": "https://github.com/portainer/templates", "stackfile": "stacks/wordpress/docker-compose.yml" }, "env": [{ "name": "MYSQL_DATABASE_PASSWORD", "label": "Database root password", "description": "Password used by the MySQL root user." }] }, { "categories": [ "Messenger" ], "description": "A self-hosted web IRC client", "env": [ { "default": "1000", "label": "PUID", "name": "PUID" }, { "default": "100", "label": "PGID", "name": "PGID" } ], "image": "linuxserver/thelounge:latest", "logo": "https://raw.githubusercontent.com/linuxserver/community-templates/master/lsiocommunity/img/shout-icon.png", "note": "The container runs over ports 9010 by default.", "name": "thelounge", "platform": "linux", "ports": [ "9010:9000/tcp" ], "restart_policy": "unless-stopped", "title": "The Lounge Chat (v4.3.1)", "type": 1, "volumes": [ { "bind": "/srv/portainer/config/thelounge", "container": "/config" } ] }, { "categories": [ "Tools" ], "description": "A Linux network-level advertisement and Internet tracker blocking application which acts as a DNS sinkhole.", "image": "pihole/pihole:latest", "logo": "https://raw.githubusercontent.com/SelfhostedPro/selfhosted_templates/master/Images/pihole.png", "name": "pihole", "note": "When the installation is complete, navigate to your.ip.goes.here:1010/admin. Follow the article \u003ca href='https://medium.com/@niktrix/getting-rid-of-systemd-resolved-consuming-port-53-605f0234f32f'\u003ehere\u003c/a\u003e if you run into issues binding to port 53.", "platform": "linux", "ports": [ "53:53/tcp", "53:53/udp", "67:67/udp", "1010:80/tcp", "4443:443/tcp" ], "restart_policy": "unless-stopped", "title": "Pi-Hole", "type": 1, "volumes": [ { "bind": "/srv/portainer/config/pihole", "container": "/etc/pihole" }, { "bind": "/srv/portainer/config/pihole/DNS", "container": "/etc/dnsmasq.d" } ] }, { "categories": [ "Other" ], "description": "OpenVPN Access Server is a full featured secure network tunneling VPN software solution", "env": [ { "label": "INTERFACE", "name": "INTERFACE", "set": "eth0" }, { "default": "998", "label": "PUID", "name": "PUID" }, { "default": "100", "label": "PGID", "name": "PGID" } ], "image": "linuxserver/openvpn-as:latest", "logo": "https://raw.githubusercontent.com/SelfhostedPro/selfhosted_templates/master/Images/openvpn-as-icon.png", "name": "openvpn-as", "platform": "linux", "ports": [ "943:943/tcp", "9443:9443/tcp", "1194:1194/udp" ], "restart_policy": "unless-stopped", "title": "OpenVPN Access Server", "type": 1, "volumes": [ { "bind": "/srv/portainer/config/openvpn", "container": "/config" } ] } ] }