From b6be54968f8290d2cefd7523d2a3a154d66c4c23 Mon Sep 17 00:00:00 2001 From: Anil Murty Date: Wed, 19 Apr 2023 17:36:33 -0700 Subject: [PATCH] feat: update metadata for issue #112 --- ai-ml-master/README.md | 1 + ai-ml-master/metadata.json | 48 ++++++ alpaca/README.md | 1 + alpaca/metadata.json | 24 +++ confluence/README.md | 1 + confluence/metadata.json | 25 ++++ couchdb/README.md | 1 + couchdb/metadata.json | 25 ++++ drupal/README.md | 1 + drupal/metadata.json | 25 ++++ hashicorp-vault/README.md | 1 + hashicorp-vault/metadata.json | 25 ++++ influxdb/README.md | 1 + influxdb/metadata.json | 25 ++++ jenkins/README.md | 1 + jenkins/metadata.json | 25 ++++ jira/README.md | 1 + jira/metadata.json | 25 ++++ jupyter/README.md | 1 + jupyter/metadata.json | 25 ++++ mongodb/README.md | 1 + mongodb/metadata.json | 25 ++++ mysql/README.md | 1 + mysql/metadata.json | 25 ++++ nodes-master/metadata.json | 10 -- postgres/README.md | 1 + postgres/metadata.json | 25 ++++ redis/README.md | 1 + redis/metadata.json | 25 ++++ serge-app/README.md | 1 + serge-app/metadata.json | 24 +++ stable-diffusion/README.md | 1 + stable-diffusion/metadata.json | 25 ++++ template-icons/ai-ml/56by56/alpaca.png | Bin 0 -> 3135 bytes template-icons/ai-ml/56by56/jupyter.png | Bin 0 -> 2323 bytes template-icons/ai-ml/56by56/serge-app.png | Bin 0 -> 1459 bytes .../ai-ml/56by56/stable-diffusion.png | Bin 0 -> 2366 bytes template-icons/ai-ml/80by80/alpaca.png | Bin 0 -> 5440 bytes template-icons/ai-ml/80by80/jupyter.png | Bin 0 -> 3597 bytes template-icons/ai-ml/80by80/serge-app.png | Bin 0 -> 2090 bytes .../ai-ml/80by80/stable-diffusion.png | Bin 0 -> 3606 bytes template-icons/web/56by56/.DS_Store | Bin 0 -> 6148 bytes template-icons/web/56by56/confluence.png | Bin 0 -> 1883 bytes template-icons/web/56by56/couchdb.png | Bin 0 -> 1475 bytes template-icons/web/56by56/drupal.png | Bin 0 -> 1724 bytes template-icons/web/56by56/fun-n-games.png | Bin 0 -> 3808 bytes template-icons/web/56by56/hashicorp-vault.png | Bin 0 -> 1564 bytes template-icons/web/56by56/influx-db.png | Bin 0 -> 2483 bytes template-icons/web/56by56/jenkins.png | Bin 0 -> 3696 bytes template-icons/web/56by56/jira.png | Bin 0 -> 1627 bytes template-icons/web/56by56/mongodb.png | Bin 0 -> 1339 bytes template-icons/web/56by56/mysql.png | Bin 0 -> 1422 bytes template-icons/web/56by56/postgres.png | Bin 0 -> 2305 bytes template-icons/web/56by56/redis.png | Bin 0 -> 2224 bytes template-icons/web/56by56/speed-test.png | Bin 0 -> 1872 bytes template-icons/web/56by56/wordpress.png | Bin 0 -> 2213 bytes template-icons/web/80by80/.DS_Store | Bin 0 -> 6148 bytes template-icons/web/80by80/confluence.png | Bin 0 -> 3039 bytes template-icons/web/80by80/couchdb.png | Bin 0 -> 2199 bytes template-icons/web/80by80/drupal.png | Bin 0 -> 2556 bytes template-icons/web/80by80/fun-n-games.png | Bin 0 -> 6626 bytes template-icons/web/80by80/hashicorp-vault.png | Bin 0 -> 2180 bytes template-icons/web/80by80/influx-db.png | Bin 0 -> 3454 bytes template-icons/web/80by80/jenkins.png | Bin 0 -> 5457 bytes template-icons/web/80by80/jira.png | Bin 0 -> 2390 bytes template-icons/web/80by80/mongodb.png | Bin 0 -> 1891 bytes template-icons/web/80by80/mysql.png | Bin 0 -> 2036 bytes template-icons/web/80by80/postgres.png | Bin 0 -> 3135 bytes template-icons/web/80by80/redis.png | Bin 0 -> 3021 bytes template-icons/web/80by80/speed-test.png | Bin 0 -> 2669 bytes template-icons/web/80by80/wordpress.png | Bin 0 -> 3200 bytes web-services-master/README.md | 1 + web-services-master/metadata.json | 138 ++++++++++++++++++ wordpress/README.md | 1 + wordpress/metadata.json | 25 ++++ 75 files changed, 602 insertions(+), 10 deletions(-) create mode 100644 ai-ml-master/README.md create mode 100644 ai-ml-master/metadata.json create mode 100644 alpaca/README.md create mode 100644 alpaca/metadata.json create mode 100644 confluence/README.md create mode 100644 confluence/metadata.json create mode 100644 couchdb/README.md create mode 100644 couchdb/metadata.json create mode 100644 drupal/README.md create mode 100644 drupal/metadata.json create mode 100644 hashicorp-vault/README.md create mode 100644 hashicorp-vault/metadata.json create mode 100644 influxdb/README.md create mode 100644 influxdb/metadata.json create mode 100644 jenkins/README.md create mode 100644 jenkins/metadata.json create mode 100644 jira/README.md create mode 100644 jira/metadata.json create mode 100644 jupyter/README.md create mode 100644 jupyter/metadata.json create mode 100644 mongodb/README.md create mode 100644 mongodb/metadata.json create mode 100644 mysql/README.md create mode 100644 mysql/metadata.json create mode 100644 postgres/README.md create mode 100644 postgres/metadata.json create mode 100644 redis/README.md create mode 100644 redis/metadata.json create mode 100644 serge-app/README.md create mode 100644 serge-app/metadata.json create mode 100644 stable-diffusion/README.md create mode 100644 stable-diffusion/metadata.json create mode 100644 template-icons/ai-ml/56by56/alpaca.png create mode 100644 template-icons/ai-ml/56by56/jupyter.png create mode 100644 template-icons/ai-ml/56by56/serge-app.png create mode 100644 template-icons/ai-ml/56by56/stable-diffusion.png create mode 100644 template-icons/ai-ml/80by80/alpaca.png create mode 100644 template-icons/ai-ml/80by80/jupyter.png create mode 100644 template-icons/ai-ml/80by80/serge-app.png create mode 100644 template-icons/ai-ml/80by80/stable-diffusion.png create mode 100644 template-icons/web/56by56/.DS_Store create mode 100644 template-icons/web/56by56/confluence.png create mode 100644 template-icons/web/56by56/couchdb.png create mode 100644 template-icons/web/56by56/drupal.png create mode 100644 template-icons/web/56by56/fun-n-games.png create mode 100644 template-icons/web/56by56/hashicorp-vault.png create mode 100644 template-icons/web/56by56/influx-db.png create mode 100644 template-icons/web/56by56/jenkins.png create mode 100644 template-icons/web/56by56/jira.png create mode 100644 template-icons/web/56by56/mongodb.png create mode 100644 template-icons/web/56by56/mysql.png create mode 100644 template-icons/web/56by56/postgres.png create mode 100644 template-icons/web/56by56/redis.png create mode 100644 template-icons/web/56by56/speed-test.png create mode 100644 template-icons/web/56by56/wordpress.png create mode 100644 template-icons/web/80by80/.DS_Store create mode 100644 template-icons/web/80by80/confluence.png create mode 100644 template-icons/web/80by80/couchdb.png create mode 100644 template-icons/web/80by80/drupal.png create mode 100644 template-icons/web/80by80/fun-n-games.png create mode 100644 template-icons/web/80by80/hashicorp-vault.png create mode 100644 template-icons/web/80by80/influx-db.png create mode 100644 template-icons/web/80by80/jenkins.png create mode 100644 template-icons/web/80by80/jira.png create mode 100644 template-icons/web/80by80/mongodb.png create mode 100644 template-icons/web/80by80/mysql.png create mode 100644 template-icons/web/80by80/postgres.png create mode 100644 template-icons/web/80by80/redis.png create mode 100644 template-icons/web/80by80/speed-test.png create mode 100644 template-icons/web/80by80/wordpress.png create mode 100644 web-services-master/README.md create mode 100644 web-services-master/metadata.json create mode 100644 wordpress/README.md create mode 100644 wordpress/metadata.json diff --git a/ai-ml-master/README.md b/ai-ml-master/README.md new file mode 100644 index 0000000..c89dffb --- /dev/null +++ b/ai-ml-master/README.md @@ -0,0 +1 @@ +The metadata.json file in this folder governs what shows up on the /landing/ai-ml-deployment (new deployment for "AI/ ML Workloads") page of Console \ No newline at end of file diff --git a/ai-ml-master/metadata.json b/ai-ml-master/metadata.json new file mode 100644 index 0000000..bca6867 --- /dev/null +++ b/ai-ml-master/metadata.json @@ -0,0 +1,48 @@ +{ + "version": "0.0.1", + "introText": "Pick a template for an AI/ ML Model or Application of choice or upload your own SDL", + "importSDL": true, + "maxHorizontalTiles": 4, + "tiles": [ + { + "title": "Stable Diffusion", + "name": "stable-diffusion", + "description": "Latent text-to-image diffusion model capable of generating photo-realistic images given any text input", + "logo": "/template-icons/ai-ml/80by80/stable-diffusion.png", + "logoFileNameWithoutExt": "stable-diffusion", + "buttonText": "Deploy Now", + "buttonState": true, + "targetDeployTemplate": "https://raw.githubusercontent.com/akash-network/deploy-templates/main/stable-diffusion/metadata.json" + }, + { + "title": "Alpaca", + "name": "alpaca", + "description": "ChatGPT like LLM that is fine tuned from Meta's LLaMA model", + "logo": "/template-icons/ai-ml/80by80/alpaca", + "logoFileNameWithoutExt": "alpaca", + "buttonText": "Deploy Now", + "buttonState": true, + "targetDeployTemplate": "https://raw.githubusercontent.com/akash-network/deploy-templates/main/alpaca/metadata.json" + }, + { + "title": "Serge App", + "name": "serge-app", + "description": "A chat interface based on llama.cpp for running Alpaca models", + "logo": "/template-icons/ai-ml/80by80/serge-app.png", + "logoFileNameWithoutExt": "serge-app", + "buttonText": "Deploy Now", + "buttonState": true, + "targetDeployTemplate": "https://raw.githubusercontent.com/akash-network/deploy-templates/main/serge-app/metadata.json" + }, + { + "title": "Jupyter", + "name": "jupyter", + "description": "Jupyter Notebook and related things", + "logo": "/template-icons/ai-ml/80by80/jupyter.png", + "logoFileNameWithoutExt": "jupyter", + "buttonText": "Deploy Now", + "buttonState": true, + "targetDeployTemplate": "https://raw.githubusercontent.com/akash-network/deploy-templates/main/jupyter/metadata.json" + } + ] +} \ No newline at end of file diff --git a/alpaca/README.md b/alpaca/README.md new file mode 100644 index 0000000..7cae3bb --- /dev/null +++ b/alpaca/README.md @@ -0,0 +1 @@ +Template and Assets for Alpaca Tile and Subtiles diff --git a/alpaca/metadata.json b/alpaca/metadata.json new file mode 100644 index 0000000..ec63d33 --- /dev/null +++ b/alpaca/metadata.json @@ -0,0 +1,24 @@ +{ + "version": "0.0.1", + "banner": "", + "title": { + "name": "Alpaca", + "description": "An instruction-following language model from Stanford, which is fine-tuned from Meta’s LLaMA 7B model", + "logo": "" + }, + "referenceLinks": { + "webpage": "https://crfm.stanford.edu/2023/03/13/alpaca.html", + "docs": "https://github.com/antimatter15/alpaca.cpp", + "sdlRepo": "https://github.com/akash-network/awesome-akash/#ai" + }, + "topology": { + "selected": "Alpaca.cpp App", + "topologyList": [ + { + "title": "Alpaca.cpp App", + "description": "UI app with CLI like interface that lets you use the Alpaca.cpp Chat LLM in a web browser", + "url": "https://raw.githubusercontent.com/akash-network/awesome-akash/master/alpaca-cpp/deploy.yaml" + } + ] + } +} diff --git a/confluence/README.md b/confluence/README.md new file mode 100644 index 0000000..9d3cbc1 --- /dev/null +++ b/confluence/README.md @@ -0,0 +1 @@ +Template and Assets for Confluence Tile and Subtiles diff --git a/confluence/metadata.json b/confluence/metadata.json new file mode 100644 index 0000000..75cea55 --- /dev/null +++ b/confluence/metadata.json @@ -0,0 +1,25 @@ +{ + "version": "0.0.1", + "banner": "", + "title": { + "name": "Confluence", + "description": "A remote-friendly team workspace where knowledge and collaboration meet.", + "logo": "" + }, + "referenceLinks": { + "webpage": "https://www.atlassian.com/software/confluence", + "docs": "https://www.atlassian.com/software/confluence/guides", + "sdlRepo": "https://github.com/akash-network/awesome-akash/tree/master/confluence" + }, + "topology": { + "selected": "Confluence Server", + "topologyList": [ + { + "title": "Confluence Server", + "description": "Deploys a Confluence Server with basic configuration.", + "url": "https://raw.githubusercontent.com/akash-network/awesome-akash/master/confluence/deploy.yaml" + } + ] + } +} + diff --git a/couchdb/README.md b/couchdb/README.md new file mode 100644 index 0000000..724ebb9 --- /dev/null +++ b/couchdb/README.md @@ -0,0 +1 @@ +Template and Assets for CouchDB Tile and Subtiles diff --git a/couchdb/metadata.json b/couchdb/metadata.json new file mode 100644 index 0000000..a0b604c --- /dev/null +++ b/couchdb/metadata.json @@ -0,0 +1,25 @@ +{ + "version": "0.0.1", + "banner": "", + "title": { + "name": "CouchDB", + "description": "Apache CouchDB™ lets you access your data where you need it by defining the Couch Replication Protocol.", + "logo": "" + }, + "referenceLinks": { + "webpage": "https://couchdb.apache.org/", + "docs": "https://docs.couchdb.org/", + "sdlRepo": "https://github.com/akash-network/awesome-akash/tree/master/couchdb" + }, + "topology": { + "selected": "CouchDB Server Instance", + "topologyList": [ + { + "title": "CouchDB Server Instance", + "description": "Deploys a CouchDB Server with basic configuration.", + "url": "https://raw.githubusercontent.com/akash-network/awesome-akash/master/couchdb/deploy.yaml" + } + ] + } +} + diff --git a/drupal/README.md b/drupal/README.md new file mode 100644 index 0000000..8225e1d --- /dev/null +++ b/drupal/README.md @@ -0,0 +1 @@ +Template and Assets for Drupal Tile and Subtiles diff --git a/drupal/metadata.json b/drupal/metadata.json new file mode 100644 index 0000000..3852036 --- /dev/null +++ b/drupal/metadata.json @@ -0,0 +1,25 @@ +{ + "version": "0.0.1", + "banner": "", + "title": { + "name": "Drupal", + "description": "A free and open-source content-management framework written in PHP and distributed under the GNU General Public License.", + "logo": "" + }, + "referenceLinks": { + "webpage": "https://www.drupal.org/", + "docs": "https://www.drupal.org/documentation", + "sdlRepo": "https://github.com/akash-network/awesome-akash/tree/master/drupal" + }, + "topology": { + "selected": "Drupal CMS", + "topologyList": [ + { + "title": "Drupal CMS", + "description": "Deploys a Drupal CMS Instance.", + "url": "https://raw.githubusercontent.com/akash-network/awesome-akash/master/drupal/deploy.yaml" + } + ] + } +} + diff --git a/hashicorp-vault/README.md b/hashicorp-vault/README.md new file mode 100644 index 0000000..9e5e241 --- /dev/null +++ b/hashicorp-vault/README.md @@ -0,0 +1 @@ +Template and Assets for Hashicorp Vault Tile and Subtiles diff --git a/hashicorp-vault/metadata.json b/hashicorp-vault/metadata.json new file mode 100644 index 0000000..18f5a17 --- /dev/null +++ b/hashicorp-vault/metadata.json @@ -0,0 +1,25 @@ +{ + "version": "0.0.1", + "banner": "", + "title": { + "name": "HashiCorp Vault", + "description": "Vault is a tool for securely accessing secrets. A secret is anything that you want to tightly control access to, such as API keys, passwords, certificates, and more.", + "logo": "" + }, + "referenceLinks": { + "webpage": "https://www.vaultproject.io/", + "docs": "https://developer.hashicorp.com/vault/docs", + "sdlRepo": "https://github.com/akash-network/awesome-akash/tree/master/hashicorp-vault" + }, + "topology": { + "selected": "Vault Instance", + "topologyList": [ + { + "title": "Vault Instance", + "description": "Deploys a Hashicorp Vault Instance with basic configuration.", + "url": "https://raw.githubusercontent.com/akash-network/awesome-akash/master/hashicorp-vault/deploy.yaml" + } + ] + } +} + diff --git a/influxdb/README.md b/influxdb/README.md new file mode 100644 index 0000000..c04775e --- /dev/null +++ b/influxdb/README.md @@ -0,0 +1 @@ +Template and Assets for InfluxDB Tile and Subtiles diff --git a/influxdb/metadata.json b/influxdb/metadata.json new file mode 100644 index 0000000..1602eda --- /dev/null +++ b/influxdb/metadata.json @@ -0,0 +1,25 @@ +{ + "version": "0.0.1", + "banner": "", + "title": { + "name": "InfluxDB", + "description": "A time series database built from the ground up to handle high write and query loads.", + "logo": "" + }, + "referenceLinks": { + "webpage": "https://www.influxdata.com/products/influxdb-overview/", + "docs": "https://docs.influxdata.com/influxdb", + "sdlRepo": "https://github.com/akash-network/awesome-akash/tree/master/influxdb" + }, + "topology": { + "selected": "InfluxDB Instance", + "topologyList": [ + { + "title": "InfluxDB Instance", + "description": "Deploys an InfluxDB Instance.", + "url": "https://raw.githubusercontent.com/akash-network/awesome-akash/master/influxdb/deploy.yaml" + } + ] + } +} + diff --git a/jenkins/README.md b/jenkins/README.md new file mode 100644 index 0000000..9387289 --- /dev/null +++ b/jenkins/README.md @@ -0,0 +1 @@ +Template and Assets for Jenkins Tile and Subtiles diff --git a/jenkins/metadata.json b/jenkins/metadata.json new file mode 100644 index 0000000..b053b4f --- /dev/null +++ b/jenkins/metadata.json @@ -0,0 +1,25 @@ +{ + "version": "0.0.1", + "banner": "", + "title": { + "name": "Jenkins", + "description": "An open source automation server which enables developers around the world to reliably build, test, and deploy their software.", + "logo": "" + }, + "referenceLinks": { + "webpage": "https://www.jenkins.io/", + "docs": "https://www.jenkins.io/doc/book/", + "sdlRepo": "https://github.com/akash-network/awesome-akash/tree/master/jenkins" + }, + "topology": { + "selected": "Jenkins Server Instance", + "topologyList": [ + { + "title": "Jenkins Server Instance", + "description": "Deploys a Jenkins Server with basic configuration.", + "url": "https://raw.githubusercontent.com/akash-network/awesome-akash/master/jenkins/deploy.yaml" + } + ] + } +} + diff --git a/jira/README.md b/jira/README.md new file mode 100644 index 0000000..104f888 --- /dev/null +++ b/jira/README.md @@ -0,0 +1 @@ +Template and Assets for JIRA Tile and Subtiles diff --git a/jira/metadata.json b/jira/metadata.json new file mode 100644 index 0000000..6619c3b --- /dev/null +++ b/jira/metadata.json @@ -0,0 +1,25 @@ +{ + "version": "0.0.1", + "banner": "", + "title": { + "name": "JIRA", + "description": "Jira Software Data Center helps the world’s best agile teams plan, track, and release great software at scale.", + "logo": "" + }, + "referenceLinks": { + "webpage": "https://www.atlassian.com/software/jira", + "docs": "https://www.atlassian.com/software/jira/guides/getting-started", + "sdlRepo": "https://github.com/akash-network/awesome-akash/tree/master/jira" + }, + "topology": { + "selected": "JIRA Instance", + "topologyList": [ + { + "title": "JIRA Instance", + "description": "Deploys a JIRA Server Instance with basic configuration.", + "url": "https://raw.githubusercontent.com/akash-network/awesome-akash/master/jira/deploy.yaml" + } + ] + } +} + diff --git a/jupyter/README.md b/jupyter/README.md new file mode 100644 index 0000000..6b0d9d5 --- /dev/null +++ b/jupyter/README.md @@ -0,0 +1 @@ +Template and Assets for Jupyter Tile and Subtiles diff --git a/jupyter/metadata.json b/jupyter/metadata.json new file mode 100644 index 0000000..7da794a --- /dev/null +++ b/jupyter/metadata.json @@ -0,0 +1,25 @@ +{ + "version": "0.0.1", + "banner": "", + "title": { + "name": "Jupyter", + "description": "A web application for creating and sharing computational documents, commonly used for developing ML Models in Python and R.", + "logo": "" + }, + "referenceLinks": { + "webpage": "https://jupyter.org/", + "docs": "https://docs.jupyter.org/en/latest/", + "sdlRepo": "https://github.com/akash-network/awesome-akash/tree/master/jupyter" + }, + "topology": { + "selected": "Jupyter Notebook", + "topologyList": [ + { + "title": "Jupyter Notebook", + "description": "Deploys a Jupyter notebook environment, which is a popular user interface for data scientists today.", + "url": "https://raw.githubusercontent.com/akash-network/awesome-akash/master/jupyter/deploy.yaml" + } + ] + } +} + diff --git a/mongodb/README.md b/mongodb/README.md new file mode 100644 index 0000000..53ec1dc --- /dev/null +++ b/mongodb/README.md @@ -0,0 +1 @@ +Template and Assets for MongoDB Tile and Subtiles diff --git a/mongodb/metadata.json b/mongodb/metadata.json new file mode 100644 index 0000000..0abd6c5 --- /dev/null +++ b/mongodb/metadata.json @@ -0,0 +1,25 @@ +{ + "version": "0.0.1", + "banner": "", + "title": { + "name": "MongoDB", + "description": "A general purpose, document-based, distributed database built for modern application developers and for the cloud era.", + "logo": "" + }, + "referenceLinks": { + "webpage": "https://www.mongodb.com/", + "docs": "https://www.mongodb.com/docs/", + "sdlRepo": "https://github.com/akash-network/awesome-akash/tree/master/mongoDB" + }, + "topology": { + "selected": "MongoDB Instance", + "topologyList": [ + { + "title": "MongoDB Instance", + "description": "Deploys a MongoDB Instance.", + "url": "https://raw.githubusercontent.com/akash-network/awesome-akash/master/mongoDB/deploy.yaml" + } + ] + } +} + diff --git a/mysql/README.md b/mysql/README.md new file mode 100644 index 0000000..a75653e --- /dev/null +++ b/mysql/README.md @@ -0,0 +1 @@ +Template and Assets for MySQL Tile and Subtiles diff --git a/mysql/metadata.json b/mysql/metadata.json new file mode 100644 index 0000000..adf72f5 --- /dev/null +++ b/mysql/metadata.json @@ -0,0 +1,25 @@ +{ + "version": "0.0.1", + "banner": "", + "title": { + "name": "MySQL", + "description": "The world's most popular open source database.", + "logo": "" + }, + "referenceLinks": { + "webpage": "https://www.mysql.com/", + "docs": "https://dev.mysql.com/doc/", + "sdlRepo": "https://github.com/akash-network/awesome-akash/tree/master/MySQL" + }, + "topology": { + "selected": "MySQL Instance", + "topologyList": [ + { + "title": "MySQL Instance", + "description": "Deploys a MySQL Instance.", + "url": "https://raw.githubusercontent.com/akash-network/awesome-akash/master/MySQL/deploy.yaml" + } + ] + } +} + diff --git a/nodes-master/metadata.json b/nodes-master/metadata.json index 1069435..820bdd2 100644 --- a/nodes-master/metadata.json +++ b/nodes-master/metadata.json @@ -4,16 +4,6 @@ "importSDL": true, "maxHorizontalTiles": 4, "tiles": [ - { - "title": "Fun & Games", - "name": "akash-games", - "description": "Some fun games you can experiment with", - "logo": "/template-icons/nodes/80by80/hello-world.png", - "logoFileNameWithoutExt": "helloworld", - "buttonText": "Deploy Now", - "buttonState": true, - "targetDeployTemplate": "https://raw.githubusercontent.com/akash-network/deploy-templates/main/akash-games/metadata.json" - }, { "title": "Akash", "name": "akash", diff --git a/postgres/README.md b/postgres/README.md new file mode 100644 index 0000000..1e9079c --- /dev/null +++ b/postgres/README.md @@ -0,0 +1 @@ +Template and Assets for PostgreSQL Tile and Subtiles diff --git a/postgres/metadata.json b/postgres/metadata.json new file mode 100644 index 0000000..216eebd --- /dev/null +++ b/postgres/metadata.json @@ -0,0 +1,25 @@ +{ + "version": "0.0.1", + "banner": "", + "title": { + "name": "PostgreSQL", + "description": "A powerful, open source object-relational database system with over 30 years of active development.", + "logo": "" + }, + "referenceLinks": { + "webpage": "https://www.postgresql.org/", + "docs": "https://www.postgresql.org/docs/", + "sdlRepo": "https://github.com/akash-network/awesome-akash/tree/master/postgres" + }, + "topology": { + "selected": "PostgreSQL Instance", + "topologyList": [ + { + "title": "PostgreSQL Instance", + "description": "Deploys a PostgreSQL Server Instance.", + "url": "https://raw.githubusercontent.com/akash-network/awesome-akash/master/postgres/deploy.yaml" + } + ] + } +} + diff --git a/redis/README.md b/redis/README.md new file mode 100644 index 0000000..af394e1 --- /dev/null +++ b/redis/README.md @@ -0,0 +1 @@ +Template and Assets for Redis Tile and Subtiles diff --git a/redis/metadata.json b/redis/metadata.json new file mode 100644 index 0000000..0daf7e4 --- /dev/null +++ b/redis/metadata.json @@ -0,0 +1,25 @@ +{ + "version": "0.0.1", + "banner": "", + "title": { + "name": "Redis", + "description": "The open source, in-memory data store used by millions of developers as a database, cache, streaming engine, and message broker.", + "logo": "" + }, + "referenceLinks": { + "webpage": "https://redis.io/", + "docs": "https://redis.io/docs/", + "sdlRepo": "https://github.com/akash-network/awesome-akash/tree/master/redis" + }, + "topology": { + "selected": "Redis Instance", + "topologyList": [ + { + "title": "Redis Instance", + "description": "Deploys a Redis Server Instance.", + "url": "https://raw.githubusercontent.com/akash-network/awesome-akash/master/redis/deploy.yaml" + } + ] + } +} + diff --git a/serge-app/README.md b/serge-app/README.md new file mode 100644 index 0000000..7ace5e1 --- /dev/null +++ b/serge-app/README.md @@ -0,0 +1 @@ +Template and Assets for Serge Tile and Subtiles diff --git a/serge-app/metadata.json b/serge-app/metadata.json new file mode 100644 index 0000000..08b2a54 --- /dev/null +++ b/serge-app/metadata.json @@ -0,0 +1,24 @@ +{ + "version": "0.0.1", + "banner": "", + "title": { + "name": "Serge", + "description": "A chat interface based on llama.cpp for running Alpaca models", + "logo": "" + }, + "referenceLinks": { + "webpage": "https://github.com/nsarrazin/serge", + "docs": "https://github.com/nsarrazin/serge#readme", + "sdlRepo": "https://github.com/akash-network/awesome-akash/#ai" + }, + "topology": { + "selected": "Serge App", + "topologyList": [ + { + "title": "Serge App", + "description": "Deploys the Serge App that lets you easily run AI inference using Alpaca, LLaMA and other models.", + "url": "https://raw.githubusercontent.com/akash-network/awesome-akash/master/serge/deploy.yaml" + } + ] + } +} diff --git a/stable-diffusion/README.md b/stable-diffusion/README.md new file mode 100644 index 0000000..f1e16bd --- /dev/null +++ b/stable-diffusion/README.md @@ -0,0 +1 @@ +Template and Assets for Stable Diffusion Tile and Subtiles diff --git a/stable-diffusion/metadata.json b/stable-diffusion/metadata.json new file mode 100644 index 0000000..4a53c69 --- /dev/null +++ b/stable-diffusion/metadata.json @@ -0,0 +1,25 @@ +{ + "version": "0.0.1", + "banner": "", + "title": { + "name": "Stable Diffusion", + "description": "A latent text-to-image diffusion model capable of generating photo-realistic images given any text input", + "logo": "" + }, + "referenceLinks": { + "webpage": "https://stablediffusionweb.com/", + "docs": "https://stablediffusionweb.com/#faq", + "sdlRepo": "https://github.com/akash-network/awesome-akash/#ai" + }, + "topology": { + "selected": "Easy Diffusion UI", + "topologyList": [ + { + "title": "Easy Diffusion UI", + "description": "Deploys the Easy Diffusion 2.5 Web UI that lets you easily run AI inference using Stable Diffusion", + "url": "https://raw.githubusercontent.com/akash-network/awesome-akash/master/stable-diffusion-ui/deploy.yaml" + } + ] + } +} + diff --git a/template-icons/ai-ml/56by56/alpaca.png b/template-icons/ai-ml/56by56/alpaca.png new file mode 100644 index 0000000000000000000000000000000000000000..969eb84247b96a48f4d309b389b32ff5ef6190f0 GIT binary patch literal 3135 zcmV-F48Ze=P)klw2|c3E0OF436{ydhA&={7eYlO)$@H=DLIcnd8deh;UWKZP}pt> zuHvDjxRqS)k4?sSzKbR#SdHaul6raT>-fpKN6z%eL!4hDvXarX@yaqxp9 zKG_OzL6YYrC;_D!St_c6*SGCPB;SBnU)%x9t7vdz;Bb;2e&{jOYxA&k=esCXK1o?d z*XPPX@GMMZ!40Uw=Tt>S`_YrQbna4Y{=?sq&ljqas$AREox|Jz`ViUav(ehRAD&lv z29xTE2H9}Vv5kL&d2VgBsi0J_#p=*?9rfm1?0WMZ6zpQfzc1F?{*PVAHeU%NqN3|$ zH*`Zsm3TmM^!PW&5ELyliEluaupJk+XJN1~hy~NH$1_j80L9QMzX6T)*C(IH+?IvB zM;~0rK@f24o5xFayan$;fOHUv=t#ulIMMeR8ZwROICu)59d4%|U3j22uX%6x0l24h zWD;o%4i6v}PrwZpjWgrbcbZ^1YHmaTNRVl2Y(iK5b3oH^(bTK)(w0}@co!xp{`Z&7 z&tTTn`Oq{E$NP_AQd2WLH<%TP^=De~G{K3Sv=TU!)HTZ%<4ET|4p+g<=6QJj>6aM# zU05i=W?u7jQlV<)D5)+AOaleiMuGmj>y5WCYw~=~l#90GAK~&VFOvcr0WrpkXL|B# z1cc5gy5^>3*!<{IIM}`ilk2AAL}xF4_0!+euNI;E_#pBphENz};E4cr=_u+N6G){@ z>_5B@L-{=KVdDLR?;Rs%9r)oPx%_yj43Z!(vl7DPz$$3I(#Pu}c6+@6XQlE~;Zmu_LHmOwgQ;} z?)}kSq?Sa3IgDQC}K=2Km6rA znBCIE$*Lm7OaMv#5^Oa7CB2mIp+<=PCA4pO`ZcWl#K!#%Q6w~3UqxWLl&E8)p4FFX zmoS6DB+9Gj=?bQrNi5UrP)Hfrcj{x@eCrx$YACIuC}sMJTJC<;4BIK8?^q78ZLPSa zF@i%%FFtZQFl^-*HV2^>hoL*CpgB1t>1##$9>Xu*=-G#3gNLzlNJsmdA7h}WKTxrL zE>Nb6bY}lmwfdibGeu#}QIWa+I^6g6^Vr?_9#k!Ym6K-U@yIHA6$@~$2#r!M*`B0J z+;wy-_7!_jM@!z`bUoI#+=SwQ4Y$#ShMI!RC>F|H!f6`$1U;PK9@+9o2AUMMY}*6-@*_}|QzaMEDVgN;_92vBF|qu{Z{YjuzYWyK@WgN4V}Tv> ztD+E*k$9X%2#}J?W92e!z{HY$lkjj4C2A_j4gi<^AP(DfU?h|9^LI9ng|qtb=%4%X z`rEyTSS4I>JcDQ{0QEP9gz%%q89F0X(N`&W5=&Q zMbi~6w3338pLAi_x_aDp)hTR#YX;1miv?B@1}DgKWTL`j7>XzR@O<^bkky@L!5kVw z{eXp)*RW`I6fFH#6AtV?jQu+gVZogl7SnOuxS|)6*y3nDQABj8ME|oXbsGrL4@0w{ z;#-i>kF#%5hpD`Vh9(DTri{*g7N)esFyp!=#3BlksRXQ?jk?JOW~xQl7OyuwL})>! z6rS}2La+@X_@NMFLyXaqD<%#y-J_ytSPJy_hk38WyjP z!RQ%=Vk?MwhHrf)<}l-En-Hw1LtGK0QsJ7;WI2}fRD9kU!Op)8V9ni^ps#%r;tA$I zLxtt)e4WIuXMy1k6H(KG=6Vo{T8RE9TXd2p_LleXY6l0YXbN4fga}O;WxC$}XaxO7 z9bCJ#fvXN18s%6RGVs<%C2W61^NCGn*0i-4|}$jkghZQ&wB?cL)U~#U)41Sal>W1Q0IF^5)7wI^M}H{Mx88M zYgj#x1AT}R)9HsX28{$eWQ8Kha3!JhXE5)vb4^m^ev2ms83|`Jm6O6Mhef#Rm+axl z)aS-lpI9&iKlFV6leyAW`jcUyCBc;)E0Yn$jSO0q6D=n{rtYGF?ZKoXfrXPJX+naG z7m7stnwpw+sIsgt%d{p)a@JLgR&Zz+hc%MME}4rubHt*uKo_DKeN!cAlQWUzI&prg zgm{FxQn6^+A`cs3h*b9dIoG#TENjK4o(x?e!Ma3Ufi4l{i%w$7Wu5H9aK+Ex^E|tzTAM~1^VrFl zV!IYAS|!;NbWZ0mu~0hOjr6o0bRT1cu?!r2r%;)-GLM;S&d_?@P z;O3Fq`zPp!o`y2mPiC~De`pw~(o`{<|J9Nx6qSiFH3izd+i`0CoiGv^%Dt-E_`Hvk zoLB5YNZKUXH_Y{2#DK}5;n<9sJxFU~7RpDgECp=_%35y~@B>m$us?!igUT!rv0S`)ERgw}!- z>6W*`SEIIv(p!a?tWj$rHi}TUaz@eB)wNnSAIp{%ve^m#TY>nMR7`uNK_va5Fi4$= Z{{pb`L*V1fB1ixL002ovPDHLkV1fX`2fY9Q literal 0 HcmV?d00001 diff --git a/template-icons/ai-ml/56by56/jupyter.png b/template-icons/ai-ml/56by56/jupyter.png new file mode 100644 index 0000000000000000000000000000000000000000..675957bcd3f03255d19ea20de1c2139cb95eed3b GIT binary patch literal 2323 zcmV+u3GDWXP)WxWQz+pu>eEP5GP;*KH_it?l$ku?H=dv-MzJq@{?A( zJ3BKszj<%oym>Px!De)IbtTX(*YEe|(mh9#B)%u8s_G2QN9k_5@#Ud!AIY-pN=!^_ zfX$F#12j?v)X+V22|}<24-s#m&Z$XGPCf%05Eem=*dA(71+0^r2yVI>NV11WvTj&} zC4$pTYz&BG72W=3g{WzQ4<9}(AvJoP9-Ww3xJmsFnN?lG1U0EuYEqj`yrHSB$4F*F z1c{uJh@Gd$Ts#|a6Ujm&Dmx`Xja)ruUL~i3A(E34e1^&Cn3AMC(TCY2*W25R%ac(r0k79PX&LsONFbHteRGUXpn0y$)~Ucd0I9bNlIJU+pE_8k zpL{M3>fCuy6Emp$NA_`ieEf*_xVTt291bJDR6%Y3h~~-nLK8=*sL^p(Utf>f4?jd+ zULK0KZbd{y#K;W8{gB(5AiK^(zS~432gk1{Iu8D&`S5@LCHOPf29qycs-y9D9nsOz z*t~fYGBYz_5FRo*S)r;rnjlZ)Rg={~-?9I|0dZ&S+O-SLU;|Xh%^yJd|6d_}^8jX` z#xI1gU>E$$UqqNVG;iL#D*Yv>ADZ;4rYcQ6gzW5W@k~8MDijy^@Z@Va-u*2cAN1_p5Z_HAT3orsw`mlUHN5%2s) zG|~>J@o5--`2-EXR9Hk%ilGF*fECM0q$1va6;k(8sj1PiP?x>{f7NGIN(qbhz76n1JoHUQT39}gNM#PyN zLUJk*@ISv9>i3G^pT8_%EzQ6?1nKL~pj@kg+;WKqyBGdNdGNk`99BS6M=4uWLGbb8 z$LA@b1SX;U=QSuTweYR|1^nxNNhD)n2e`wOk537M<$K{(_f^0#jin4T7>CNX6limwDah9^K+VpF zI%j$p^ej#3%WE`O7QrltSD{0Tewl_!6SVr=v_~t1u|ae^tbin#E0eDN6c%6?IU4)I zYne1p)Ernu4o~!^TRJ>EJZ}2X(9no?o-cXn!(bx1_oKh__29t+)YjIDXB~rsgQ9F` zUWUhGC`u8ETxH+BeN`|?^2CV~AQLPaaq{Fz7YsRJxQCv1kIC?FFp{M3qy3N$x2i_YMVXliN_%ORHR{Q2{-m7Mjov^4D8 zxl=5QTrL+jZrq5%!b0)PX)M7tYu2E=yc{OsG&vg^2RB+rYHBJw6Ii!y9nPLTE7CS? z+BBw2M@NSsUsqQr-WM-k44=;@uGrXESV33>`A1o8SUNpDJtM~Ety{Nfsk0eKLh z3S4ne$_kj9qy>4|(3rN%%C+}tP59?Pz-avrYRDE!40CFw&QhA*f!y>jNP{%>l>HrQ zN;WLOLt%?VeZgB#`dR=BP->4tx%#enR^t{x&B%p+Q#jj^ zk&(jl&&tYrnt@`T@}0|&+dl=q`b-3=q(P2Y%OZ}WCOM%l%7vQ#1NaxOz0v%J+63U;J3GBPlW7_;L$qT6^Zvh^`g5$@l=KPIicy&ba&K4vm{ zJ9~^?a5R`QS~57HF_)PJw|TrXG~+5hg&eA;@=^62CLNR?D_5?>EWyof9`D11r!0(Y zhH@~8qhh=`Wg|0F%b?NCnCzs*cm5d3cm5#Il#>rvz!f2IyzyCq%ji)qL$j+!aX(%Cpi7FySE^aE#)qZx}s78H#X^ zG&?EkT&3+$IbkotBBsNZL+K1wU6N?A78wZVP`ZnW(Zt;l4ly0J5e!9VXJ-L#K5CL> tvd#(qR>0$mJ*H1NKt$4V*+D84-vXt~0D`F{lTiQw002ovPDHLkV1kENOez2X literal 0 HcmV?d00001 diff --git a/template-icons/ai-ml/56by56/serge-app.png b/template-icons/ai-ml/56by56/serge-app.png new file mode 100644 index 0000000000000000000000000000000000000000..9bf860b521854129b6cd6752c0c66735a1cb72fc GIT binary patch literal 1459 zcmV;k1x)&hP)5eFSPr(;k~jw{CjDBs9Q)z_c{{V2kDcA=?z7#U_)DfUottAicRhb661LTnta+GWie)J&bYkrum#jppW9tjWptMyV+IkE_#go zD~_qR7a~~;>el;<{Ex+oSqr)asSmMOF>As3`FXZpgajFT_=v{FAFFL<=6UvfIJ}i! z-O)^Ycel`6Z|`Q z(B#ygj_>hjw{Hy5He4r!a?=p9XB&c2L>$MQUEJQ?tu#3BwGwH-Ry%wCg5_EkK6K?e z^_+^65cSK;%h8}d`y~P=6FcY6_E^L*9Cw2Q=N#up?mZw$V8Lh*$>j|yBkX!^ynpDR z<@aZ%Oe@4LPBLYkG)i2(?)uqjxZ~5`f3-X0zzNdo04vfW^7PW~~i z1drVNg)*5X$2DA+#*ThSLTDlU@H9hQ2rjTQnHQFG>~{9wd22tgkG{xJ%`g*q08(&^ zE`+N4iQdC2iOI=nI?`nwBDh*-Ns+rc;-nLkBX67G~0#(|-T*;(JfN-`{xs}}-6BahHa0e>_rZmQg;B&}8wud0l5wN^ z^W)V0*>REpdbkbVq2B0W!3!kB;Kg&W*uf2dPg0zYngCW7lyp-Au4Hat%V$lF*`2R6 zL)^!zHWfsJdv50g^Q>AQt@k8E;TYq=ePZeHFEdqhVw7y=f+A$U(p z!fI-2lBEbU5EE!-c6PRnn~%C>S!~4R-wHUcc+%?$PY}UcDG5<#{sXJHno|RJoeBT| N002ovPDHLkV1j|Sw4ne1 literal 0 HcmV?d00001 diff --git a/template-icons/ai-ml/56by56/stable-diffusion.png b/template-icons/ai-ml/56by56/stable-diffusion.png new file mode 100644 index 0000000000000000000000000000000000000000..d94bce59fdd1a81c2da797234e0431446ddad535 GIT binary patch literal 2366 zcmV-E3BmS>P)tC0kl`^#WlvDq3_3(d1V3V8 zw}B)_Sp2RNq8lcd%jLd7Gx`Nj)3~$9(ELwq)N}(A^i@0VtM+l?q;Ix`Ae93VB)K$+ z{fVc8*c`}^0Qt}y5aWr@aTr#xdU!r5A*=b9orES1@^~1ji$QVM4v@Ooms-J)vjC01_U+_z@t5doT1Y&6kfM1<72*8!XC zT=u<+gXFn4%>B}l$DpkQRDKDH%Aw>y6_-5~X|`Cd&}_?y0Cg1&LGhf3sP9?XJmQz$ z^T?5-IG5zvzw^aQ&^_BwJ@_C*wb;KWjf&RHA~Z{oG*8$U7Z3q@9mg3q?_>U0)>DWG z$ydf<J&dOx(SVO^i`9H*$KENC%PLQFU;B>0P& zTKqGNh(_h{%kQtK=dO^GQuFLqE70C(U#;qbES&EKQHbY_TJCK*`J1M^L}OqZj6RBIY$S?a;oS(FdN>Z z(o6>}re%i^0TOS#YfQ8yIp5)^n{+@E*G&D=cZZ=x*&BIimwL{6s%geVEh-jhrjCn{ z*e`uB67x(wKibsiR+H1N33W*Rdeqc+4(x_=-(8-HSF=hnMGD}ZN(wZJNBnGY3 z6SAG4>*Bj64O@?#QSr)6SZ`-cyUGs_d%kFj#Hub_2^o&AmzY^FCLIF3qF@>!k$Pcl zRo_EPaxTMzTql0>nrY`gvIlOuADUr7Pt8H%qn=$556DtTx>PZgM@?G@iTFDo!pcm0 zBL*V}>gTP<$)PS?gLN%OrZG6*e#HB2{!3>=V(w(o5Ok&rrm-u5KSUB9nxLm%aB?n9 zSgNXDy<*zy$M?b==z+s@O~`1ApEEJgRMTbht!bieVHuqw6hSL9#n^Xk4RXpO=QNWu zz3TP<05@iV?Oo8{`l9K&ZYJlIx8_V~PkO^TH$?g-1T*Lm+fKc_4mstK)6L`zS?OQT zc}ci+WC;4x+h8+gbLe2)DovHyjJ8ERmK-m-oeiZjLNL$_@oHF;vq-%8!J6dUu0(5c z(u5}Hy!0NlsMM1JzWFfkE7;d(B~^tj=E{0@w&?k+nT@L`OLP(@E~5jao;$xbx$f;K z|NM!zvO;%FlUTNI>fE;A#Cs<|bqC-vxQ-NlU!rI@A7NhULa4MJjG z*VvWzX36X7lLz2Dz7O`$Zi(4-a&CL13TIfAfuehTp?_Q9c(sZdoNqngu2 zs>wQX4N-Gr>6@%IN-nx#g2_MrjSO@PZ|RY9cJ{!2YRJ@ee(+V#Onq{-T%Z;*9Zq3X zUVO{cO*}aWO{Y_3OmwK6Bcl(dZ4L*`rW6%RcHs9EZdN=V7lMKNq2jo$>*aS^hXUVQ z+FyGR`fe`+)Kt(B6`RN@KiN@+Xz9-r4EANj_w*z2=)F|ULYW>_>Q!!f>Qy9XW!-A7 z81z*O0|NtNmQ1m2#7t#Gpo*o|R%3mS?6gzq1;=kIG6Nlm)ybpR;bN;Trd@nHc zg_h)O<()5``3Lh+8}ZNeA@R^|bFWO*q)kcsAfI2!&6_Nznh%tOpRN;(#bRR!V5VJv z9f!JAY)j7VPQv+d>(Q4wda#L{(?HIUxt_=JYaf`pecyk~c-mzq0uJM4l@{aDQ&l7; z$~7|`x3Z>+nc7OQA?VKpuc@L;&L&S^x;_1Bh;z>H1JIx8ZrMKeC93$qt`+CfKu*rZ zEDJBbX&#u`dk>QP?t#Pe(hW{)a6nv|nlqlaOixOSGbGo*SpB_gC;p1khiEfCRHZ8C zP;#b;R(?~Zycsb|nM?gyHciFR4tjbX&g_bL)lz7!R<4sABg(UE*0b~8jGINzD)+2p z!kdXp#=UvfWb5zpr|&aO1O+oQGb8X;mbNS?(g}Lck=k`rvQ6eE(P8SgNswXKJJooj ziJ4)4MzQaXIlZXPJbZq61Jb+ zJdF@z#XE@FCWMy0{NvQfBB7{9#jOqNdN!<07*qoM6N<$g8FTMbpQYW literal 0 HcmV?d00001 diff --git a/template-icons/ai-ml/80by80/alpaca.png b/template-icons/ai-ml/80by80/alpaca.png new file mode 100644 index 0000000000000000000000000000000000000000..4bfa535b73234904e53bffbd6658d2eea80f9896 GIT binary patch literal 5440 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 T@5N=+00000NkvXXu0mjf{+Qo4 literal 0 HcmV?d00001 diff --git a/template-icons/ai-ml/80by80/serge-app.png b/template-icons/ai-ml/80by80/serge-app.png new file mode 100644 index 0000000000000000000000000000000000000000..785131062bb0b87909c776d8fc2ef593a1e927fa GIT binary patch literal 2090 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 S9f|({0000B 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 literal 0 HcmV?d00001 diff --git a/template-icons/web/56by56/jenkins.png b/template-icons/web/56by56/jenkins.png new file mode 100644 index 0000000000000000000000000000000000000000..c80afc916fe8e97758f6cb072fa908b57ac6b25e GIT binary patch literal 3696 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 literal 0 HcmV?d00001 diff --git a/template-icons/web/56by56/mongodb.png b/template-icons/web/56by56/mongodb.png new file mode 100644 index 0000000000000000000000000000000000000000..b0627e3daf3ad3650742d16674415dbbc1f2b7be GIT binary patch literal 1339 zcmV-B1;qM^P)+^ z8&wp>zk8h)R77wU5h;a;K|%^BNOciwn*ISmy5q5cE>PK}LhRG55K@Jb9Tf}8hAnLo z>$*!sC0wAQL6sN?Du@VhUI?0aZqK>nNyd*E&y3G?=O;~U&nxr!Jg)CKS3w%DRt5HI z2uzJW9jA?7t9+#EOdpCim?n(64y_vSf2czk1qrOE)*MW*Ko3iTOcjMtO{k!bKwZJw ztxFJKIDsrIxVHf4bHzm^;?q`#KC}eC;iDkM1iBU02Xh|!@MlGYR*;wJ=jQ1jenH<2 zz2aev1jX(@kMYS3Y_2!*T$x=UTWx&e11PnOFlmgMD*4+y9-FM<=o4R~`Nw}*F3RSj zUd=|lYRxNGQ5^ADO#BGUzyS6swEk;wwfFD@cgWPgEn7})(5 zh0k!rs_t0y>>Djkw@28OF*h9c4v%sS?GQIX4 zaQAcN|zSwBFB7H?x9^VIA=FoIJcwg?Xkd3fm?U~3P8*kq&OJwGQZj(Kq$xsm^cV~bz9UHy{f zq1rt#C`c_6S5#APXAf zL6T#KQJ5*=8W!aiwx9<|(jJm$5NQ^a9}hi^Q6oDP3`Abwhy@HnJZ)h+MWD^1DK7fc z4y0iV`jCVtvq_|hW8`P~zP245Nmh4?xhY?>Dr`Yz1seIx!3-NIHZj%IMyIvm5oE@;#%)M7V>+a zrqIRT;D9E##C2GlabU%(>)GOpv+mVDA&p8C znM&P>o3cw@@DDz-dv3;(%!OavRJeKdh953s2nDj68b?-SSB=Nxc3U9tbK;udSwua0 z8!!A;VW{wH9JQz4rSjn1MEJh`7x1x@#1f)gRQSE^+qe5WU0RW0LEL!ZxN|8EW+@WK zbj~L9*s_yYjBpWeaX9vLa4Ej4Qy^PW=`(Nz3v?+`p~HGi?|jhb{+c6KW%qO@(5yt6 zGfr{~+fbj-lxEpTI_#Qi=LCE|V+-55YU^~k8nEP8ajjGR#D#~`@SgQxDr`v)Wn^Dm zXWVt3GKjK@%pi^#Ty)|a@Qupku8QWc8N@N!s%lo`p%c!sYc42Ts+~;YnEdNSxml{Q zIC7U&R67b>z&;5)*+WPQvwPq z=jkpd#VyLh3|2_ka?%ix={AtUx~^@7Q$w}jGG}WoN+1EndS$CVjIjM%!Ufzl1~pcV x?LAi89W1ZwEI+i8X;4hx49h0l4GB?k?gO@0&#{o+V6FfF002ovPDHLkV1ks8b+!Ni literal 0 HcmV?d00001 diff --git a/template-icons/web/56by56/mysql.png b/template-icons/web/56by56/mysql.png new file mode 100644 index 0000000000000000000000000000000000000000..2771e9a391af54644ef2ad812cee9c8a3c82d99a GIT binary patch literal 1422 zcmV;91#$X`P)W z+dve4Hq8787(p&GsL2cxVP$}Jg8|x3Fd)$h1_odN36{1J159nj09y+ZFgBH7CJ1I~ zu>vA6^V9cT?;;1BL*bn}gqGZ5jlKna+Taln7_lv4;l9ixEvMj*_lT)Zj zvLwM8Ag554q%T1P6ef2>$tNekQ9Z|3zhB_7OT05jH9`(R_QZnB`Tgygf;`W?=h65| zH3%m9mgmWz-g`v^gZSO)>8WVDy1FPq$g@Ab@|x;X6MaV-xLs`uh4Poleu{ z<|ZWsO-~b%f`U@LKN?>`EiEl{b#+DO=jU{Ict|TND?-VMi3#!do}M0hK@_Q2P_UGf z`T+#i*4C(_qk~39MreC`n{ID!X?Av2sEYwWivf566scHHkQIS?j?Oor<3mG3w6U?_ z>x1x53;;|Qs!mT&Q)6QzRS^Xh1;H?p6Q&72JUTim+ygN$VKoo{REFZ!f{LiZM49bS z!1slj;#yx{FWiG-@J9s@!T`XGGnowS?d?&uz?`N;iyzE3Lm_~U@9ypveupXgnJn(Z zRNpLve%6G-Y#e>7xi3A0HR0=yrHX61Oe|n2*Nr5K_E^QLC__GK&GPdPaPn`iBUxnWV9;8 z<$$R|g?y-i&gxD9m|}o9=0$AL*_^W-Q$!%Zs6-m(300Ptm$lx7X|JxXiuX-d2RKW+ zK_-)@`{!7Z(}M*+M7V3LuCa6F_IN791NJ z6YIdBi(R#j#6V%b3=1UNmMrojn=!u6hmIl<>7>~f%X$N5 z>IVcLs1S6a3o}Jz1rV@MIS2~u`=eDQ3v6ospqPM8;;K}#z%%eapu4+U_;!1HJN5SV ziZ%$C;0J7$3W9N(X;8qA;m;9kI4+y#D|`@{jI1Gkp#%Vt6w0B7qdV33Agexj3%`j` z5l{szm}bx*BTI%ZJ{Rpx@Y-;m{_QL!1|W){17&r9I6;6u`<P2;k9B+P=4pT?E8O@kto#qL7<8?8GHf0h>~TlIo+dNT16*GGM$9ziazL)1Hv4q z#AfMBoTJIhdG2SBm%<*1b?)x&-t$OSBdyDG4ER!CU;kP62&ETMk2E{?_xJO1hsq(d zh(t`m$f0xqri-m`xmz6NPgwvUQHUuRBj|-JWTm9CAnTO)w*vST$|c84D#vQ& cOpx;8FZk@qH3TfH>Hq)$07*qoM6N<$f?C&tb^rhX literal 0 HcmV?d00001 diff --git a/template-icons/web/56by56/postgres.png b/template-icons/web/56by56/postgres.png new file mode 100644 index 0000000000000000000000000000000000000000..93052dd86c32757829888bf6827a98f517e042a9 GIT binary patch literal 2305 zcmV+c3I6tpP)jigf)(-!PR#Nh+JMD6g!V;uUy##E-Z zjdVJdeh4TQ=F{-M@c7PxkW@5)!z#J$UfI9($<|NVY~K z>xD&FA~?dt!XPA_vTLwH)HK1auCCRhM!%OsJ02~(qW(2zRo5^9pFVv$a&vQ4yIBa)B8ijD!RLk$v|@K>&YVGGVvZ2l$s$|Sy_p3o(oS$Cnk)45^1SV;;9Kw;Qt@B z;K-39iojck4#R!9TlM2L(=yVLla&e2)lM}2w-pzqo0f<;11AP0s7db<45GTa8dIiBfn)VAQS)JTK6hmd-Gjga*E*mSrN$*B;;&(53l|CI9}iMqDVAjNZTv5jac_;B|IJvPMkOa zgRljslfhop0fX4HXAeqCOXcN1jCjp+Ia%`eK}2%F@LcT@lJCM1Vv|GGSiz6yWt;*dJXOBW6xEXfy@25+CL|KV})?4QhWZ9_~9_omzhJ< z_MGetT-O{1JtftZo;7M8xo%bd9Hp+5egN#}^?Ft8Gy?{Is%f(Pafnfxs>=DWwDIF2 zwzF-j*wVjh%M?*=QztJ{4u=FnK~GAL%P`~b?N@yRAo14LRuxlC!glxW-MmC?^ve|F z>mW7xUes%@cl(tW+fIg)35q?-D_?jO?TcDu1;$r6}_sA*oJ zs9OO{f)Bgceqo5m3&r*B9_0l+9bJkjz3D>bS;IkM`~VC&yl1fUqCL7?E|tDnzMpYypn9T!?tTW75X(uqyvq^?OC`Q#g3=AU1B?h*)5mAir!= zQF!9`KNA&BlaDY9DNiJ+bN=4Gi1*|@SW)C;rl?wwDIuNA?%lg_=gu80UAhz| z;iUu(jS%ahqM`ydH8n#d6#&bhEnBu=Z*?WI#`h`D$V56?%EtS!oga*&0&o4}Fiy98 zq>c|9H~_QY6dl7vD=dO`I504P34KFtZd>t>(fHRtsSKo`pa9>^o{5c8(9&BvB6wb+ zPzX{@dF`)$*NlI+-9X3n8|p(@@uZTa^)QnezF><2R@&>=uSeBO&#R=GRDS`3$x%{W3sSx2L_9* zfKuGBVS{>+&6_vF^I;pDPNy0`dbxP5c*dD1ksOpE<)3d$(V7rB`=J+|vnW?3)^sj& z=gw7e&|(%t3A&R7ZaJVGTAt^lEz+wVI&?@?8fVX*RmZQa`MDYvWOB}zUcOw4S$kxH z{r;QkKKu9YM;zeG%*=GD!tUnHo2Sgygl55U9L7!97wd)#CJb9w*im0!9~XkchtuGz zm2Qdz>+lFbwT%R-CkxwH<6aQd0I(vMl$7K`4B^5EXh$SCHA0ES_{TwCi)B$Lyn&fu zMNk_<98oEfAZ?L>Uk}enWfDW(7YbM4V9EQvs3Yll48`=)x}Iu{7H>?PiNqF z=;Vt{8@?a0r6C+NZf|c_lP(0aozBiqY~Q}!%D_@6!X`uYrq8%cqzNMkh73xRU;>?; zosD=vYjWbG0Dt$=pLQN31efXE#W bQo;BJ2Q%Lim?kq900000NkvXXu0mjf%R@=U literal 0 HcmV?d00001 diff --git a/template-icons/web/56by56/redis.png b/template-icons/web/56by56/redis.png new file mode 100644 index 0000000000000000000000000000000000000000..4f7092bcd6f94c663cb2c78a142c182053df1f12 GIT binary patch literal 2224 zcmV;h2v7HkP)JLc!-tJK$Vxr=w$ynOB#Ns^rT`T0GRW|$}q zkV!RhMfdY22vKtIGVvaMIo}r*6&0T$z3=B}liWQW%>3PboZxqLAghNh5+LVH@g0gzo zDUFzNI%)LtF1mNEUy#&7?$hgedxn;6dV$h}2o=KwM@L7|?sig&01?l(C&>NXi3m~^ zd-qXhSs9J}b)J^LxRtKHx1apJ@$h*l2}KLv*p&`d+Y1W|+i;*J2=%Hc34jRH@-V5X z-is0EEcQGqVnQWbwo-O&ohbABeB}D@APxU;O7nRj3Ja&8YFI@`;W@@$2HdnQOAcBh;P#fgb z$WRgUaeMUevquBT5mTWanT+m9qx{vYDYvwgCT`yjmyK{mu-VvNWo$WzSt5&ESwu)E zTfC)3^nDRr{~Rt;YzVbxg0aNx{KAU(d2k83jjAJ`k(8TDI^hCA-5&5d zFVY}qAZA4&w$I>PNI@;wQ89DK!qG_7zCf%zO_n9~)B9LI!|0eEFU~Y(?0z znmcCv4%sV6vnmx}HD4egUP1|9lg*U{F(|LqzF@-@{4$oa$KeF!MU3+GAcwzSOU7V` zpdiVWx;`6VazUX`$ciSi$!dY9(k|8a{5u^o&15 zMr}n{$}X#l?!+C8R5hAdv<>ls?(j3c8n#D(%i+xk&^TOrFD~FHx^B{#sg!`?v{2lS2Yf&Q4jo zrjD{X4Kx536x20C3``F66McD1R9fpzL)9CzyisKTDAW~6i8Bm7rO@saE6#8Q5JbkAu-b~z{i8aPE<_9pqg%*VB@gQBOM?2_ zBWG!2$Yh)pnySzRrQ&LZs^uXLY!=-=DnaQ6zl1F2h(3HOsNIoAM^GhTd6Ud&Frq*% z>XanO@XcBojAF%^c`2rULEyjUZIQ1Gc)PhRHtD?+x#*?NPP%#S z9L;JBU$in9*bIYOe*~73d8^7#h*TV_Wgf9BT=x_KLkoRPQnB5AX;2@b?W_;OV>b9 zCfT?cqATj4mmHALqS25SOCQB|G+udxaLUL{h6w^_m%KE!liy_8(>e`!IR+fISS%fS zKcQ43DS`?>G!O{1VTFp)uV_ld6r@B@4Oo{I-73!vr1DX^6U5ABb5AP76r_!y8pFfG yO;~)Cl?BoJ9l9ikKD^hedpD95ydOMFr8s zc_Vf}MR704cYom1zYJ0t@>Q(ax1 zDTl1@-@j+cabQM929KFPe*6eJzbEITa^R;%{#G6c1S;FNZy$lrWWWb3Q6ag}W%5yi z;Efs)9+8Jr)~QpcV)#H(0xe<79 z0^h!Un=5WqB*h?pEm3j*u&L|17HC;*qh+<<$u7%nYutRA3xsJHI5!Vif!Ar zDd9G)TD8KVLx(VG)F^m?GXotubjVQx#XYOxVc^Q(K@nfRe9`CDtXYE7Veym@= z9&%5rPIsjni#1@1Tq7r7&3+lPdGqENmnteMN?IJ5H*X%cZr!Tu{EaPJw!jNw!K{F| z(w{Ko&Ye3ra^#4v7Zem=`t<4W%D#R35RFE4odIjXf(5!>TwIL%_wU041DVMfzkA!a zZ`WnI(7JW&;1#+f+m9JD26yk?)#q2QUJZ$Yy1rw_4tO9dP21r;0C7cN|=>u1iKL2Yd<49TPggC;G?%gc4SYuB!rG-(n{ zdGqECX3UtO-Mn?{)+i|{sn@yZ=jSV-g!${0D_3AhFksjK$B!S^W#*FXuS|IS_%X(f z8;2V=Zs>CiPy+@GsQ2A=?b;y}3h6q#3{#8+I^AT%h!HTMs;UZO$BtDZZTS8%J&Omk zAR8}%##rEk2M=`Fqys*6>Xhn6BrVkE`2H?mzP!Nd2 zO*-c#<#V)+vYV(fY2@si9z9AtK4zdedGaKB_3EYSjFe2Go!4m$jyi1YYq&)oYArLF zN|Q$2yLZ>++qZAKYC|`pNDgYt%F2w!dJIf9d{`!MM8RCtNFawoHn(owa@~$1&z(DG zJdkz%hV!@GKy3k;8=*kg?;(SO4F|f+Y?_LD_wL0^eKgjcG(b(~&YdFxHLN#qQ+CL< zt8kEe@Zdo-6^y<%wEUn!gIu@ex<8Mq9~4vmVY64irU~4UcA<@;yf}J(fG`n9LHf$J9pFVAR194&AIehqVo$)ZRF$dW-{AMAueih+nyKrLJGQb`6_0ZGvAcUAiJ0krwLr*w#zYTf=oUY;^)eeD>yH6;J^X&@84g|&-h7c zX{k!C=ggS{aW~iPRN%WP;WZy=3b&cmUFoeC_Bb0X zUvwRCQU%^~LwjiAE@4Z9i`Krgbbzjz?Rp8@%5IpGMUnd0?_GmE!2fp}iA}n11WK4& z@dCUMQp;T{-EQS_l{{J^vr{3u@*doZBVM*sa4dH;7X3@yD1_uTrB_mz zEa*g%5oY6?Kqs=e65`^cWm$?1#`(7bzE_+ssp13?=ZE|d<>WuPWDMHDuD9p_0000< KMNUMnLSTZ|JcMij literal 0 HcmV?d00001 diff --git a/template-icons/web/56by56/wordpress.png b/template-icons/web/56by56/wordpress.png new file mode 100644 index 0000000000000000000000000000000000000000..b7ffc2f495bdb87802cad3ea3abdfe2cfceb8227 GIT binary patch literal 2213 zcmV;W2wL}vP)Bdy+U|scp(jVNV2^T!e|8 z;oB%J4kVdmy%&|uO3)&AfgZm~W`ie^3ldz!;#sO%wSsa5q9^{K z&jktzCQ=%!6-K7^TM?V1oBswoqMa{-gw#q(s3`p!Wx zSG)V^kH6@H?}nLRn*3mQ<%_uzO|d<$S5-Bj6=)`(ge#- zZ`V?FX@~|U(xRh~j2A$4&vRW|QMcjKKF5HxM$6dwl#>ahM-@(n**2O~9_6`BB?m}y zoh*ed-Eq(40I2U)s}9;gTNp5jBm7&s8Ds-cLNWSj zj$Gh0(E0Mh=S10&^c`_64`rSQZqA5$b?b_44=b^MO9k}|-C(IsiD%e4KCnrTD4Ly} zjRvjkmuJk8UVT-jH6}Iu?i=DB&ZT#FToA0|X<{cklBUYFb{&xF{pAK7PG1xE$(cK@ zzXea+FxF>3pBtGpAqX{%2H3gOkpU2fNkBSKs{zfucmF)f(#)t-7vI0x`@O>^QU0AT z`-SZR_)h&E@9~VbG37{{=Fra&)v!U&>Ip+1yLHcg-m@_*u9yl^cOQ8@>GoCh42|3O z=(w(u9o&Z7Gc-T~^DcsS14ILQLUtjH{^@KyW;q3@WM}_%`#qu-)e8cUs){|E!j5NE ziU{gi^CU6xfqpD#{iEW4$Gmz5>G*+y2NKsc)*qf9d5aKqZr?uZ12Hqf; z^jcVNTukJwLQ+z?ovCvlZ1Uo7lT2{Tey6IboN^E>0CL5lFQwLTs>1+D5cHHG25Q$j z4Srx^MqClSNT}`}9hT%9nQSksFa|)KQlyj-&A^VO#N_;^$FwG^eQeQTni%j}0r?YE zit@)1aY%@zkt=}`TRqh&rMW8OjCS$>oEm(jzKxdjyA_F>CaE||OCyp=kO6jAuD0*x z+@(ewP*c^;pr%qiCAt+NP*J(^KWjNDs4KiMrVZ5ww;P0M0QMRK%+iS9j&i4CkSck+ zezW}!ai|2yqqAof4=Y1431~n6%fMT=GfWvhigyI`&`qi$mR^u5+Eim)WZc4L*|t<^X=ywlmi2~e`r)e;j_1Rd zGHD4caU@CA&fFHidgz8SAcv(FoQ=M&G?gCq{c#oZAd9loq%x90hoX;u5O&w_S)WZ3 z%O;gnmqtd`v13nG%`ci>vB@E2p`w-36=CySsYn2eoQ$;>fuxhscC?;!0*5m@jPzdql_8NJRwDmR%x9 zS7S_>ebZHWvz0b1G*26zVuJf{qb7cRNpYdXFGye>6cLL;3Mz>x2!VpW*p-0fx;gRd zgB)2Y!zAtpBkRoi2nmH8-7E%X$&vyB&Z@&1Fq6F59M>uDrCZ$XO zslh|TiTT8w%}}@PGaM5+LpeYay~O#OQ67u9L~lIpQ+!7B*M7V4XXA8UWR-aofUn zUGQ4b%`P%nD?UL;yK@aU|G&pbB%bzzKv{D#XaEh-;!@Xy*P~pXl1>)M8h9#t!ayIq zk^}r4r^IGy-p9*B+b*3@1eNnc@|AyQb*@xuIs*CUiFay`-H1@V-^m;4Wg<&0T*E43hX&L&p$$qDprKhvt+--jT7}7np#A3 zem<@ulZcFPQ@L2!n>{z**++&mCkOWA81W14cNZlEfg7;MkzE(HCqgga^y>{tEnwC%0;vJ&^%eQ zLs35+`xjp>T0)PBZ*m`JZxWJk z=H%=vd+&bx{T}DBdkqXBy1Kf`scNuoyN>EPhGB5c1&-s?1rG0~{c)~oAJ@lC(`=`@ zqoSgs8$$#GC4@rQLLy^H2uXz^PNkg)ZR5I>gqDOrBCdhRT0^CQR?87RT9`~CvK0{{ zG6JRA){xrPqBNw1Ax<}~$+9d~WgHPeJAuQ5xFF)B$QB~837Vmmz%ysgtRmmm2pI^5 zA%r5QOqtRGP0&IhsjiN`*f#0ohCS#ew^CWB!>mmd2_lcp_0UKmk3rvc34dp{7!-+u z6)1gOqx5wn8O>EyRqIe73L=nAmWbOyi*s=afXumr%F;qiI&T6cdAl)u14W_WNWCau z67wSP5+=_>-X!Ks;3y!^LtZ52MBpeQ&qK~6=9I?BfKi9h1I}xA$V_8E3`!uK4jyhvV8c!ai?<|c9Z{h!tmDL|z^D@Dz5l+5 z2b)ieWx9))Q5D0F?wN$;^%GGn*0&|GkqM4-Os{`r|8&a^BTRI_T<{iO%D{InC#AGnA@(MrU%9x>?LbY9Cnze)9<51Lrf z62s1;MR#`wQ65yGPk~YRz7IN+sBiq3rNP}svY0T$wYl|-${5z(IT6cl8kh5VPm%^! z{n5e6bLsQ)$qcDNufG3_HXgerfttxSG@+aF!U}ICMIc3)CG;hBKrcKO6F1Qy+ zA7_{b46jaIxFJliw$j88Zy%34uCvJevgi0cy};@}894T_dQ-suA-yg?gGrr!rGszR z_u;UKaOkkrSy&MIgIo9TyLwvQ;JR3b0dboU90iG)_ensl=B)A+Mjet7D1!i1yriwg;g{sT+l&2_6 z4I*&$<_Yg-clSUi=(8KBYW3oL12kjX-hM%p#pwm9&?~&n^opg{mfW7M4fS{>P4Utp zLpk2?{!fzUfl0jQ+Kc$Ylq57mh%P4mUmY~#0IAO4y8tsKsFg)aPF}tyo$~Z0bxlD=cOy>au)lHDp5Wso5hh zn+IQW>!*UmD8PO&M(S%o1h`|iCCZKt8^78^3GXM0&r^JssVFKKKnyi+^dc(U|IH^1HauH!$;?>bi@os(10QtDp~3>Lbh?Tym67LmxcSTnxX@Tf2DS^)%n26uM=?)}$ zJtbs0p$EdgY8`lqsd3Tg7k>0%fa=d!1ES0b21aYk6BafGDQQK5Q z)DA67qcM-~d?hKyKuQHpq)loIA4kM!-g_B#QHtW^OrA>+QAOhqNgjicb&?zKw2Ri0 zw4au_=KUvVV12_Yz+JyKM6_e|!ZPhl9|yT?t7aT> zob3oxcaOE*=q-<}xstlpzHVXh>=<-|N9PRLq1pw_;3&)F4H#_$WZ8C_q%^5%a#P3K z>0@l=SZ_Ue>~w0V{_V$?K{u#>vLePKOB9LY&>V@kQpC+lUPeS!$xuj=5r<6`f#ZE7 z372WRDio1L5-)Gaf;#=`BgC0I?+V+X5lozjxGEeshfDh|e^G-&+Sl>+gu7k(I$QcW z-?7psI>Kjq{xW_1>RWT4@sJ1F`HvuwF036I!KRyvwo);+ylBTGO#}wFI7x*Ng(S63 zla(e{J*V$DWq*C0iR)_gPkSTIgy@8}`GI8mFrIN#bhp+nQXVTX6$EU>hrvmimFnMA z^Srj2%2kdSkbm!#gHJAG1`c>;EC1Kd5@dMWviZf&01E?i#x;wZr*jO5x16A#^7h6vE&O>s+k zSMotyD5?}qAh%EX0)9um%_q(oexf{5;ZIF&yT-AKYlV9zgT{`$nktlJXw}6m=Fbdd}Er_bsvFb!u&vq z)>+2fxZnEC1n$2+k&%8pa04*wbA=D7vVVKy@k;#iTa!>*ZlrG#k-4HilHd{df`^BU zZ%<~tiK<3Kfc?iEtZ#GMt88MguN^0*t?9zE`#!_ZU+%`;b0*@6@C1UH)br8IC~ayVMRPi8L7<-nY?*s<51gd?wJz}Sm- zGLd&XYV6fde&pSj;t${tih4Y`#ONr5JVrr{QT`yx%;#MSDGpylq2w`&?h29Z=8^b@ zk8at!(u^XYr7uao0`y5|guLlP%&w=Vs*YEH>g$Zd*h^@&;q>X#o5-)M#PA`K&2>vG z7Hii1mh(smWUyJw=a7d|k&zMSAu0@`sbEY$;+kNlcnca5xm#nj8#?I`2&pr3t zbMHNskVXau28!t5RaMnP#}$$!@sVH9G|e;V@geX5AZ(6g@RXXX|Ii==FUhOcWheBD&0 zxwN!&4^kv00lCSNaBcLq3ex~;&K>lsOQlICEubOZX=H9kkt*C%*CZ=qQUXq6@l28y zF<}9-Ks=MAL`+D)EE3NoVG$DwV~h^NgY1Fh+BPH7h)G-l>6h%sH0f=Vfds4~!)c6n zUCbtI49yNAyV*l=Vso^UQ3W*oUOO@;A&@Qx$sbln^M_HJFqtqn-E0?+DdKT{w3879 zkm-Uj3nbr{$@#o=;)#?v39-N|449LJ zJCwx}tx%bGHW&Ig}i71l$V$L`2Bb%LgLjz6sn5hz5CKG9uqkJJpzYX zArhJK0vdzntq_EI?hmNvFCbGGZT(893*orXOf={Ma_0eoj2=IMOhOwNgnIEJ z1X5&brVA*v`C`ofWg6-~S0ED7%*#j92YMk8*Q1Y&g%M(VztnKM;aa^4Qb`E}qZ^&X zZJBzN0oZ`n*@@w|_d@;aZ=?g|qc^&!45c;Wo;^D*-b4behoN?MLI5kM8Ow`c zk>D?9qMp+N0R-K7a2lzw0NU*+<8FGUz=D9wv2ZVa5ROt%0BQE@ z*w+XMwYc?i7~_Ej0-Rlm6Xm4M%oea82YkCKc{Kj;bAzypnV>F0$TTVILgQf#elcr0Djrne`YJvoC-LK%N0Kk z6aZ;ADAQQD3sy)VEKz7+FD+UKr*LoEV#kbJ7`*9G;RV+8ehX4Wq8KkOd3h*2+zR!# z-=W%>Y$eN+ITyKPN!&{VE(HPxm|Y61C|OB-78dG(GKVQK;W=CSU^3_C#00V7C~k@c z6H8nuv#jR`srC94-iW8F);^H@5M@3t#O`G|v8vAx+YL3{ytf*lYc?2fRm))!KWk_90LNefnL3GBh@Q}ihrX1A zvf|Oumw)iM+!{Xqk1injK_4ujtfXv9WrUO!`9>b#OQpgmbmAh-m=U$-S8AV!L@6&T zkY>8k=>oDJq(kc4u8b`T1}?zA~&+aXs}U zlua+fDu!nF*2eVr_qSPHm8xC8j^OzV(5_yCi!4$m;mkNuyKw`-_H)p#*w~zT3bV43 z?z`&VeS3Q8zU|Qdy{ab}WNIxEiEELT($dmx{AOIho}L~rrS~n*&Se8U8&_6Vrq^Sb zyu6KbO}T~TvGJ4jjfWkR$6*JMBPLujVB*gq0#Xy^4JBzSVlxHso1KSAh=4{=owLFy z(1`7e$s2CM2EoQ!8Q!7fL5_)p_&$@cToha3$j8%<`TGb<}fQGZo`ld{+FlK?CnE80#CriH|YkOt>?D5J(#Z5(X zuS~y){b9E4TJInOs*ZP2+!-P6mANPl9GE}OAb4kHT_P9e%ASNHzU+xfuJBGcxzbPf zNU8Kw(n~w|27Du9K6$#(k&1XsN^4{IMiiM>PlphPKSQeGF_yOy8MS4mVug=Eaz#z$ z<>k$=fXEV{`=?5!5BkD=JX94?0yI~I)*`m-2BZn9edJeo!IB4=0XNqJilQ`&u5xbM zc1mv6MiGm2TBL2lnK-f^mFqFkfon3Pyo@dhci@64Z zER$E+lBMZ?h`=cOKE3`JK{Qy>{?bc7E;4G?6d4;JL&Bm7OOgG?pTjuEN2djw Z%>Q~WgnnO7MvMRe002ovPDHLkV1lW%8J++D literal 0 HcmV?d00001 diff --git a/template-icons/web/80by80/drupal.png b/template-icons/web/80by80/drupal.png new file mode 100644 index 0000000000000000000000000000000000000000..560f24cdd946051ae399e24cec8b84f972db0396 GIT binary patch literal 2556 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%0D{p<6JUX(C{A1Wt+zV(&`u zZJqET5{=>3n>XQ;w_Sy%rWooW@|cv4j*btXa^LB`RPP@f3cE(eGWf>5`|#v*lWvt* z*WE^l&%}!TtJK5@rb$pH&>VdYshQP^eVR4RT}AivR8_I7;Yb`eyzdY2iQBfYNZMKJ z??I|1*pCfG=uqT05nn|eMbf+B(OLZLi9`7Lt|1JMF(lE#s&`VE!l0Pv6%%DDny9Ni z=Vlg)aUzmc=vdO>;J6E$0#o6ytKi_Xq=+O?*$ z@(cA-$R2v#jc@d!H#L&CA3AY*dDFM@?Z=*+TFyup-hS}T>*b7%$=i>9S}bSm^W_9` zqFVaNZ$a4;1U!*IL6e+_k@-e(^Y|?nxrU(NiPRhqcn_$MVEe7|ywo=_qmT_e)BA3|FvNhXtDrd|0Y-a0^vy518Cg|^oF zDd%S`Cla;x9%AvEWaL=`&X;qNRC>>2xQSqX5@%mjk6YTbUZ?S_$~ghh7b#45zw{O` zr8zr@I*81&CDYVDMBqL4{demhBRHK1pr&bVpuOD8&E?)RYudai$BV)u@1MdD8S>^d g?v?eq2JB?{e=~=kTmS11vH$=807*qoM6N<$f=)uNq5uE@ literal 0 HcmV?d00001 diff --git a/template-icons/web/80by80/hashicorp-vault.png b/template-icons/web/80by80/hashicorp-vault.png new file mode 100644 index 0000000000000000000000000000000000000000..0341f95726c488b61083360bcc956ed3efd8d17a GIT binary patch literal 2180 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 Hu0mjf$nsu6 literal 0 HcmV?d00001 diff --git a/template-icons/web/80by80/jira.png b/template-icons/web/80by80/jira.png new file mode 100644 index 0000000000000000000000000000000000000000..b7c5500573eb5fa6ec584bc503968a7853e8169c GIT binary patch literal 2390 zcmV-c390spP)9WKi*bsv_kc2}a6x#fw zY*`vUDFB7C09#KmHdTSttdg`1641lER|!-JKmwN_Si5LT(Ax;S*8syLkgvjHc?M8g z+b*)UTcHM8H6`hv)~D+_TV)a+$aR2i0iuznfi+FtZeewDV}Zn(9E7De#bU5}nF@K}`AO`K--7__LSEl|d~ zJu=pv&e|7^Mt7r0H3g7emcYG2FIQt8h}?OIw$07Bv}1r0-VwBKLD8(Zq`ufGL`MMU zF+5X_A=(DG0N|N&1ko121q9EOZHTt2F|xpjW8sMFwXevUMqM=oNEg|Qc~aUs5dmCH zhO?*9d39Y_HqH96u(g}&iTi3DtO-!Yy`yNK4gtTErg*rfRy?ff!eqkix(gj1E5hyk zS_i8FWY^{PB7D|?kC)(a+WZ!`^J}%6tGe*W$jEo_xzyeNzJY^ZM8)fC*G^;Szoy}{ zlG2q+9v4(tAjLl4`|}=neGCIf!^QUpK4}X}j92S8DY3wIs4(C4QW}Ro(Qx*Pc*U_c zutY9UR$8sF!~%1r|sw;meD3m;7*plRp`g&LmkGsH+Ll}eaz ziU7&_HbSw+XAE5a*fd`LG$Y_q8aN@gzRM7Ad#ei*r<9Hj5TeJVMJp5lWuy6ODAf22 zaOD%T`0(3o0Um7>pdDS~{qI7!>2SAlh+Ho;I~qiaW#OSr69jL^(*}HDF+5$T6c9Ap2Xx*STsfUe!KwI~+h6Pv_fRBZbei<#I6M|- zjIHFisi1UM-U8C{GyznT);M!=imY$~PG#Oh5yUvN<2!lYS!&H#p|sV6)tT_j_hv!D zmigQ9?;XX$YWMP590xV3StsD3$}_}OmAOL0`g*P;=5w;SEK)!IfM%o$A`b}FTpZ+B zp;{T4gC(u5q$H+|EKsNYeV1yubAz)2rO~}z)`gU2Z3R3~y$lrKN$b-KE^M{H$Wk5e z-hLLguIs`jf6L&h%T6G?C=aLd8lq`|uJ=0INqE3geX-UBdpdQzcvA%bJg=j8?q8!h z?B6)ib`aTn`KocaD6>x1D8U8m(~B{Yf%cH)J$qdz{(hcbalRW6zaG}%wgS}qY``Ts zuF%q*XEUcTJDb5$EsOqb23DQZ_#U^t8E(p=x)vGOf9W_bh&eCaYspoB|2r6QoH23( z#6r_}bju9>)MM{Et+*vaeCL`mxFuHu!(;}I#V#CLyja9TyE5{5WM*cVKAb8Xa?M_Z zTm`5iMt$`wbsHT7ei+RmL+zfdf8rpINlV*Nh*A5LHy#U9Cf}<;lxy)2RqT0 zBZ!9B^HxtD!DA&gIseR6nF)3a;^#kQvE|`0q^GE_(2&+A;T2x1)HAi3k={T51;LJx0AyHTS*@@58Cxcl!Q*=l zYCI7S9;=lMadYqN^Us%7Hy88f;FW%+3LYyM3=U~>m_iaBtCfuLgZ3qzokdV078Whh zkTEcabGmY(sip!RDaq{2YRq9M5NGVEEhlh6Gz+JS^!CoVF1adE=0xjWPv{J*< zJ45JJ439Km4sk0s<>(31gHSAnc>jMUamlJv_P$^kMYr9ub`hStzKh_g9~)!3FRKW! zx3_l?3fOWGogdE@n~QnV{SXO*MjOK4{;%E{un^ zN8y)v$pGv75`gq;_y`*%Qsg$rq%h<4)|E0 zw2`=xQFB#~ngC_6?85>Vd12iJdg?w@;(4-k0bfgHKgD@(v`kdP=**=uU5Ml1LYuWd zLZ6Y2eP}^$E&;l? z9aj3VBYytFO;tCR06nt^ZHw}xpD2||-A!?2JK6^%yX%9&U~r$?tDJke5O6$cxJf+7MS>@R z6P&t74;bo45sb!JAb=Fj7LXwA?)W_O?y?`<*?nhr=6!a{FBv+WeLLIz_xX6g=0QOc zcRY(yDF;<{>AS5^aN)zPzS`JW6#?I)HbrXV(f0*7$O8j2@Mek-Lcu0A!FJGhyRk&1 z*m!j0;X7xL$>ePcYDYkKEJs#zfQ}qlQ5NZQA`tW1&!>?x=?TczR(^BRu)Z$H}cN0ZiJQ8td zR1u>IxO~N{5?MrZ0hhmcRU(OKCg77JUKL{z9hjgKhKnZ$og}%Z(Sgna4v!vzRJPsq z0`UGz5MrD}ob1%7eLqkS%|3?&8=eNHUI*SHBRKyzaIXXb-o((ldCcGWKCD4_3=HDl z;zh9ufm2(7&Clxd3wMDJW+6n8;^DTico^=&{^Aia@%C@5iN|ao)YoLl2IKq?TDvg2 zF7PoV*trJy^wp);S;Qa65^wwm0bCk47g~**Tf6Y^=%0|tx*Yeu8r5H0ac>cL?fW-DwIP*2C(Cu)Wjb!D=`I%)!L+>+!vtvTC=^oS$! z&kgFsKG|TIwn9xnRel!|OudHKNc9c<@?$I10_wmx0o$OevRLvOwR3 zZPIYL&4z!JWZCLKsZFqr>4)WMD^m;HumaXmAPe+if7UrlyfTS_jD!XHET9r_;WVse zRreds;xN$D78qntC*YG_g+?O&iYgg&Us56k@__g-0a}v4nu)BMth0jmRS4Seg z%0mLSoNwB=a;HwTl=U%=6BwNqkmDfNB9P$t^>|}r7Ea3g0(9=s0tRtV$O>7!$v;}Z z#_k(tg)F?3^>Imo%0|n&y)ifjDW?AkcjZ>r$r=3YZHQ5E-{AD|Mei3mH)hzPOvbZp zbzfeG7(w=}6|-oZOz@SQ6|$v$bh+l1_3l}JjURWAoKI9}sJqZ8pfhk()C#Kt@mF5s z;A#5c$TYqt1zR6V`T9$ZD>21e4>9!OGmzLTQ-za8o?_zL>-16G0wOJ5fPV~yUmI%C zEPc#@_saMS7wbwe$-p}ej%?QF{Aj}!k?E=$Y<-2RdBHXXRgeMw0Jw)#l6PnQCRLGMifu~ zNK}@qh%v-tqHpcsH{dr?0_(|X!Jj3Dcuc%)oy9vv%+DRCiHFtT(ja{ebyb`P`{4Z^ zYjL@|eX;Ym&jrO8oM85*ziJ5b2m|;8S1%n#u^4--*!{+0u4J)#?YDF*7yVMjlE?XK z@g16)I)^Svz6h;@$(~IxL874Hsn=^oXqy=xJ4|E9y*(o&yQ@!&X3qVi@VrDPNK!1s zP2HVRCMRlW-X&!@C9U<7s2E7{NG|MDSYMy|MHe(-}fjq{7B;f d&$eLA{0|+oifnyD+mZkP002ovPDHLkV1n)*iyi;~ literal 0 HcmV?d00001 diff --git a/template-icons/web/80by80/mysql.png b/template-icons/web/80by80/mysql.png new file mode 100644 index 0000000000000000000000000000000000000000..7e9f14db4740722a910ba79c7aea517fb8425341 GIT binary patch literal 2036 zcmV2UK~#7F?VUSp z6Im37kDW+#-~cHBLk)sRbRfmF6a+dbcx(j)QkDh^3WyL$&=4dFsK`PA9Rvv|F%lG8 zB`c^|10|1`o+Nv|%e`5@#_^2rjAv~B(&T#L8OQ$ppT|A-k(~4pOG`@yZAvRED@ASh z=5je&4q07YEjCXW5A`*d^tP=NBAMTSr zfSU879>=1XbZ7!Cd9NkCfg&o1)Q7^77>d9?CeI->i5(L-0OUD@BC#U^2Z%g}j!En& zjj;ivD1!s?+NU=3iL*gZ1`=rf z-h!m3AkZsR)gMj-`NKdHRtaOegH9eO(9aKgvL%6-F8xIr!hn8$P`|mQ34j0o{a+cZ zsM`rD)|Bgp3z`(DzOUW!tuG^6J$qdHeRQY~Q|JE?&GSCr+G@41<8OvsQ(51o}!_P~W3RkL19C1Lhp{ zoj-qG-o1Ng2!u??rFGY22s3I~SKUb+fxdj-ty{N@>YhJ;-t>FS890;Pv}u!3E9!*M z44|q6j=7UH0#$uSReevz1AhMeDWy`$5Oe+d^}y>;B!qH6-r2Kf<=nY*l6I(@J2XB% zUgq&y5K;1`#1l{zCJZr<6a>uo?%lhxu&`hrU%q@qy#{%qD>N7amzS4I5(6+t)cEAd zleOPLEVzIFe$({?nECm6*|>3|QKIvgDMZ0>W(f3YzKy^SzIgGX?sq6NDEgvCf)Do* zx$oV(CuxLoRx&L=;_P`~im2)1$B#yhVZeRdk3WUbl%b;0cxMh<)~K>1F@lJUc@kyA z0N)9T_{DO$oVqkelj<={IQC*`D>Lo{E}8>^QQCkX98rICMjw|XMi4lzUArb5Hf)gn z`}c>s7ZSOTK%{;rRXrDdKY!;vPI3$cB#@%e6N!?Z5X~X(=FOXF%Mtgg8RvIM0>F$> zV${^+(xpqLZI%A?3QS2xfr(X}2?kM3ko!3J0%{ZUUIObSh!iCOV0s+g_%Kumd1+E1 z1SXg9_8q%}b0xK6GPGBuYdjA?I}l zj=)Ah-l{j9Dvq4+{rmTk0s>val&G+pm;&*C_(2Co?jRvb zK;S;7LXztqqLR1k&teCOG>YTEY&o1ii$Ws7gx5sLi~>^nO1hV#+*R{hiTNZ60HR1k zFj=QWSG9(OD87(F!<#p6j7g(Lh)hzEEPBjoEs(+D+mZlK2&FBE;{#JTg;Yvbd-m*U zI{?)Qa0?6<04m!Fl)q;3cIjv$-~&9O!7a6hhs!UZiVq?8uJ zloC_YAGIeeRGyX;z@45&SCoZ?GTO-|T%%Nt0nJ&Y+gt)Z(^pmmIWqrzJF7?4+S z{nfbOrfHdjRUs>siZVnk>U^I=Q$ZCKHrn|R&A!heaIM^rA3t7aX(x_2!8R$IH*Y@H z>bZQIoBoiD_f9;4PDbFa9)Sc}XF2eutX9}|gPyj7O01LB7wF5V+zI&X>unRY?w$!m zWql$1;h?QrUsM52tas76!@cw|7}kkh8yoRW4QIx|A@5p zQ|PH3`~m(D8+J+mU@;1LAky3z{*Y$o6aA3l@EM|#2fE(D(k{}@;tn5GbwxAd*eyVBXJw}k#((Il`q%>03xN*9O=vyg>({SW)vuhE^bm=;-WeSoo%OxTc`O71 z%$l`iJyv9F#5u%9U@h2>K^yjDI4$wRjBzte>-IH>6NwP$Kw-kJ^oGny@uW;<*{aga zKO(T(zW3KZBM1V7{`&Q6pZd#^p6;;!4x?ZfK-Q&2HB*r*c246zv`G`zi2ne&2mC^6 Sna<<@0000j{pQfk zmpe1}&YgRo`@A3LJ?9?cXdZF@{{0kQ*{7$cZM@zb7Z-;$7JB;hsV!i44{vv4&D*fP zWwBVCymqCgrg~_e5Jypj4`JJwjNL&~^fpoiB?PkSY z85ToxM8pczd|kcf>lQMa)6&vvDMCagrA{7@f_A>%#-Iv}CDXlg=ME(&C)3K6E5-W<4<3lmu3ft())Lrf)22(kI-U4!v`eX?qJnnq+T}-*BnO|_Y&IGg8KXg7 zB$AdVP~Mshv5&*y5XUPlETlt+4vCwj2o4S?4Za`v5vVd@hKYfMhK2^Jsi~nW{ddXf z`ho^W$7%fGW3f-(nsj<8Jz1=`>w+lJ`}z=jRHd z-aY$I>bT(Y9t*%e_RYEUX348GIX+6YwY7Bh>Q(CQ?p8%20!ogr3jGLF<@=yKkcSJ{ zv+t+mX#a;GFciwZlTSb2^BNt0??XXMD1hwx^6!b)RgIlOjWdq--F({rgIDSJvA3wT zwN)jFek$}MP?hh4*(M|;(9ySBbT7~sFQp~ZpX3mAHQc|U{QLa( zDK)TCXA4Q4WH|BKn+Gy^yGQ{LMP-z9_I+Wv zKh#%JxSrMb2}J^^_Uy->(jN}~Q24+=z?a4^OBCmWb5jBCCaspQ1%XSuR`X|6!Z(|>m;s0!gGkZ2LZ>MllB~bZ!S?OYp98)$2 z6#=5FvBH+M;blsIlf>O#k@ywEeKR!zdm1an8o^*-WLyx7pn%94%8w%TL2CqoLf!^l8@PiBD=n5HO+a%>-uZCQ_?Hi<_~1Jtq9P)LG!Rqr?e)6f0a;KS zzJpXIb5$}843EuFplsowU94DvB6e6c)zHe6jUL@dX77mX3n?0gDS|MgsX)qwvqHvI-00@KvVa9>x6bPtH`aubhiL?ep zgi?Enf4zCb=G z0e1lPp;l<70+m;tak3XLUNkg81QER;F~Ppf$ORziyk7X+PY!Yb%Jfk*2<+cC$8SCW?L$v(*QHKsT8H_#KW?BADovnE+H#5G|n^36$eIF7#5kK=2TW zw5Htl_I9B@+{EkGuZvzjbTgO$k7)`7U_S6ep$LS@o&ESk_&6{G4rKhJy^bB@%bdX9gcOJBbZ;?rW8E@FIL8uVQ z3IvkiJw>ljX=$lw{vqu^F%~`z#Ra2+f&`j;NW3e#0}Bxr$YZNc zXYkM?6c~OtSOhqH_%Jm$H`B5w|MT;6P|d*~zb2eL%nT}lYOW7H5(EO7VHPBi3L%<{ z+90PtXcNC)_%(XFs)SZN{x2057gJJFk{J>CmK7{wG=N#aUEjNRuTU9C0wIXLZ*tnv z_`Bayd3ia#oVQ+(_U?(l2{Qz_==TjQH0S~3jocfgEvu&qHDZrvls^BYmyZAHXTpV4 zRaKc1k=c5kaauw3KA8xV`FHNzNfQ$jqLUj#Gho(GCVW#cYQ-=G?ofA=i9>i%p+Tp1U0t0pC!naPh)$h4 zB|byGD95}2AP?m*d`@YZhR25jvHyt^CrnSAec%RnvQGpLDp!+<0ExIjEOK-ffJluz z4f&cJ%68<)5%E4;K(%N#u3NW`q6jDc2m;v;I@u4JN}w+SOY0ypu;6*@*f9zhFnK7@ zEK>~z<_w~H)|A5o$-J7kc?aeK8E9n3QM90O_KZN-GAqzYF$DDCB7c+hJw0S>f1&az3aJ=Bv8bO%Kw10WX2tXrq`hW2os_$JFYO`=Nw| z5w0c{O#|UhPfzzwW)WCSh#3_^QAoU3Cs}pd(Q;%L^2unWFPJjG_q`v1oEYMPl9*8; zl3E-}Gx1{T zr{{=h>Ze%`?Z6MY$nR&rtNO5otk&*|@xkp`VH!s8)K0NG- z99&3lra3_66rfF*8Il$N(Eo#`s){K4wW@u=rf&EH3#SW1$*A}bQ+N^q( zb2BI6w&7W_c~+!p#7USpEXxO&kAYX1lcAi*VXWak*002ovPDHLkV1nQ$rmFw| literal 0 HcmV?d00001 diff --git a/template-icons/web/80by80/redis.png b/template-icons/web/80by80/redis.png new file mode 100644 index 0000000000000000000000000000000000000000..888835450599d4c3787509d25a448f4adebb1819 GIT binary patch literal 3021 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 P00000NkvXXu0mjf1?a36 literal 0 HcmV?d00001 diff --git a/template-icons/web/80by80/speed-test.png b/template-icons/web/80by80/speed-test.png new file mode 100644 index 0000000000000000000000000000000000000000..d7ac1b2aa87fcbd4a7b861e75b965b046e9aaa40 GIT binary patch literal 2669 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 b1vB#x6-9#TOa{**00000NkvXXu0mjf6!j$| literal 0 HcmV?d00001 diff --git a/template-icons/web/80by80/wordpress.png b/template-icons/web/80by80/wordpress.png new file mode 100644 index 0000000000000000000000000000000000000000..1ee6320efdb8cb497026ae2bf7bf30f7b1ed8f6e GIT binary patch literal 3200 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