diff --git a/templates.json b/templates.json
index a5661c19..0d9d37c9 100644
--- a/templates.json
+++ b/templates.json
@@ -1,696 +1,895 @@
[
- {
- "type": "container",
- "title": "Registry",
- "description": "Docker image registry",
- "categories": ["docker"],
- "platform": "linux",
- "logo": "https://cloudinovasi.id/assets/img/logos/registry.png",
- "image": "registry:latest",
- "ports": [
- "5000/tcp"
- ],
- "volumes": ["/var/lib/registry"]
- },
- {
- "type": "container",
- "title": "Nginx",
- "description": "High performance web server",
- "categories": ["webserver"],
- "platform": "linux",
- "logo": "https://cloudinovasi.id/assets/img/logos/nginx.png",
- "image": "nginx:latest",
- "ports": [
- "80/tcp",
- "443/tcp"
- ],
- "volumes": ["/etc/nginx", "/usr/share/nginx/html"]
- },
- {
- "type": "container",
- "title": "Httpd",
- "description": "Open-source HTTP server",
- "categories": ["webserver"],
- "platform": "linux",
- "logo": "https://cloudinovasi.id/assets/img/logos/httpd.png",
- "image": "httpd:latest",
- "ports": [
- "80/tcp"
- ],
- "volumes": ["/usr/local/apache2/htdocs/"]
- },
- {
- "type": "container",
- "title": "Caddy",
- "description": "HTTP/2 web server with automatic HTTPS",
- "categories": ["webserver"],
- "platform": "linux",
- "logo": "https://cloudinovasi.id/assets/img/logos/caddy.png",
- "image": "abiosoft/caddy:latest",
- "ports": [
- "80/tcp", "443/tcp", "2015/tcp"
- ],
- "volumes": ["/root/.caddy"]
- },
- {
- "type": "container",
- "title": "MySQL",
- "description": "The most popular open-source database",
- "categories": ["database"],
- "platform": "linux",
- "logo": "https://cloudinovasi.id/assets/img/logos/mysql.png",
- "image": "mysql:latest",
- "env": [
- {
- "name": "MYSQL_ROOT_PASSWORD",
- "label": "Root password"
- }
- ],
- "ports": [
- "3306/tcp"
- ],
- "volumes": ["/var/lib/mysql"]
- },
- {
- "type": "container",
- "title": "MariaDB",
- "description": "Performance beyond MySQL",
- "categories": ["database"],
- "platform": "linux",
- "logo": "https://cloudinovasi.id/assets/img/logos/mariadb.png",
- "image": "mariadb:latest",
- "env": [
- {
- "name": "MYSQL_ROOT_PASSWORD",
- "label": "Root password"
- }
- ],
- "ports": [
- "3306/tcp"
- ],
- "volumes": ["/var/lib/mysql"]
- },
- {
- "type": "container",
- "title": "PostgreSQL",
- "description": "The most advanced open-source database",
- "categories": ["database"],
- "platform": "linux",
- "logo": "https://cloudinovasi.id/assets/img/logos/postgres.png",
- "image": "postgres:latest",
- "env": [
- {
- "name": "POSTGRES_USER",
- "label": "Superuser"
- },
- {
- "name": "POSTGRES_PASSWORD",
- "label": "Superuser password"
- }
- ],
- "ports": [
- "5432/tcp"
- ],
- "volumes": ["/var/lib/postgresql/data"]
- },
- {
- "type": "container",
- "title": "Mongo",
- "description": "Open-source document-oriented database",
- "categories": ["database"],
- "platform": "linux",
- "logo": "https://cloudinovasi.id/assets/img/logos/mongo.png",
- "image": "mongo:latest",
- "ports": [
- "27017/tcp"
- ],
- "volumes": ["/data/db"]
- },
- {
- "type": "container",
- "title": "CockroachDB",
- "description": "An open-source, survivable, strongly consistent, scale-out SQL database",
- "categories": ["database"],
- "platform": "linux",
- "logo": "https://cloudinovasi.id/assets/img/logos/cockroachdb.png",
- "image": "cockroachdb/cockroach:latest",
- "ports": [
- "26257/tcp",
- "8080/tcp"
- ],
- "volumes": ["/cockroach/cockroach-data"],
- "command": "start --insecure"
- },
- {
- "type": "container",
- "title": "CrateDB",
- "description": "An open-source distributed SQL database",
- "categories": ["database"],
- "platform": "linux",
- "logo": "https://cloudinovasi.id/assets/img/logos/cratedb.png",
- "image": "crate:latest",
- "ports": [
- "4200/tcp",
- "4300/tcp"
- ],
- "volumes": ["/data"]
- },
- {
- "type": "container",
- "title": "Elasticsearch",
- "description": "Open-source search and analytics engine",
- "categories": ["database"],
- "platform": "linux",
- "logo": "https://cloudinovasi.id/assets/img/logos/elasticsearch.png",
- "image": "elasticsearch:latest",
- "ports": [
- "9200/tcp",
- "9300/tcp"
- ],
- "volumes": ["/usr/share/elasticsearch/data"]
- },
- {
- "type": "container",
- "title": "Gitlab CE",
- "description": "Open-source end-to-end software development platform",
- "note": "Default username is root. Check the Gitlab documentation to get started.",
- "categories": ["development", "project-management"],
- "platform": "linux",
- "logo": "https://cloudinovasi.id/assets/img/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": "container",
- "title": "Minio",
- "description": "A distributed object storage server built for cloud applications and devops",
- "categories": ["storage"],
- "platform": "linux",
- "logo": "https://cloudinovasi.id/assets/img/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": ["/export", "/root/.minio"],
- "command": "server /export"
- },
- {
- "type": "container",
- "title": "Scality S3",
- "description": "Standalone AWS S3 protocol server",
- "categories": ["storage"],
- "platform": "linux",
- "logo": "https://cloudinovasi.id/assets/img/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": ["/usr/src/app/localData", "/usr/src/app/localMetadata"]
- },
- {
- "type": "container",
- "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://cloudinovasi.id/assets/img/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": "container",
- "title": "SQL Server",
- "description": "Microsoft SQL Server 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://cloudinovasi.id/assets/img/logos/microsoft.png",
- "image": "microsoft/mssql-server-windows:latest",
- "ports": [
- "1433/tcp"
- ],
- "env": [
- {
- "name": "ACCEPT_EULA",
- "set": "Y"
- },
- {
- "name": "sa_password",
- "label": "SA password"
- }
- ],
- "volumes": ["C:/temp/"]
- },
- {
- "type": "container",
- "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://cloudinovasi.id/assets/img/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": ["C:/temp/"]
- },
- {
- "type": "container",
- "title": "Solr",
- "description": "Open-source enterprise search platform",
- "categories": ["search-engine"],
- "platform": "linux",
- "logo": "https://cloudinovasi.id/assets/img/logos/solr.png",
- "image": "solr:latest",
- "ports": [
- "8983/tcp"
- ],
- "volumes": ["/opt/solr/mydata"]
- },
- {
- "type": "container",
- "title": "Redis",
- "description": "Open-source in-memory data structure store",
- "categories": ["database"],
- "platform": "linux",
- "logo": "https://cloudinovasi.id/assets/img/logos/redis.png",
- "image": "redis:latest",
- "ports": [
- "6379/tcp"
- ],
- "volumes": ["/data"]
- },
- {
- "type": "container",
- "title": "RabbitMQ",
- "description": "Highly reliable enterprise messaging system",
- "categories": ["messaging"],
- "platform": "linux",
- "logo": "https://cloudinovasi.id/assets/img/logos/rabbitmq.png",
- "image": "rabbitmq:latest",
- "ports": [
- "5671/tcp",
- "5672/tcp"
- ],
- "volumes": ["/var/lib/rabbitmq"]
- },
- {
- "type": "container",
- "title": "Ghost",
- "description": "Free and open-source blogging platform",
- "categories": ["blog"],
- "note": "Access the blog management interface under /ghost/.",
- "platform": "linux",
- "logo": "https://cloudinovasi.id/assets/img/logos/ghost.png",
- "image": "ghost:latest",
- "ports": [
- "2368/tcp"
- ],
- "volumes": ["/var/lib/ghost/content"]
- },
- {
- "type": "container",
- "title": "Plesk",
- "description": "WebOps platform and hosting control panel",
- "categories": ["CMS"],
- "platform": "linux",
- "note": "Default credentials: admin / changeme",
- "logo": "https://cloudinovasi.id/assets/img/logos/plesk.png",
- "image": "plesk/plesk:preview",
- "ports": [
- "21/tcp", "80/tcp", "443/tcp", "8880/tcp", "8443/tcp", "8447/tcp"
- ]
- },
- {
- "type": "container",
- "title": "WordPress",
- "description": "A free and open-source CMS",
- "categories": ["CMS"],
- "platform": "linux",
- "logo": "https://cloudinovasi.id/assets/img/logos/wordpress.png",
- "image": "wordpress:latest",
- "env": [
- {
- "name": "WORDPRESS_DB_HOST",
- "label": "MySQL database host",
- "type": "container"
- },
- {
- "name": "WORDPRESS_DB_PASSWORD",
- "label": "Database password"
- }
- ],
- "ports": [
- "80/tcp"
- ],
- "volumes": ["/var/www/html"]
- },
- {
- "type": "container",
- "title": "Joomla",
- "description": "Another free and open-source CMS",
- "categories": ["CMS"],
- "platform": "linux",
- "logo": "https://cloudinovasi.id/assets/img/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": ["/var/www/html"]
- },
- {
- "type": "container",
- "title": "Drupal",
- "description": "Open-source content management framework",
- "categories": ["CMS"],
- "platform": "linux",
- "logo": "https://cloudinovasi.id/assets/img/logos/drupal.png",
- "image": "drupal:latest",
- "ports": [
- "80/tcp"
- ],
- "volumes": ["/var/www/html"]
- },
- {
- "type": "container",
- "title": "Plone",
- "description": "A free and open-source CMS built on top of Zope",
- "categories": ["CMS"],
- "platform": "linux",
- "logo": "https://cloudinovasi.id/assets/img/logos/plone.png",
- "image": "plone:latest",
- "ports": [
- "8080/tcp"
- ],
- "volumes": ["/data"]
- },
- {
- "type": "container",
- "title": "Magento 2",
- "description": "Open-source e-commerce platform",
- "categories": ["CMS"],
- "platform": "linux",
- "logo": "https://cloudinovasi.id/assets/img/logos/magento.png",
- "image": "alankent/gsd:latest",
- "ports": [
- "80/tcp",
- "3000/tcp",
- "3001/tcp"
- ],
- "volumes": ["/var/www/html/"]
- },
- {
- "type": "container",
- "title": "Mautic",
- "description": "Open-source marketing automation platform",
- "categories": ["marketing"],
- "platform": "linux",
- "logo": "https://cloudinovasi.id/assets/img/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": ["/var/www/html"]
- },
- {
- "type": "container",
- "title": "Wowza",
- "description": "Streaming media server",
- "categories": ["streaming"],
- "platform": "linux",
- "logo": "https://cloudinovasi.id/assets/img/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": ["/var/lib/wowza"]
- },
- {
- "type": "container",
- "title": "Jenkins",
- "description": "Open-source continuous integration tool",
- "categories": ["continuous-integration"],
- "platform": "linux",
- "logo": "https://cloudinovasi.id/assets/img/logos/jenkins.png",
- "image": "jenkins/jenkins:lts",
- "ports": [
- "8080/tcp",
- "50000/tcp"
- ],
- "env": [
- {
- "name": "JENKINS_OPTS",
- "label": "Jenkins options"
- }
- ],
- "volumes": ["/var/jenkins_home"]
- },
- {
- "type": "container",
- "title": "Redmine",
- "description": "Open-source project management tool",
- "categories": ["project-management"],
- "platform": "linux",
- "logo": "https://cloudinovasi.id/assets/img/logos/redmine.png",
- "image": "redmine:latest",
- "ports": [
- "3000/tcp"
- ],
- "volumes": ["/usr/src/redmine/files"]
- },
- {
- "type": "container",
- "title": "Odoo",
- "description": "Open-source business apps",
- "categories": ["project-management"],
- "platform": "linux",
- "logo": "https://cloudinovasi.id/assets/img/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": ["/var/lib/odoo", "/mnt/extra-addons"]
- },
- {
- "type": "container",
- "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://cloudinovasi.id/assets/img/logos/urbackup.png",
- "image": "cfstras/urbackup",
- "ports": [
- "55413/tcp", "55414/tcp", "55415/tcp", "35622/tcp"
- ],
- "volumes": ["/var/urbackup"]
- },
- {
- "type": "container",
- "title": "CommandBox",
- "description": "ColdFusion (CFML) CLI",
- "categories": ["development"],
- "platform": "linux",
- "logo": "https://cloudinovasi.id/assets/img/logos/ortussolutions-commandbox.png",
- "image": "ortussolutions/commandbox:latest",
- "env": [
- {
- "name": "CFENGINE",
- "set": "lucee@4.5"
- }
- ],
- "ports": [
- "8080/tcp", "8443/tcp"
- ]
- },
- {
- "type": "container",
- "title": "ContentBox",
- "description": "Open-source modular CMS",
- "categories": ["CMS"],
- "platform": "linux",
- "logo": "https://cloudinovasi.id/assets/img/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": ["/data/contentbox/db", "/app/includes/shared/media"]
- },
- {
- "type": "stack",
- "title": "Flyve MDM",
- "description": "Open source Mobile Device Management softwre.",
- "note": "",
- "categories": ["mdm", "orchestration"],
- "platform": "linux",
- "logo": "https://avatars.githubusercontent.com/u/22343781?s=200&v=4",
- "repository": {
- "url": "https://github.com/flyve-mdm/docker-environment",
- "stackfile": "docker-compose.yml"
- }
- },
- {
- "type": "stack",
- "title": "OpenFaaS",
- "description": "Serverless functions made simple",
- "note": "Deploys the API gateway and sample functions. You can access the UI on port 8080.",
- "categories": ["serverless"],
- "platform": "linux",
- "logo": "https://cloudinovasi.id/assets/img/logos/openfaas.png",
- "repository": {
- "url": "https://github.com/openfaas/faas",
- "stackfile": "docker-compose.yml"
- }
- },
- {
- "type": "stack",
- "title": "CockroachDB",
- "description": "CockroachDB cluster",
- "note": "Deploys an insecure CockroachDB cluster, please refer to CockroachDB documentation for production deployments.",
- "categories": ["database"],
- "platform": "linux",
- "logo": "https://cloudinovasi.id/assets/img/logos/cockroachdb.png",
- "repository": {
- "url": "https://github.com/portainer/templates",
- "stackfile": "stacks/cockroachdb/docker-stack.yml"
+ {
+ "type":"container",
+ "title":"Registry",
+ "description":"Docker image registry",
+ "categories":[
+ "docker"
+ ],
+ "platform":"linux",
+ "logo":"https://cloudinovasi.id/assets/img/logos/registry.png",
+ "image":"registry:latest",
+ "ports":[
+ "5000/tcp"
+ ],
+ "volumes":[
+ "/var/lib/registry"
+ ]
+ },
+ {
+ "type":"container",
+ "title":"Nginx",
+ "description":"High performance web server",
+ "categories":[
+ "webserver"
+ ],
+ "platform":"linux",
+ "logo":"https://cloudinovasi.id/assets/img/logos/nginx.png",
+ "image":"nginx:latest",
+ "ports":[
+ "80/tcp",
+ "443/tcp"
+ ],
+ "volumes":[
+ "/etc/nginx",
+ "/usr/share/nginx/html"
+ ]
+ },
+ {
+ "type":"container",
+ "title":"Httpd",
+ "description":"Open-source HTTP server",
+ "categories":[
+ "webserver"
+ ],
+ "platform":"linux",
+ "logo":"https://cloudinovasi.id/assets/img/logos/httpd.png",
+ "image":"httpd:latest",
+ "ports":[
+ "80/tcp"
+ ],
+ "volumes":[
+ "/usr/local/apache2/htdocs/"
+ ]
+ },
+ {
+ "type":"container",
+ "title":"Caddy",
+ "description":"HTTP/2 web server with automatic HTTPS",
+ "categories":[
+ "webserver"
+ ],
+ "platform":"linux",
+ "logo":"https://cloudinovasi.id/assets/img/logos/caddy.png",
+ "image":"abiosoft/caddy:latest",
+ "ports":[
+ "80/tcp",
+ "443/tcp",
+ "2015/tcp"
+ ],
+ "volumes":[
+ "/root/.caddy"
+ ]
+ },
+ {
+ "type":"container",
+ "title":"MySQL",
+ "description":"The most popular open-source database",
+ "categories":[
+ "database"
+ ],
+ "platform":"linux",
+ "logo":"https://cloudinovasi.id/assets/img/logos/mysql.png",
+ "image":"mysql:latest",
+ "env":[
+ {
+ "name":"MYSQL_ROOT_PASSWORD",
+ "label":"Root password"
+ }
+ ],
+ "ports":[
+ "3306/tcp"
+ ],
+ "volumes":[
+ "/var/lib/mysql"
+ ]
+ },
+ {
+ "type":"container",
+ "title":"MariaDB",
+ "description":"Performance beyond MySQL",
+ "categories":[
+ "database"
+ ],
+ "platform":"linux",
+ "logo":"https://cloudinovasi.id/assets/img/logos/mariadb.png",
+ "image":"mariadb:latest",
+ "env":[
+ {
+ "name":"MYSQL_ROOT_PASSWORD",
+ "label":"Root password"
+ }
+ ],
+ "ports":[
+ "3306/tcp"
+ ],
+ "volumes":[
+ "/var/lib/mysql"
+ ]
+ },
+ {
+ "type":"container",
+ "title":"PostgreSQL",
+ "description":"The most advanced open-source database",
+ "categories":[
+ "database"
+ ],
+ "platform":"linux",
+ "logo":"https://cloudinovasi.id/assets/img/logos/postgres.png",
+ "image":"postgres:latest",
+ "env":[
+ {
+ "name":"POSTGRES_USER",
+ "label":"Superuser"
+ },
+ {
+ "name":"POSTGRES_PASSWORD",
+ "label":"Superuser password"
+ }
+ ],
+ "ports":[
+ "5432/tcp"
+ ],
+ "volumes":[
+ "/var/lib/postgresql/data"
+ ]
+ },
+ {
+ "type":"container",
+ "title":"Mongo",
+ "description":"Open-source document-oriented database",
+ "categories":[
+ "database"
+ ],
+ "platform":"linux",
+ "logo":"https://cloudinovasi.id/assets/img/logos/mongo.png",
+ "image":"mongo:latest",
+ "ports":[
+ "27017/tcp"
+ ],
+ "volumes":[
+ "/data/db"
+ ]
+ },
+ {
+ "type":"container",
+ "title":"CockroachDB",
+ "description":"An open-source, survivable, strongly consistent, scale-out SQL database",
+ "categories":[
+ "database"
+ ],
+ "platform":"linux",
+ "logo":"https://cloudinovasi.id/assets/img/logos/cockroachdb.png",
+ "image":"cockroachdb/cockroach:latest",
+ "ports":[
+ "26257/tcp",
+ "8080/tcp"
+ ],
+ "volumes":[
+ "/cockroach/cockroach-data"
+ ],
+ "command":"start --insecure"
+ },
+ {
+ "type":"container",
+ "title":"CrateDB",
+ "description":"An open-source distributed SQL database",
+ "categories":[
+ "database"
+ ],
+ "platform":"linux",
+ "logo":"https://cloudinovasi.id/assets/img/logos/cratedb.png",
+ "image":"crate:latest",
+ "ports":[
+ "4200/tcp",
+ "4300/tcp"
+ ],
+ "volumes":[
+ "/data"
+ ]
+ },
+ {
+ "type":"container",
+ "title":"Elasticsearch",
+ "description":"Open-source search and analytics engine",
+ "categories":[
+ "database"
+ ],
+ "platform":"linux",
+ "logo":"https://cloudinovasi.id/assets/img/logos/elasticsearch.png",
+ "image":"elasticsearch:latest",
+ "ports":[
+ "9200/tcp",
+ "9300/tcp"
+ ],
+ "volumes":[
+ "/usr/share/elasticsearch/data"
+ ]
+ },
+ {
+ "type":"container",
+ "title":"Gitlab CE",
+ "description":"Open-source end-to-end software development platform",
+ "note":"Default username is root. Check the Gitlab documentation to get started.",
+ "categories":[
+ "development",
+ "project-management"
+ ],
+ "platform":"linux",
+ "logo":"https://cloudinovasi.id/assets/img/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":"container",
+ "title":"Minio",
+ "description":"A distributed object storage server built for cloud applications and devops",
+ "categories":[
+ "storage"
+ ],
+ "platform":"linux",
+ "logo":"https://cloudinovasi.id/assets/img/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":[
+ "/export",
+ "/root/.minio"
+ ],
+ "command":"server /export"
+ },
+ {
+ "type":"container",
+ "title":"Scality S3",
+ "description":"Standalone AWS S3 protocol server",
+ "categories":[
+ "storage"
+ ],
+ "platform":"linux",
+ "logo":"https://cloudinovasi.id/assets/img/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":[
+ "/usr/src/app/localData",
+ "/usr/src/app/localMetadata"
+ ]
+ },
+ {
+ "type":"container",
+ "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://cloudinovasi.id/assets/img/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":"container",
+ "title":"SQL Server",
+ "description":"Microsoft SQL Server 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://cloudinovasi.id/assets/img/logos/microsoft.png",
+ "image":"microsoft/mssql-server-windows:latest",
+ "ports":[
+ "1433/tcp"
+ ],
+ "env":[
+ {
+ "name":"ACCEPT_EULA",
+ "set":"Y"
+ },
+ {
+ "name":"sa_password",
+ "label":"SA password"
+ }
+ ],
+ "volumes":[
+ "C:/temp/"
+ ]
+ },
+ {
+ "type":"container",
+ "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://cloudinovasi.id/assets/img/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":[
+ "C:/temp/"
+ ]
+ },
+ {
+ "type":"container",
+ "title":"Solr",
+ "description":"Open-source enterprise search platform",
+ "categories":[
+ "search-engine"
+ ],
+ "platform":"linux",
+ "logo":"https://cloudinovasi.id/assets/img/logos/solr.png",
+ "image":"solr:latest",
+ "ports":[
+ "8983/tcp"
+ ],
+ "volumes":[
+ "/opt/solr/mydata"
+ ]
+ },
+ {
+ "type":"container",
+ "title":"Redis",
+ "description":"Open-source in-memory data structure store",
+ "categories":[
+ "database"
+ ],
+ "platform":"linux",
+ "logo":"https://cloudinovasi.id/assets/img/logos/redis.png",
+ "image":"redis:latest",
+ "ports":[
+ "6379/tcp"
+ ],
+ "volumes":[
+ "/data"
+ ]
+ },
+ {
+ "type":"container",
+ "title":"RabbitMQ",
+ "description":"Highly reliable enterprise messaging system",
+ "categories":[
+ "messaging"
+ ],
+ "platform":"linux",
+ "logo":"https://cloudinovasi.id/assets/img/logos/rabbitmq.png",
+ "image":"rabbitmq:latest",
+ "ports":[
+ "5671/tcp",
+ "5672/tcp"
+ ],
+ "volumes":[
+ "/var/lib/rabbitmq"
+ ]
+ },
+ {
+ "type":"container",
+ "title":"Ghost",
+ "description":"Free and open-source blogging platform",
+ "categories":[
+ "blog"
+ ],
+ "note":"Access the blog management interface under /ghost/.",
+ "platform":"linux",
+ "logo":"https://cloudinovasi.id/assets/img/logos/ghost.png",
+ "image":"ghost:latest",
+ "ports":[
+ "2368/tcp"
+ ],
+ "volumes":[
+ "/var/lib/ghost/content"
+ ]
+ },
+ {
+ "type":"container",
+ "title":"Plesk",
+ "description":"WebOps platform and hosting control panel",
+ "categories":[
+ "CMS"
+ ],
+ "platform":"linux",
+ "note":"Default credentials: admin / changeme",
+ "logo":"https://cloudinovasi.id/assets/img/logos/plesk.png",
+ "image":"plesk/plesk:preview",
+ "ports":[
+ "21/tcp",
+ "80/tcp",
+ "443/tcp",
+ "8880/tcp",
+ "8443/tcp",
+ "8447/tcp"
+ ]
+ },
+ {
+ "type":"container",
+ "title":"WordPress",
+ "description":"A free and open-source CMS",
+ "categories":[
+ "CMS"
+ ],
+ "platform":"linux",
+ "logo":"https://cloudinovasi.id/assets/img/logos/wordpress.png",
+ "image":"wordpress:latest",
+ "env":[
+ {
+ "name":"WORDPRESS_DB_HOST",
+ "label":"MySQL database host",
+ "type":"container"
+ },
+ {
+ "name":"WORDPRESS_DB_PASSWORD",
+ "label":"Database password"
+ }
+ ],
+ "ports":[
+ "80/tcp"
+ ],
+ "volumes":[
+ "/var/www/html"
+ ]
+ },
+ {
+ "type":"container",
+ "title":"Joomla",
+ "description":"Another free and open-source CMS",
+ "categories":[
+ "CMS"
+ ],
+ "platform":"linux",
+ "logo":"https://cloudinovasi.id/assets/img/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":[
+ "/var/www/html"
+ ]
+ },
+ {
+ "type":"container",
+ "title":"Drupal",
+ "description":"Open-source content management framework",
+ "categories":[
+ "CMS"
+ ],
+ "platform":"linux",
+ "logo":"https://cloudinovasi.id/assets/img/logos/drupal.png",
+ "image":"drupal:latest",
+ "ports":[
+ "80/tcp"
+ ],
+ "volumes":[
+ "/var/www/html"
+ ]
+ },
+ {
+ "type":"container",
+ "title":"Plone",
+ "description":"A free and open-source CMS built on top of Zope",
+ "categories":[
+ "CMS"
+ ],
+ "platform":"linux",
+ "logo":"https://cloudinovasi.id/assets/img/logos/plone.png",
+ "image":"plone:latest",
+ "ports":[
+ "8080/tcp"
+ ],
+ "volumes":[
+ "/data"
+ ]
+ },
+ {
+ "type":"container",
+ "title":"Magento 2",
+ "description":"Open-source e-commerce platform",
+ "categories":[
+ "CMS"
+ ],
+ "platform":"linux",
+ "logo":"https://cloudinovasi.id/assets/img/logos/magento.png",
+ "image":"alankent/gsd:latest",
+ "ports":[
+ "80/tcp",
+ "3000/tcp",
+ "3001/tcp"
+ ],
+ "volumes":[
+ "/var/www/html/"
+ ]
+ },
+ {
+ "type":"container",
+ "title":"Mautic",
+ "description":"Open-source marketing automation platform",
+ "categories":[
+ "marketing"
+ ],
+ "platform":"linux",
+ "logo":"https://cloudinovasi.id/assets/img/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":[
+ "/var/www/html"
+ ]
+ },
+ {
+ "type":"container",
+ "title":"Wowza",
+ "description":"Streaming media server",
+ "categories":[
+ "streaming"
+ ],
+ "platform":"linux",
+ "logo":"https://cloudinovasi.id/assets/img/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":[
+ "/var/lib/wowza"
+ ]
+ },
+ {
+ "type":"container",
+ "title":"Jenkins",
+ "description":"Open-source continuous integration tool",
+ "categories":[
+ "continuous-integration"
+ ],
+ "platform":"linux",
+ "logo":"https://cloudinovasi.id/assets/img/logos/jenkins.png",
+ "image":"jenkins/jenkins:lts",
+ "ports":[
+ "8080/tcp",
+ "50000/tcp"
+ ],
+ "env":[
+ {
+ "name":"JENKINS_OPTS",
+ "label":"Jenkins options"
+ }
+ ],
+ "volumes":[
+ "/var/jenkins_home"
+ ]
+ },
+ {
+ "type":"container",
+ "title":"Redmine",
+ "description":"Open-source project management tool",
+ "categories":[
+ "project-management"
+ ],
+ "platform":"linux",
+ "logo":"https://cloudinovasi.id/assets/img/logos/redmine.png",
+ "image":"redmine:latest",
+ "ports":[
+ "3000/tcp"
+ ],
+ "volumes":[
+ "/usr/src/redmine/files"
+ ]
+ },
+ {
+ "type":"container",
+ "title":"Odoo",
+ "description":"Open-source business apps",
+ "categories":[
+ "project-management"
+ ],
+ "platform":"linux",
+ "logo":"https://cloudinovasi.id/assets/img/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":[
+ "/var/lib/odoo",
+ "/mnt/extra-addons"
+ ]
+ },
+ {
+ "type":"container",
+ "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://cloudinovasi.id/assets/img/logos/urbackup.png",
+ "image":"cfstras/urbackup",
+ "ports":[
+ "55413/tcp",
+ "55414/tcp",
+ "55415/tcp",
+ "35622/tcp"
+ ],
+ "volumes":[
+ "/var/urbackup"
+ ]
+ },
+ {
+ "type":"container",
+ "title":"CommandBox",
+ "description":"ColdFusion (CFML) CLI",
+ "categories":[
+ "development"
+ ],
+ "platform":"linux",
+ "logo":"https://cloudinovasi.id/assets/img/logos/ortussolutions-commandbox.png",
+ "image":"ortussolutions/commandbox:latest",
+ "env":[
+ {
+ "name":"CFENGINE",
+ "set":"lucee@4.5"
+ }
+ ],
+ "ports":[
+ "8080/tcp",
+ "8443/tcp"
+ ]
+ },
+ {
+ "type":"container",
+ "title":"ContentBox",
+ "description":"Open-source modular CMS",
+ "categories":[
+ "CMS"
+ ],
+ "platform":"linux",
+ "logo":"https://cloudinovasi.id/assets/img/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":[
+ "/data/contentbox/db",
+ "/app/includes/shared/media"
+ ]
+ },
+ {
+ "type":"stack",
+ "title":"Flyve MDM",
+ "description":"Open source Mobile Device Management softwre.",
+ "note":"",
+ "categories":[
+ "mdm",
+ "orchestration"
+ ],
+ "platform":"linux",
+ "logo":"https://avatars.githubusercontent.com/u/22343781?s=200&v=4",
+ "repository":{
+ "url":"https://github.com/flyve-mdm/docker-environment",
+ "stackfile":"docker-compose.yml"
+ }
+ },
+ {
+ "type":"stack",
+ "title":"OpenFaaS",
+ "description":"Serverless functions made simple",
+ "note":"Deploys the API gateway and sample functions. You can access the UI on port 8080.",
+ "categories":[
+ "serverless"
+ ],
+ "platform":"linux",
+ "logo":"https://cloudinovasi.id/assets/img/logos/openfaas.png",
+ "repository":{
+ "url":"https://github.com/openfaas/faas",
+ "stackfile":"docker-compose.yml"
+ }
+ },
+ {
+ "type":"stack",
+ "title":"CockroachDB",
+ "description":"CockroachDB cluster",
+ "note":"Deploys an insecure CockroachDB cluster, please refer to CockroachDB documentation for production deployments.",
+ "categories":[
+ "database"
+ ],
+ "platform":"linux",
+ "logo":"https://cloudinovasi.id/assets/img/logos/cockroachdb.png",
+ "repository":{
+ "url":"https://github.com/portainer/templates",
+ "stackfile":"stacks/cockroachdb/docker-stack.yml"
+ }
+ },
+ {
+ "type":"stack",
+ "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://cloudinovasi.id/assets/img/logos/wordpress.png",
+ "repository":{
+ "url":"https://github.com/portainer/templates",
+ "stackfile":"stacks/wordpress/docker-stack.yml"
+ },
+ "env":[
+ {
+ "name":"MYSQL_ROOT_PASSWORD",
+ "label":"Database root password",
+ "description":"Password used by the MySQL root user."
+ }
+ ]
+ },
+ {
+ "categories":[
+ "cicd",
+ "runner",
+ "serverless"
+ ],
+ "description":"Github actions self hosted runner",
+ "logo":"https://avatars.githubusercontent.com/u/44036562?s=200&v=4",
+ "note":"Requires Github token, see https://hub.docker.com/r/myoung34/github-runner for details",
+ "platform":"linux",
+ "repository":{
+ "stackfile":"docker-compose.yml",
+ "url":"https://github.com/Daplanet/github-runner"
+ },
+ "title":"Github Actions Runner",
+ "type":"compose",
+ "env":[
+ {
+ "name":"GH_REPO_URL",
+ "label":"Github repo url",
+ "description":"Repo url to assign to this runner instance."
+ },
+ {
+ "name":"HOSTNAME",
+ "label":"Runner Hostname",
+ "description":"Hostname to assign to this runner instance."
+ },
+ {
+ "name":"GH_RUNNER_TOKEN",
+ "label":"Github Runner Authentication Token",
+ "description":"Requires Github token, see https://hub.docker.com/r/myoung34/github-runner for details."
+ }
+ ]
}
- },
- {
- "type": "stack",
- "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://cloudinovasi.id/assets/img/logos/wordpress.png",
- "repository": {
- "url": "https://github.com/portainer/templates",
- "stackfile": "stacks/wordpress/docker-stack.yml"
- },
- "env": [
- {
- "name": "MYSQL_ROOT_PASSWORD",
- "label": "Database root password",
- "description": "Password used by the MySQL root user."
- }
- ]
- }
]