Skip to content

Instantly share code, notes, and snippets.

@garenyondem
Last active September 23, 2021 14:39
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save garenyondem/a335046d6eeb27dfbc83b3871691f2f9 to your computer and use it in GitHub Desktop.
Save garenyondem/a335046d6eeb27dfbc83b3871691f2f9 to your computer and use it in GitHub Desktop.
Portainer Templates
{
"version": "2",
"templates": [
{
"type": 1,
"title": "Registry",
"description": "Docker image registry",
"categories": [
"docker"
],
"platform": "linux",
"logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/registry.png",
"image": "registry:latest",
"ports": [
"5000/tcp"
],
"volumes": [
{
"container": "/var/lib/registry"
}
]
},
{
"type": 1,
"title": "Nginx",
"description": "High performance web server",
"categories": [
"webserver"
],
"platform": "linux",
"logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/nginx.png",
"image": "nginx:latest",
"ports": [
"80/tcp",
"443/tcp"
],
"volumes": [
{
"container": "/etc/nginx"
},
{
"container": "/usr/share/nginx/html"
}
]
},
{
"type": 1,
"title": "Httpd",
"description": "Open-source HTTP server",
"categories": [
"webserver"
],
"platform": "linux",
"logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/httpd.png",
"image": "httpd:latest",
"ports": [
"80/tcp"
],
"volumes": [
{
"container": "/usr/local/apache2/htdocs/"
}
]
},
{
"type": 1,
"title": "Caddy",
"description": "HTTP/2 web server with automatic HTTPS",
"categories": [
"webserver"
],
"platform": "linux",
"logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/caddy.png",
"image": "abiosoft/caddy:latest",
"ports": [
"80/tcp",
"443/tcp",
"2015/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",
"image": "mysql:latest",
"env": [
{
"name": "MYSQL_ROOT_PASSWORD",
"label": "Root password"
}
],
"ports": [
"3306/tcp"
],
"volumes": [
{
"container": "/var/lib/mysql"
}
]
},
{
"type": 1,
"title": "MariaDB",
"description": "Performance beyond MySQL",
"categories": [
"database"
],
"platform": "linux",
"logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/mariadb.png",
"image": "mariadb:latest",
"env": [
{
"name": "MYSQL_ROOT_PASSWORD",
"label": "Root password"
}
],
"ports": [
"3306/tcp"
],
"volumes": [
{
"container": "/var/lib/mysql"
}
]
},
{
"type": 1,
"title": "PostgreSQL",
"description": "The most advanced open-source database",
"categories": [
"database"
],
"platform": "linux",
"logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/postgres.png",
"image": "postgres:latest",
"env": [
{
"name": "POSTGRES_USER",
"label": "Superuser"
},
{
"name": "POSTGRES_PASSWORD",
"label": "Superuser password"
}
],
"ports": [
"5432/tcp"
],
"volumes": [
{
"container": "/var/lib/postgresql/data"
}
]
},
{
"type": 1,
"title": "Mongo",
"description": "Open-source document-oriented database",
"categories": [
"database"
],
"platform": "linux",
"logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/mongo.png",
"image": "mongo:latest",
"ports": [
"27017/tcp"
],
"volumes": [
{
"container": "/data/db"
}
]
},
{
"type": 1,
"title": "CockroachDB",
"description": "An open-source, survivable, strongly consistent, scale-out SQL database",
"categories": [
"database"
],
"platform": "linux",
"logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/cockroachdb.png",
"image": "cockroachdb/cockroach:latest",
"ports": [
"26257/tcp",
"8080/tcp"
],
"volumes": [
{
"container": "/cockroach/cockroach-data"
}
],
"command": "start --insecure"
},
{
"type": 1,
"title": "CrateDB",
"description": "An open-source distributed SQL database",
"categories": [
"database"
],
"platform": "linux",
"logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/cratedb.png",
"image": "crate:latest",
"ports": [
"4200/tcp",
"4300/tcp"
],
"volumes": [
{
"container": "/data"
}
]
},
{
"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",
"image": "elasticsearch:latest",
"ports": [
"9200/tcp",
"9300/tcp"
],
"volumes": [
{
"container": "/usr/share/elasticsearch/data"
}
]
},
{
"type": 1,
"title": "Gitlab CE",
"description": "Open-source end-to-end software development platform",
"note": "Default username is <b>root</b>. Check the <a href=\"https://docs.gitlab.com/omnibus/docker/README.html#after-starting-a-container\" target=\"_blank\">Gitlab documentation</a> to get started.",
"categories": [
"development",
"project-management"
],
"platform": "linux",
"logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/gitlab_ce.png",
"image": "gitlab/gitlab-ce:latest",
"ports": [
"80/tcp",
"443/tcp",
"22/tcp"
],
"volumes": [
{
"container": "/etc/gitlab"
},
{
"container": "/var/log/gitlab"
},
{
"container": "/var/opt/gitlab"
}
]
},
{
"type": 1,
"title": "Minio",
"description": "A distributed object storage server built for cloud applications and devops",
"categories": [
"storage"
],
"platform": "linux",
"logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/minio.png",
"image": "minio/minio:latest",
"ports": [
"9000/tcp"
],
"env": [
{
"name": "MINIO_ACCESS_KEY",
"label": "Minio access key"
},
{
"name": "MINIO_SECRET_KEY",
"label": "Minio secret key"
}
],
"volumes": [
{
"container": "/data"
},
{
"container": "/root/.minio"
}
],
"command": "server /data"
},
{
"type": 1,
"title": "Scality S3",
"description": "Standalone AWS S3 protocol server",
"categories": [
"storage"
],
"platform": "linux",
"logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/scality-s3.png",
"image": "scality/s3server",
"ports": [
"8000/tcp"
],
"env": [
{
"name": "SCALITY_ACCESS_KEY",
"label": "Scality S3 access key"
},
{
"name": "SCALITY_SECRET_KEY",
"label": "Scality S3 secret key"
}
],
"volumes": [
{
"container": "/usr/src/app/localData"
},
{
"container": "/usr/src/app/localMetadata"
}
]
},
{
"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.",
"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": "IronFunctions API",
"description": "Open-source serverless computing platform",
"categories": [
"serverless"
],
"platform": "linux",
"logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/ironfunctions.png",
"image": "iron/functions:latest",
"ports": [
"8080/tcp"
],
"volumes": [
{
"container": "/app/data"
}
],
"privileged": true
},
{
"type": 1,
"title": "IronFunctions UI",
"description": "Open-source user interface for IronFunctions",
"categories": [
"serverless"
],
"platform": "linux",
"logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/ironfunctions.png",
"image": "iron/functions-ui:latest",
"ports": [
"4000/tcp"
],
"volumes": [
{
"container": "/app/data"
}
],
"env": [
{
"name": "API_URL",
"label": "API URL"
}
],
"privileged": true
},
{
"type": 1,
"title": "Solr",
"description": "Open-source enterprise search platform",
"categories": [
"search-engine"
],
"platform": "linux",
"logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/solr.png",
"image": "solr:latest",
"ports": [
"8983/tcp"
],
"volumes": [
{
"container": "/opt/solr/mydata"
}
]
},
{
"type": 1,
"title": "Redis",
"description": "Open-source in-memory data structure store",
"categories": [
"database"
],
"platform": "linux",
"logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/redis.png",
"image": "redis:latest",
"ports": [
"6379/tcp"
],
"volumes": [
{
"container": "/data"
}
]
},
{
"type": 1,
"title": "RabbitMQ",
"description": "Highly reliable enterprise messaging system",
"categories": [
"messaging"
],
"platform": "linux",
"logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/rabbitmq.png",
"image": "rabbitmq:latest",
"ports": [
"5671/tcp",
"5672/tcp"
],
"volumes": [
{
"container": "/var/lib/rabbitmq"
}
]
},
{
"type": 1,
"title": "Ghost",
"description": "Free and open-source blogging platform",
"categories": [
"blog"
],
"note": "Access the blog management interface under <code>/ghost/</code>.",
"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": 1,
"title": "Plone",
"description": "A free and open-source CMS built on top of Zope",
"categories": [
"CMS"
],
"platform": "linux",
"logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/plone.png",
"image": "plone:latest",
"ports": [
"8080/tcp"
],
"volumes": [
{
"container": "/data"
}
]
},
{
"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",
"image": "alankent/gsd:latest",
"ports": [
"80/tcp",
"3000/tcp",
"3001/tcp"
],
"volumes": [
{
"container": "/var/www/html/"
}
]
},
{
"type": 1,
"title": "Sematext Docker Agent",
"description": "Collect logs, metrics and docker events",
"categories": [
"Log Management",
"Monitoring"
],
"platform": "linux",
"logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/sematext_agent.png",
"image": "sematext/sematext-agent-docker:latest",
"name": "sematext-agent",
"privileged": true,
"env": [
{
"name": "LOGSENE_TOKEN",
"label": "Logs token"
},
{
"name": "SPM_TOKEN",
"label": "SPM monitoring token"
}
],
"volumes": [
{
"container": "/var/run/docker.sock",
"bind": "/var/run/docker.sock"
}
]
},
{
"type": 1,
"title": "Datadog agent",
"description": "Collect events and metrics",
"categories": [
"Monitoring"
],
"platform": "linux",
"logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/datadog_agent.png",
"image": "datadog/agent:latest",
"env": [
{
"name": "DD_API_KEY",
"label": "Datadog API key"
}
],
"volumes": [
{
"container": "/var/run/docker.sock",
"bind": "/var/run/docker.sock",
"readonly": true
},
{
"container": "/host/sys/fs/cgroup",
"bind": "/sys/fs/cgroup",
"readonly": true
},
{
"container": "/host/proc",
"bind": "/proc",
"readonly": true
}
]
},
{
"type": 1,
"title": "Mautic",
"description": "Open-source marketing automation platform",
"categories": [
"marketing"
],
"platform": "linux",
"logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/mautic.png",
"image": "mautic/mautic:latest",
"env": [
{
"name": "MAUTIC_DB_HOST",
"label": "MySQL database host",
"type": "container"
},
{
"name": "MAUTIC_DB_PASSWORD",
"label": "Database password"
}
],
"ports": [
"80/tcp"
],
"volumes": [
{
"container": "/var/www/html"
}
]
},
{
"type": 1,
"title": "Wowza",
"description": "Streaming media server",
"categories": [
"streaming"
],
"platform": "linux",
"logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/wowza.png",
"image": "sameersbn/wowza:4.1.2-8",
"env": [
{
"name": "WOWZA_ACCEPT_LICENSE",
"label": "Agree to Wowza EULA",
"set": "yes"
},
{
"name": "WOWZA_KEY",
"label": "License key"
}
],
"ports": [
"1935/tcp",
"8086/tcp",
"8087/tcp",
"8088/tcp"
],
"volumes": [
{
"container": "/var/lib/wowza"
}
]
},
{
"type": 1,
"title": "Jenkins",
"description": "Open-source continuous integration tool",
"categories": [
"continuous-integration"
],
"platform": "linux",
"logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/jenkins.png",
"image": "jenkins/jenkins:lts",
"ports": [
"8080/tcp",
"50000/tcp"
],
"env": [
{
"name": "JENKINS_OPTS",
"label": "Jenkins options"
}
],
"volumes": [
{
"container": "/var/jenkins_home"
}
]
},
{
"type": 1,
"title": "Redmine",
"description": "Open-source project management tool",
"categories": [
"project-management"
],
"platform": "linux",
"logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/redmine.png",
"image": "redmine:latest",
"ports": [
"3000/tcp"
],
"volumes": [
{
"container": "/usr/src/redmine/files"
}
]
},
{
"type": 1,
"title": "Odoo",
"description": "Open-source business apps",
"categories": [
"project-management"
],
"platform": "linux",
"logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/odoo.png",
"image": "odoo:latest",
"env": [
{
"name": "HOST",
"label": "PostgreSQL database host",
"type": "container"
},
{
"name": "USER",
"label": "Database user"
},
{
"name": "PASSWORD",
"label": "Database password"
}
],
"ports": [
"8069/tcp"
],
"volumes": [
{
"container": "/var/lib/odoo"
},
{
"container": "/mnt/extra-addons"
}
]
},
{
"type": 1,
"title": "Urbackup",
"description": "Open-source network backup",
"categories": [
"backup"
],
"platform": "linux",
"note": "This application web interface is exposed on the port 55414 inside the container.",
"logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/urbackup.png",
"image": "cfstras/urbackup",
"ports": [
"55413/tcp",
"55414/tcp",
"55415/tcp",
"35622/tcp"
],
"volumes": [
{
"container": "/var/urbackup"
}
]
},
{
"type": 1,
"title": "File browser",
"description": "A web file manager",
"note": "Default credentials: admin/admin",
"categories": [
"filesystem",
"storage"
],
"platform": "linux",
"logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/filebrowser.png",
"image": "filebrowser/filebrowser:latest",
"ports": [
"80/tcp"
],
"volumes": [
{
"container": "/data"
},
{
"container": "/srv"
}
],
"command": "--port 80 --database /data/database.db --root /srv"
},
{
"type": 1,
"title": "CommandBox",
"description": "ColdFusion (CFML) CLI",
"categories": [
"development"
],
"platform": "linux",
"logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/ortussolutions-commandbox.png",
"image": "ortussolutions/commandbox:latest",
"env": [
{
"name": "CFENGINE",
"set": "lucee@4.5"
}
],
"ports": [
"8080/tcp",
"8443/tcp"
]
},
{
"type": 1,
"title": "ContentBox",
"description": "Open-source modular CMS",
"categories": [
"CMS"
],
"platform": "linux",
"logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/ortussolutions-contentbox.png",
"image": "ortussolutions/contentbox:latest",
"env": [
{
"name": "express",
"set": "true"
},
{
"name": "install",
"set": "true"
},
{
"name": "CFENGINE",
"set": "lucee@4.5"
}
],
"ports": [
"8080/tcp",
"8443/tcp"
],
"volumes": [
{
"container": "/data/contentbox/db"
},
{
"container": "/app/includes/shared/media"
}
]
},
{
"type": 2,
"title": "Portainer Agent",
"description": "Manage all the resources in your Swarm cluster",
"note": "The agent will be deployed globally inside your cluster and available on port 9001.",
"categories": [
"portainer"
],
"platform": "linux",
"logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/portainer.png",
"repository": {
"url": "https://github.com/portainer/templates",
"stackfile": "stacks/portainer-agent/docker-stack.yml"
}
},
{
"type": 2,
"title": "OpenFaaS",
"name": "func",
"description": "Serverless functions made simple",
"note": "Deploys the API gateway and sample functions. You can access the UI on port 8080. <b>Warning</b>: the name of the stack must be 'func'.",
"categories": [
"serverless"
],
"platform": "linux",
"logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/openfaas.png",
"repository": {
"url": "https://github.com/openfaas/faas",
"stackfile": "docker-compose.yml"
}
},
{
"type": 2,
"title": "IronFunctions",
"description": "Open-source serverless computing platform",
"note": "Deploys the IronFunctions API and UI.",
"categories": [
"serverless"
],
"platform": "linux",
"logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/ironfunctions.png",
"repository": {
"url": "https://github.com/portainer/templates",
"stackfile": "stacks/ironfunctions/docker-stack.yml"
}
},
{
"type": 2,
"title": "CockroachDB",
"description": "CockroachDB cluster",
"note": "Deploys an insecure CockroachDB cluster, please refer to <a href=\"https://www.cockroachlabs.com/docs/stable/orchestrate-cockroachdb-with-docker-swarm.html\" target=\"_blank\">CockroachDB documentation</a> for production deployments.",
"categories": [
"database"
],
"platform": "linux",
"logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/cockroachdb.png",
"repository": {
"url": "https://github.com/portainer/templates",
"stackfile": "stacks/cockroachdb/docker-stack.yml"
}
},
{
"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."
}
]
},
{
"type": 2,
"title": "Microsoft OMS Agent",
"description": "Microsoft Operations Management Suite Linux agent.",
"categories": [
"OPS"
],
"platform": "linux",
"logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/microsoft.png",
"repository": {
"url": "https://github.com/portainer/templates",
"stackfile": "stacks/microsoft-oms/docker-stack.yml"
},
"env": [
{
"name": "AZURE_WORKSPACE_ID",
"label": "Workspace ID",
"description": "Azure Workspace ID"
},
{
"name": "AZURE_PRIMARY_KEY",
"label": "Primary key",
"description": "Azure primary key"
}
]
},
{
"title": "Sematext Docker Agent",
"type": 2,
"categories": [
"Log Management",
"Monitoring"
],
"description": "Collect logs, metrics and docker events",
"logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/sematext_agent.png",
"platform": "linux",
"repository": {
"url": "https://github.com/portainer/templates",
"stackfile": "stacks/sematext-agent-docker/docker-stack.yml"
},
"env": [
{
"name": "LOGSENE_TOKEN",
"label": "Logs token"
},
{
"name": "SPM_TOKEN",
"label": "SPM monitoring token"
}
]
},
{
"title": "Datadog agent",
"type": 2,
"categories": [
"Monitoring"
],
"description": "Collect events and metrics",
"logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/datadog_agent.png",
"platform": "linux",
"repository": {
"url": "https://github.com/portainer/templates",
"stackfile": "stacks/datadog-agent/docker-stack.yml"
},
"env": [
{
"name": "API_KEY",
"label": "Datadog API key"
}
]
},
{
"type": 4,
"title": "Wordpress",
"description": "Wordpress setup with a MySQL database",
"note": "Deploys a Wordpress instance connected to a MySQL database.",
"stackfile": "https://raw.githubusercontent.com/portainer/templates/master/stacks/wordpress/edge/docker-stack.yml"
},
{
"type": 4,
"title": "CockroachDB",
"description": "CockroachDB cluster",
"note": "Deploys an insecure CockroachDB cluster, please refer to <a href=\"https://www.cockroachlabs.com/docs/stable/orchestrate-cockroachdb-with-docker-swarm.html\" target=\"_blank\">CockroachDB documentation</a> for production deployments.",
"stackfile": "https://raw.githubusercontent.com/portainer/templates/master/stacks/cockroachdb/edge/docker-stack.yml"
},
{
"type": 1,
"title": "transmission",
"description": "Transmission is designed for easy, powerful use. Transmission has the features you want from a BitTorrent client: encryption, a web interface, peer exchange, magnet links, DHT, �TP, UPnP and NAT-PMP port forwarding, webseed support, watch directories, tracker editing, global and per-torrent speed limits, and more.",
"categories": [
"Downloaders"
],
"logo": "https://raw.githubusercontent.com/thesugarat/portainer_templates-1/master/Images/transmission-icon.png",
"platform": "linux",
"image": "linuxserver/transmission:latest",
"env": [
{
"label": "PUID",
"name": "PUID",
"set": "1000"
},
{
"label": "PGID",
"name": "PGID",
"set": "1000"
},
{
"label": "TZ",
"name": "TZ",
"set": "America/Chicago"
}
],
"ports": [
"9091/tcp",
"51413/tcp",
"51413/udp"
],
"volumes": [
{
"container": "/config"
},
{
"container": "/downloads"
},
{
"container": "/watch"
}
]
},
{
"category": [
"Downloaders"
],
"description": "Deluge is a lightweight, Free Software, cross-platform BitTorrent client providing: Full Encryption, WebUI, Plugin System, Much more...",
"env": [
{
"label": "PUID",
"name": "PUID",
"set": "1000"
},
{
"label": "PGID",
"name": "PGID",
"set": "1000"
},
{
"label": "UMASK_SET",
"name": "UMASK_SET",
"set": "000"
},
{
"label": "TZ",
"name": "TZ",
"set": "America/Chicago"
}
],
"image": "linuxserver/deluge:latest",
"logo": "https://raw.githubusercontent.com/thesugarat/portainer_templates-1/master/Images/deluge-icon.png",
"platform": "linux",
"title": "deluge",
"type": 1,
"volumes": [
{
"container": "/config"
},
{
"container": "/downloads"
}
],
"ports": [
"8112:8112/tcp",
"6881:6881/tcp",
"6881:6881/udp"
]
},
{
"category": [
"Downloaders"
],
"description": "The qBittorrent project aims to provide an open-source software alternative to �Torrent. qBittorrent is based on the Qt toolkit and libtorrent-rasterbar library.",
"env": [
{
"label": "PUID",
"name": "PUID",
"set": "1000"
},
{
"label": "PGID",
"name": "PGID",
"set": "1000"
},
{
"label": "TZ",
"name": "TZ",
"set": "America/Chicago"
}
],
"image": "linuxserver/qbittorrent:latest",
"logo": "https://raw.githubusercontent.com/thesugarat/portainer_templates-1/master/Images/qbittorrent-icon.png",
"platform": "linux",
"ports": [
"8080:8080/tcp",
"6881:6881/tcp",
"6881:6881/udp"
],
"title": "qbittorrent",
"type": 1,
"volumes": [
{
"container": "/config"
},
{
"container": "/downloads"
}
]
},
{
"category": [
"Downloaders",
"Video"
],
"description": "CouchPotato (CP) is an automatic NZB and torrent downloader. You can keep a \"movies I want\"-list and it will search for NZBs/torrents of these movies every X hours. Once a movie is found, it will send it to SABnzbd or download the torrent to a specified directory.",
"env": [
{
"label": "PUID",
"name": "PUID",
"set": "1000"
},
{
"label": "PGID",
"name": "PGID",
"set": "1000"
},
{
"label": "TZ",
"name": "TZ",
"set": "America/Chicago"
}
],
"image": "linuxserver/couchpotato:latest",
"logo": "https://raw.githubusercontent.com/thesugarat/portainer_templates-1/master/Images/couchpotato-icon.png",
"platform": "linux",
"ports": [
"5050/tcp"
],
"title": "couchpotato",
"type": 1,
"volumes": [
{
"container": "/config"
},
{
"container": "/downloads"
},
{
"container": "/movies"
}
]
},
{
"category": [
"Other"
],
"description": "OpenVPN Access Server is a full featured secure network tunneling VPN software solution that integrates OpenVPN server capabilities, enterprise management capabilities, simplified OpenVPN Connect UI, and OpenVPN Client software packages that accommodate Windows, MAC, Linux, Android, and iOS environments.",
"env": [
{
"label": "INTERFACE",
"name": "INTERFACE",
"set": "eth0"
},
{
"label": "PGID",
"name": "PGID",
"set": "1000"
},
{
"label": "PUID",
"name": "PUID",
"set": "1000"
},
{
"label": "TZ",
"name": "TZ",
"set": "America/Chicago"
}
],
"image": "linuxserver/openvpn-as:latest",
"logo": "https://raw.githubusercontent.com/thesugarat/portainer_templates-1/master/Images/openvpn-as-icon.png",
"platform": "linux",
"ports": [
"943/tcp",
"9443/tcp",
"1194/udp"
],
"title": "openvpn-as",
"type": 1,
"volumes": [
{
"container": "/config"
}
]
},
{
"category": [
"Tools",
"Web"
],
"description": "This container sets up an Nginx webserver and reverse proxy with php support and a built-in letsencrypt client that automates free SSL server certificate generation and renewal processes. It also contains fail2ban for intrusion prevention.\r\n \r\n Before running this container, make sure that the url and subdomains are properly forwarded to this container's host.\r\n \r\n - Port 443 on the internet side of the router should be forwarded to this container's port 443.\r\n - If you need a dynamic dns provider, you can use the free provider duckdns.org where the url will be yoursubdomain.duckdns.org and the subdomains can be www,ftp,cloud\r\n - The container detects changes to url and subdomains, revokes existing certs and generates new ones during start. \r\n - It also detects changes to the DHLEVEL parameter and replaces the dhparams file.\r\n \r\n - If you'd like to password protect your sites, you can use htpasswd. Run the following command on your host to generate the htpasswd file docker exec -it letsencrypt htpasswd -c /config/nginx/.htpasswd \u0026lt;username\u0026gt;",
"env": [
{
"label": "EMAIL",
"name": "EMAIL",
"set": "-Xms256m -Xmx512m"
},
{
"label": "URL",
"name": "URL",
"set": "-Xms256m -Xmx512m"
},
{
"label": "SUBDOMAINS",
"name": "SUBDOMAINS",
"set": "www,"
},
{
"label": "ONLY_SUBDOMAINS",
"name": "ONLY_SUBDOMAINS",
"set": "false"
},
{
"label": "DHLEVEL",
"name": "DHLEVEL",
"set": "2048"
},
{
"label": "PUID",
"name": "PUID",
"set": "1000"
},
{
"label": "PGID",
"name": "PGID",
"set": "1000"
},
{
"label": "VALIDATION",
"name": "VALIDATION",
"set": "http"
},
{
"label": "DNSPLUGIN",
"name": "DNSPLUGIN",
"set": "http"
},
{
"label": "TZ",
"name": "TZ",
"set": "America/Chicago"
}
],
"image": "linuxserver/letsencrypt:latest",
"logo": "https://raw.githubusercontent.com/thesugarat/portainer_templates-1/master/Images/letsencrypt.png",
"platform": "linux",
"ports": [
"80/tcp",
"443/tcp"
],
"title": "letsencrypt",
"type": 1,
"volumes": [
{
"container": "/config"
}
]
},
{
"category": [
"Cloud",
"Productivity",
"Tools",
"Other",
"Web"
],
"description": "Nextcloud is an open source, self-hosted file sync and communication app platform. Access and sync your files, contacts, calendars and communicate and collaborate across your devices. You decide what happens with your data, where it is and who can access it!",
"env": [
{
"label": "PUID",
"name": "PUID",
"set": "1000"
},
{
"label": "PGID",
"name": "PGID",
"set": "1000"
},
{
"label": "TZ",
"name": "TZ",
"set": "America/Chicago"
}
],
"image": "linuxserver/nextcloud:latest",
"logo": "https://raw.githubusercontent.com/thesugarat/portainer_templates-1/master/Images/nextcloud-icon.png",
"platform": "linux",
"ports": [
"443/tcp"
],
"title": "nextcloud",
"type": 1,
"volumes": [
{
"container": "/config"
},
{
"container": "/data"
}
]
},
{
"category": [
"HomeAutomation:",
"Management"
],
"description": "Domoticz is a Home Automation System that lets you monitor and configure various devices like: Lights, Switches, various sensors/meters like Temperature, Rain, Wind, UV, Electra, Gas, Water and much more. Notifications/Alerts can be sent to any mobile device",
"devices": [
{
"path to device": ""
}
],
"env": [
{
"label": "PUID",
"name": "PUID",
"set": "1000"
},
{
"label": "PGID",
"name": "PGID",
"set": "1000"
},
{
"label": "TZ",
"name": "TZ",
"set": "America/Chicago"
}
],
"image": "linuxserver/domoticz:latest",
"logo": "https://raw.githubusercontent.com/thesugarat/portainer_templates-1/master/Images/logo.png",
"platform": "linux",
"ports": [
"1443/tcp",
"6144/tcp",
"8080/tcp"
],
"title": "domoticz",
"type": 1,
"volumes": [
{
"container": "/config"
}
]
},
{
"categories": [
"Proxy",
"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": "jc21/nginx-proxy-manager:latest",
"logo": "https://raw.githubusercontent.com/Qballjos/portainer_templates/master/Images/proxy_mgr.png",
"name": "nginx-proxy-manager",
"platform": "linux",
"env": [
{
"label": "DB_SQLITE_FILE",
"name": "DB_SQLITE_FILE",
"default": "/data/database.sqlite"
}
],
"ports": [
"80:8080/tcp",
"81:8181/tcp",
"443:4443/tcp"
],
"restart_policy": "unless-stopped",
"title": "Nginx Proxy Manager",
"type": 1,
"volumes": [
{
"bind": "/portainer/Files/AppData/Config/Nginx-Proxy/data",
"container": "/data"
},
{
"bind": "/portainer/Files/AppData/Config/Nginx-Proxy/letsencrypt",
"container": "/etc/letsencrypt"
}
]
},
{
"categories": [
"Other",
"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/Qballjos/portainer_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": "/portainer/Files/AppData/Config/PiHole",
"container": "/etc/pihole"
},
{
"bind": "/portainer/Files/AppData/Config/PiHole/DNS",
"container": "/etc/dnsmasq.d"
}
]
},
{
"categories": [
"Other",
"VPN",
"Tools"
],
"description": "This container contains OpenVPN and Transmission with a configuration\nwhere Transmission is running only when OpenVPN has an active tunnel.\nIt bundles configuration files for many popular VPN providers to make the setup easier.",
"env": [
{
"default": "1000",
"label": "PUID",
"name": "PUID"
},
{
"default": "100",
"label": "PGID",
"name": "PGID"
},
{
"default": "MULLVAD",
"description": "https://haugene.github.io/docker-transmission-openvpn/supported-providers/",
"label": "OPENVPN_PROVIDER",
"name": "OPENVPN_PROVIDER"
},
{
"default": "",
"label": "OPENVPN_USERNAME",
"name": "OPENVPN_USERNAME"
},
{
"default": "",
"label": "OPENVPN_PASSWORD",
"name": "OPENVPN_PASSWORD"
},
{
"default": "192.168.0.0/24",
"label": "LOCAL_NETWORK",
"name": "LOCAL_NETWORK"
}
],
"image": "haugene/transmission-openvpn:latest",
"logo": "https://raw.githubusercontent.com/Qballjos/portainer_templates/master/Images/transmission-icon.png",
"name": "transmission-openvpn",
"note": "List of supported providers available \u003ca href='https://haugene.github.io/docker-transmission-openvpn/supported-providers'/\u003ehere\u003c/a\u003e.",
"platform": "linux",
"ports": [
"9091:9091/tcp"
],
"restart_policy": "unless-stopped",
"title": "Transmission-OpenVPN",
"type": 1,
"volumes": [
{
"bind": "/portainer/Downloads",
"container": "/data"
},
{
"bind": "/etc/localtime",
"container": "/etc/localtime"
}
]
},
{
"categories": [
"Other",
"Tools",
"Maintenance"
],
"description": "With watchtower you can update the running version of your containerized app simply by pushing a new image to the Docker Hub or your own image registry. Watchtower will pull down your new image, gracefully shut down your existing container and restart it with the same options that were used when it was deployed initially.",
"image": "containrrr/watchtower:latest",
"logo": "https://raw.githubusercontent.com/Qballjos/portainer_templates/master/Images/watchtower.png",
"name": "watchtower",
"note": "It is recommended to manually update your containers but we're including this for those of you that don't care",
"platform": "linux",
"restart_policy": "unless-stopped",
"title": "Watchtower",
"type": 1,
"volumes": [
{
"bind": "/var/run/docker.sock",
"container": "/var/run/docker.sock"
}
]
},
{
"categories": [
"Other",
"Downloaders"
],
"description": "YoutubeDL-Material is a Material Design frontend for youtube-dl. It's coded using Angular 9 for the frontend, and Node.js on the backend.",
"image": "tzahi12345/youtubedl-material:latest",
"logo": "https://raw.githubusercontent.com/Qballjos/portainer_templates/master/Images/ytdlm.png",
"name": "youtubedl-material",
"platform": "linux",
"ports": [
"17442:17442/tcp"
],
"restart_policy": "unless-stopped",
"title": "YouTubeDL-Material",
"type": 1,
"volumes": [
{
"bind": "/portainer/Files/AppData/Config/YTDLM",
"container": "/app/appdata"
},
{
"bind": "/portainer/Files/AppData/Youtube/Video",
"container": "/app/video"
},
{
"bind": "/portainer/Files/AppData/Youtube/Subscriptions",
"container": "/app/subscriptions"
},
{
"bind": "/portainer/Files/AppData/Youtube/Users",
"container": "/app/users"
},
{
"bind": "/portainer/Files/AppData/Youtube/Audio",
"container": "/app/audio"
}
]
},
{
"type": 1,
"title": "Plex",
"name": "plex",
"description": "Your favorite movies, TV, music, web shows, podcasts, and more, all streamed to your favorite screens.",
"logo": "https://raw.githubusercontent.com/Qballjos/portainer_templates/master/Images/plex-icon.png",
"image": "linuxserver/plex",
"categories": [
"Video",
"Music",
"Photos"
],
"platform": "linux",
"restart_policy": "unless-stopped",
"network": "host",
"volumes": [
{
"container": "/config",
"bind": "/portainer/Files/AppData/Config/Plex"
},
{
"container": "/tv",
"bind": "/portainer/TV"
},
{
"container": "/movies",
"bind": "/portainer/Movies"
}
],
"env": [
{
"name": "PUID",
"label": "PUID",
"default": "1000"
},
{
"name": "PGID",
"label": "PGID",
"default": "100"
},
{
"name": "VERSION",
"label": "VERSION",
"set": "arm64v8-latest"
}
]
},
{
"type": 1,
"title": "Emby",
"name": "Emby",
"description": "Emby organizes video, music, live TV, and photos from personal media libraries and streams them to smart TVs, streaming boxes and mobile devices. This container is packaged as a standalone emby Media Server.",
"logo": "https://raw.githubusercontent.com/Qballjos/portainer_templates/master/Images/emby.png",
"image": "linuxserver/emby:latest",
"categories": [
"Video",
"Music",
"Photos"
],
"platform": "linux",
"restart_policy": "unless-stopped",
"ports": [
"8096:8096/tcp",
"8920:8920/tcp"
],
"volumes": [
{
"container": "/config",
"bind": "/portainer/Files/AppData/Config/Emby"
},
{
"container": "/data/tvshows",
"bind": "/portainer/TV"
},
{
"container": "/data/movies",
"bind": "/portainer/Movies"
}
],
"env": [
{
"name": "PUID",
"label": "PUID",
"default": "1000"
},
{
"name": "PGID",
"label": "PGID",
"default": "100"
},
{
"name": "TZ",
"label": "TZ"
}
]
},
{
"type": 1,
"title": "Jellyfin",
"name": "jellyfin",
"description": "Jellyfin is a Free Software Media System that puts you in control of managing and streaming your media. It is an alternative to the proprietary Emby and Plex, to provide media from a dedicated server to end-user devices via multiple apps.",
"logo": "https://raw.githubusercontent.com/Qballjos/portainer_templates/master/Images/jellyfin.png",
"image": "linuxserver/jellyfin:latest",
"categories": [
"Video",
"Music",
"Photos"
],
"platform": "linux",
"restart_policy": "unless-stopped",
"ports": [
"8096:8096/tcp",
"8920:8920/tcp"
],
"volumes": [
{
"container": "/config",
"bind": "/portainer/Files/AppData/Config/Jelllyfin"
},
{
"container": "/data/tvshows",
"bind": "/portainer/TV"
},
{
"container": "/data/movies",
"bind": "/portainer/Movies"
}
],
"env": [
{
"name": "PUID",
"label": "PUID",
"default": "1000"
},
{
"name": "PGID",
"label": "PGID",
"default": "100"
},
{
"name": "TZ",
"label": "TZ"
}
]
}
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment