diff --git a/Dockerfile b/Dockerfile index 37f75000..be5cb590 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,5 +1,18 @@ -FROM nginx:stable-alpine +FROM alpine:3.18 AS builder -COPY templates.json /usr/share/nginx/html/templates.json +COPY containers /containers +COPY stacks /stacks +COPY build.sh /build.sh + +RUN apk add --no-cache bash jq && \ + /build.sh && \ + /build.sh 1.20.0 && \ + /build.sh 2.0 + +FROM nginx:stable-alpine as image + +COPY --from=builder templates.json /usr/share/nginx/html/templates.json +COPY --from=builder templates-1.20.0.json /usr/share/nginx/html/templates-1.20.0.json +COPY --from=builder templates-2.0.json /usr/share/nginx/html/templates-2.0.json EXPOSE 80 diff --git a/build.sh b/build.sh new file mode 100755 index 00000000..009e15f7 --- /dev/null +++ b/build.sh @@ -0,0 +1,35 @@ +#!/bin/bash + +if [ -n "$1" ]; then + template_version="-$1" +else + template_version="" +fi + +metadata_directory="./containers ./stacks" +output_file="./templates${template_version}.json" +metadata_list=() + +for dir in $metadata_directory; do + # Iterate over each directory and file + while IFS= read -r -d '' file; do + if [[ $file == */metadata${template_version}.json ]]; then + metadata=$(cat "$file") + metadata_list+=("$metadata") + fi + done < <(find "$dir" -type f -name "metadata${template_version}.json" -print0) +done + +# Combine metadata list into a single JSON array +metadata_json=$(printf '%s\n' "${metadata_list[@]}" | jq -s '.') + +# Create the final JSON string with the desired format +if [ "$1" == "2.0" ]; then + final_json=$(printf '{"version": "2","templates": %s}\n' "$metadata_json") +else + final_json=$metadata_json +fi + + +# Write the combined metadata to the templates.json file +echo "$final_json" > "$output_file" diff --git a/containers/caddy/metadata-1.20.0.json b/containers/caddy/metadata-1.20.0.json new file mode 100644 index 00000000..b4c974c2 --- /dev/null +++ b/containers/caddy/metadata-1.20.0.json @@ -0,0 +1,21 @@ +{ + "type": 1, + "title": "Caddy", + "description": "HTTP/2 web server with automatic HTTPS", + "categories": [ + "webserver" + ], + "platform": "linux", + "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/caddy.png", + "image": "abiosoft/caddy:latest", + "ports": [ + "80/tcp", + "443/tcp", + "2015/tcp" + ], + "volumes": [ + { + "container": "/root/.caddy" + } + ] +} \ No newline at end of file diff --git a/containers/caddy/metadata-2.0.json b/containers/caddy/metadata-2.0.json new file mode 100644 index 00000000..61dcd029 --- /dev/null +++ b/containers/caddy/metadata-2.0.json @@ -0,0 +1,19 @@ +{ + "type": 1, + "title": "Caddy", + "description": "Open-source web server with automatic HTTPS written in Go", + "categories": [ + "webserver" + ], + "platform": "linux", + "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/caddy.png", + "image": "caddy:latest", + "ports": [ + "80/tcp" + ], + "volumes": [ + { + "container": "/data" + } + ] +} \ No newline at end of file diff --git a/containers/caddy/metadata.json b/containers/caddy/metadata.json new file mode 100644 index 00000000..ef24cd2f --- /dev/null +++ b/containers/caddy/metadata.json @@ -0,0 +1,19 @@ +{ + "type": "container", + "title": "Caddy", + "description": "HTTP/2 web server with automatic HTTPS", + "categories": [ + "webserver" + ], + "platform": "linux", + "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/caddy.png", + "image": "abiosoft/caddy:latest", + "ports": [ + "80/tcp", + "443/tcp", + "2015/tcp" + ], + "volumes": [ + "/root/.caddy" + ] +} \ No newline at end of file diff --git a/containers/cockroachdb/metadata-1.20.0.json b/containers/cockroachdb/metadata-1.20.0.json new file mode 100644 index 00000000..9ed571e5 --- /dev/null +++ b/containers/cockroachdb/metadata-1.20.0.json @@ -0,0 +1,21 @@ +{ + "type": 1, + "title": "CockroachDB", + "description": "An open-source, survivable, strongly consistent, scale-out SQL database", + "categories": [ + "database" + ], + "platform": "linux", + "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/cockroachdb.png", + "image": "cockroachdb/cockroach:latest", + "ports": [ + "26257/tcp", + "8080/tcp" + ], + "volumes": [ + { + "container": "/cockroach/cockroach-data" + } + ], + "command": "start --insecure" +} \ No newline at end of file diff --git a/containers/cockroachdb/metadata.json b/containers/cockroachdb/metadata.json new file mode 100644 index 00000000..8715ee9d --- /dev/null +++ b/containers/cockroachdb/metadata.json @@ -0,0 +1,19 @@ +{ + "type": "container", + "title": "CockroachDB", + "description": "An open-source, survivable, strongly consistent, scale-out SQL database", + "categories": [ + "database" + ], + "platform": "linux", + "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/cockroachdb.png", + "image": "cockroachdb/cockroach:latest", + "ports": [ + "26257/tcp", + "8080/tcp" + ], + "volumes": [ + "/cockroach/cockroach-data" + ], + "command": "start --insecure" +} \ No newline at end of file diff --git a/containers/commandbox/metadata-1.20.0.json b/containers/commandbox/metadata-1.20.0.json new file mode 100644 index 00000000..9dc949bb --- /dev/null +++ b/containers/commandbox/metadata-1.20.0.json @@ -0,0 +1,21 @@ +{ + "type": 1, + "title": "CommandBox", + "description": "ColdFusion (CFML) CLI", + "categories": [ + "development" + ], + "platform": "linux", + "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/ortussolutions-commandbox.png", + "image": "ortussolutions/commandbox:latest", + "env": [ + { + "name": "CFENGINE", + "set": "lucee@4.5" + } + ], + "ports": [ + "8080/tcp", + "8443/tcp" + ] +} \ No newline at end of file diff --git a/containers/commandbox/metadata-2.0.json b/containers/commandbox/metadata-2.0.json new file mode 100644 index 00000000..f04e6ee7 --- /dev/null +++ b/containers/commandbox/metadata-2.0.json @@ -0,0 +1,22 @@ +{ + "type": 1, + "title": "CommandBox", + "description": "ColdFusion (CFML) CLI", + "categories": [ + "development" + ], + "platform": "linux", + "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/ortussolutions-commandbox.png", + "image": "ortussolutions/commandbox:latest", + "env": [ + { + "name": "CFENGINE", + "default": "lucee@4.5", + "preset": true + } + ], + "ports": [ + "8080/tcp", + "8443/tcp" + ] +} \ No newline at end of file diff --git a/containers/commandbox/metadata.json b/containers/commandbox/metadata.json new file mode 100644 index 00000000..770f56fb --- /dev/null +++ b/containers/commandbox/metadata.json @@ -0,0 +1,21 @@ +{ + "type": "container", + "title": "CommandBox", + "description": "ColdFusion (CFML) CLI", + "categories": [ + "development" + ], + "platform": "linux", + "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/ortussolutions-commandbox.png", + "image": "ortussolutions/commandbox:latest", + "env": [ + { + "name": "CFENGINE", + "set": "lucee@4.5" + } + ], + "ports": [ + "8080/tcp", + "8443/tcp" + ] +} \ No newline at end of file diff --git a/containers/contentbox/metadata-1.20.0.json b/containers/contentbox/metadata-1.20.0.json new file mode 100644 index 00000000..f65cb0a8 --- /dev/null +++ b/containers/contentbox/metadata-1.20.0.json @@ -0,0 +1,37 @@ +{ + "type": 1, + "title": "ContentBox", + "description": "Open-source modular CMS", + "categories": [ + "CMS" + ], + "platform": "linux", + "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/ortussolutions-contentbox.png", + "image": "ortussolutions/contentbox:latest", + "env": [ + { + "name": "express", + "set": "true" + }, + { + "name": "install", + "set": "true" + }, + { + "name": "CFENGINE", + "set": "lucee@4.5" + } + ], + "ports": [ + "8080/tcp", + "8443/tcp" + ], + "volumes": [ + { + "container": "/data/contentbox/db" + }, + { + "container": "/app/includes/shared/media" + } + ] +} \ No newline at end of file diff --git a/containers/contentbox/metadata-2.0.json b/containers/contentbox/metadata-2.0.json new file mode 100644 index 00000000..c2d3d70a --- /dev/null +++ b/containers/contentbox/metadata-2.0.json @@ -0,0 +1,40 @@ +{ + "type": 1, + "title": "ContentBox", + "description": "Open-source modular CMS", + "categories": [ + "CMS" + ], + "platform": "linux", + "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/ortussolutions-contentbox.png", + "image": "ortussolutions/contentbox:latest", + "env": [ + { + "name": "express", + "default": "true", + "preset": true + }, + { + "name": "install", + "default": "true", + "preset": true + }, + { + "name": "CFENGINE", + "default": "lucee@4.5", + "preset": true + } + ], + "ports": [ + "8080/tcp", + "8443/tcp" + ], + "volumes": [ + { + "container": "/data/contentbox/db" + }, + { + "container": "/app/includes/shared/media" + } + ] +} \ No newline at end of file diff --git a/containers/contentbox/metadata.json b/containers/contentbox/metadata.json new file mode 100644 index 00000000..26fb66b2 --- /dev/null +++ b/containers/contentbox/metadata.json @@ -0,0 +1,33 @@ +{ + "type": "container", + "title": "ContentBox", + "description": "Open-source modular CMS", + "categories": [ + "CMS" + ], + "platform": "linux", + "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/ortussolutions-contentbox.png", + "image": "ortussolutions/contentbox:latest", + "env": [ + { + "name": "express", + "set": "true" + }, + { + "name": "install", + "set": "true" + }, + { + "name": "CFENGINE", + "set": "lucee@4.5" + } + ], + "ports": [ + "8080/tcp", + "8443/tcp" + ], + "volumes": [ + "/data/contentbox/db", + "/app/includes/shared/media" + ] +} \ No newline at end of file diff --git a/containers/cratedb/metadata-1.20.0.json b/containers/cratedb/metadata-1.20.0.json new file mode 100644 index 00000000..89a09bf0 --- /dev/null +++ b/containers/cratedb/metadata-1.20.0.json @@ -0,0 +1,20 @@ +{ + "type": 1, + "title": "CrateDB", + "description": "An open-source distributed SQL database", + "categories": [ + "database" + ], + "platform": "linux", + "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/cratedb.png", + "image": "crate:latest", + "ports": [ + "4200/tcp", + "4300/tcp" + ], + "volumes": [ + { + "container": "/data" + } + ] +} \ No newline at end of file diff --git a/containers/cratedb/metadata-2.0.json b/containers/cratedb/metadata-2.0.json new file mode 100644 index 00000000..89a09bf0 --- /dev/null +++ b/containers/cratedb/metadata-2.0.json @@ -0,0 +1,20 @@ +{ + "type": 1, + "title": "CrateDB", + "description": "An open-source distributed SQL database", + "categories": [ + "database" + ], + "platform": "linux", + "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/cratedb.png", + "image": "crate:latest", + "ports": [ + "4200/tcp", + "4300/tcp" + ], + "volumes": [ + { + "container": "/data" + } + ] +} \ No newline at end of file diff --git a/containers/cratedb/metadata.json b/containers/cratedb/metadata.json new file mode 100644 index 00000000..cd903e02 --- /dev/null +++ b/containers/cratedb/metadata.json @@ -0,0 +1,18 @@ +{ + "type": "container", + "title": "CrateDB", + "description": "An open-source distributed SQL database", + "categories": [ + "database" + ], + "platform": "linux", + "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/cratedb.png", + "image": "crate:latest", + "ports": [ + "4200/tcp", + "4300/tcp" + ], + "volumes": [ + "/data" + ] +} \ No newline at end of file diff --git a/containers/datadog-agent/metadata-1.20.0.json b/containers/datadog-agent/metadata-1.20.0.json new file mode 100644 index 00000000..c65e108c --- /dev/null +++ b/containers/datadog-agent/metadata-1.20.0.json @@ -0,0 +1,34 @@ +{ + "type": 1, + "title": "Datadog agent", + "description": "Collect events and metrics", + "categories": [ + "Monitoring" + ], + "platform": "linux", + "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/datadog_agent.png", + "image": "datadog/agent:latest", + "env": [ + { + "name": "DD_API_KEY", + "label": "Datadog API key" + } + ], + "volumes": [ + { + "container": "/var/run/docker.sock", + "bind": "/var/run/docker.sock", + "readonly": true + }, + { + "container": "/host/sys/fs/cgroup", + "bind": "/sys/fs/cgroup", + "readonly": true + }, + { + "container": "/host/proc", + "bind": "/proc", + "readonly": true + } + ] +} \ No newline at end of file diff --git a/containers/datadog-agent/metadata-2.0.json b/containers/datadog-agent/metadata-2.0.json new file mode 100644 index 00000000..c65e108c --- /dev/null +++ b/containers/datadog-agent/metadata-2.0.json @@ -0,0 +1,34 @@ +{ + "type": 1, + "title": "Datadog agent", + "description": "Collect events and metrics", + "categories": [ + "Monitoring" + ], + "platform": "linux", + "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/datadog_agent.png", + "image": "datadog/agent:latest", + "env": [ + { + "name": "DD_API_KEY", + "label": "Datadog API key" + } + ], + "volumes": [ + { + "container": "/var/run/docker.sock", + "bind": "/var/run/docker.sock", + "readonly": true + }, + { + "container": "/host/sys/fs/cgroup", + "bind": "/sys/fs/cgroup", + "readonly": true + }, + { + "container": "/host/proc", + "bind": "/proc", + "readonly": true + } + ] +} \ No newline at end of file diff --git a/containers/dokku/metadata-2.0.json b/containers/dokku/metadata-2.0.json new file mode 100644 index 00000000..cbaba9b3 --- /dev/null +++ b/containers/dokku/metadata-2.0.json @@ -0,0 +1,39 @@ +{ + "type": 1, + "title": "Dokku", + "description": "Dokku setup as a container", + "categories": [ + "PaaS" + ], + "platform": "linux", + "logo": "", + "image": "dokku/dokku", + "ports": [ + "22/tcp", + "80/tcp", + "443/tcp" + ], + "volumes": [ + { + "container": "/mnt/dokku", + "bind": "/var/lib/dokku" + }, + { + "container": "/var/run/docker.sock", + "bind": "/var/run/docker.sock" + } + ], + "env": [ + { + "name": "DOKKU_HOSTNAME", + "label": "Dokku hostname", + "description": "Global hostname to be registered by Dokku" + }, + { + "name": "DOKKU_HOST_ROOT", + "label": "Dokku host root", + "default": "/var/lib/dokku/home/dokku", + "description": "Image build cache path. Generally set to + '/home/dokku'" + } + ] +} \ No newline at end of file diff --git a/containers/drupal/metadata-1.20.0.json b/containers/drupal/metadata-1.20.0.json new file mode 100644 index 00000000..080ee70b --- /dev/null +++ b/containers/drupal/metadata-1.20.0.json @@ -0,0 +1,19 @@ +{ + "type": 1, + "title": "Drupal", + "description": "Open-source content management framework", + "categories": [ + "CMS" + ], + "platform": "linux", + "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/drupal.png", + "image": "drupal:latest", + "ports": [ + "80/tcp" + ], + "volumes": [ + { + "container": "/var/www/html" + } + ] +} \ No newline at end of file diff --git a/containers/drupal/metadata-2.0.json b/containers/drupal/metadata-2.0.json new file mode 100644 index 00000000..080ee70b --- /dev/null +++ b/containers/drupal/metadata-2.0.json @@ -0,0 +1,19 @@ +{ + "type": 1, + "title": "Drupal", + "description": "Open-source content management framework", + "categories": [ + "CMS" + ], + "platform": "linux", + "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/drupal.png", + "image": "drupal:latest", + "ports": [ + "80/tcp" + ], + "volumes": [ + { + "container": "/var/www/html" + } + ] +} \ No newline at end of file diff --git a/containers/drupal/metadata.json b/containers/drupal/metadata.json new file mode 100644 index 00000000..44a747f2 --- /dev/null +++ b/containers/drupal/metadata.json @@ -0,0 +1,17 @@ +{ + "type": "container", + "title": "Drupal", + "description": "Open-source content management framework", + "categories": [ + "CMS" + ], + "platform": "linux", + "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/drupal.png", + "image": "drupal:latest", + "ports": [ + "80/tcp" + ], + "volumes": [ + "/var/www/html" + ] +} \ No newline at end of file diff --git a/containers/edgeconnector-840d/metadata-2.0.json b/containers/edgeconnector-840d/metadata-2.0.json new file mode 100644 index 00000000..22a05925 --- /dev/null +++ b/containers/edgeconnector-840d/metadata-2.0.json @@ -0,0 +1,16 @@ +{ + "type": 1, + "title": "EdgeConnector 840D", + "description": "Access Siemens SINUMERIK 840D sl/pl controllers and provide data via OPC UA and MQTT", + "categories": [ + "edge" + ], + "platform": "linux", + "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/softing.png", + "image": "softingindustrial/edgeconnector-840d", + "ports": [ + "443/tcp", + "8099/tcp", + "4897/tcp" + ] +} \ No newline at end of file diff --git a/containers/edgeconnector-modbus/metadata-2.0.json b/containers/edgeconnector-modbus/metadata-2.0.json new file mode 100644 index 00000000..3fb860b3 --- /dev/null +++ b/containers/edgeconnector-modbus/metadata-2.0.json @@ -0,0 +1,16 @@ +{ + "type": 1, + "title": "EdgeConnector Modbus", + "description": "Connect Modbus TCP Sensors/PLCs and provide the data via OPC UA and MQTT", + "categories": [ + "edge" + ], + "platform": "linux", + "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/softing.png", + "image": "softingindustrial/edgeconnector-modbus:latest", + "ports": [ + "443/tcp", + "8099/tcp", + "4897/tcp" + ] +} \ No newline at end of file diff --git a/containers/edgeconnector-siemens/metadata-2.0.json b/containers/edgeconnector-siemens/metadata-2.0.json new file mode 100644 index 00000000..9dc883e8 --- /dev/null +++ b/containers/edgeconnector-siemens/metadata-2.0.json @@ -0,0 +1,16 @@ +{ + "type": 1, + "title": "EdgeConnector Siemens", + "description": "Connect Siemens SIMATIC S7-300/400/1200/1500 PLCs and provide the data via OPC UA and MQTT", + "categories": [ + "edge" + ], + "platform": "linux", + "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/softing.png", + "image": "softingindustrial/edgeconnector-siemens", + "ports": [ + "443/tcp", + "8099/tcp", + "4897/tcp" + ] +} \ No newline at end of file diff --git a/containers/elasticsearch/metadata-1.20.0.json b/containers/elasticsearch/metadata-1.20.0.json new file mode 100644 index 00000000..160a1902 --- /dev/null +++ b/containers/elasticsearch/metadata-1.20.0.json @@ -0,0 +1,20 @@ +{ + "type": 1, + "title": "Elasticsearch", + "description": "Open-source search and analytics engine", + "categories": [ + "database" + ], + "platform": "linux", + "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/elasticsearch.png", + "image": "elasticsearch:latest", + "ports": [ + "9200/tcp", + "9300/tcp" + ], + "volumes": [ + { + "container": "/usr/share/elasticsearch/data" + } + ] +} \ No newline at end of file diff --git a/containers/elasticsearch/metadata-2.0.json b/containers/elasticsearch/metadata-2.0.json new file mode 100644 index 00000000..f572557f --- /dev/null +++ b/containers/elasticsearch/metadata-2.0.json @@ -0,0 +1,20 @@ +{ + "type": 1, + "title": "Elasticsearch", + "description": "Open-source search and analytics engine", + "categories": [ + "database" + ], + "platform": "linux", + "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/elasticsearch.png", + "image": "docker.elastic.co/elasticsearch/elasticsearch:7.15.1", + "ports": [ + "9200/tcp", + "9300/tcp" + ], + "volumes": [ + { + "container": "/usr/share/elasticsearch/data" + } + ] +} \ No newline at end of file diff --git a/containers/elasticsearch/metadata.json b/containers/elasticsearch/metadata.json new file mode 100644 index 00000000..24502506 --- /dev/null +++ b/containers/elasticsearch/metadata.json @@ -0,0 +1,18 @@ +{ + "type": "container", + "title": "Elasticsearch", + "description": "Open-source search and analytics engine", + "categories": [ + "database" + ], + "platform": "linux", + "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/elasticsearch.png", + "image": "elasticsearch:latest", + "ports": [ + "9200/tcp", + "9300/tcp" + ], + "volumes": [ + "/usr/share/elasticsearch/data" + ] +} \ No newline at end of file diff --git a/containers/file-browser/metadata-1.20.0.json b/containers/file-browser/metadata-1.20.0.json new file mode 100644 index 00000000..17876555 --- /dev/null +++ b/containers/file-browser/metadata-1.20.0.json @@ -0,0 +1,25 @@ +{ + "type": 1, + "title": "File browser", + "description": "A web file manager", + "note": "Default credentials: admin/admin", + "categories": [ + "filesystem", + "storage" + ], + "platform": "linux", + "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/filebrowser.png", + "image": "filebrowser/filebrowser:latest", + "ports": [ + "80/tcp" + ], + "volumes": [ + { + "container": "/data" + }, + { + "container": "/srv" + } + ], + "command": "--port 80 --database /data/database.db --scope /srv" +} \ No newline at end of file diff --git a/containers/file-browser/metadata-2.0.json b/containers/file-browser/metadata-2.0.json new file mode 100644 index 00000000..97935bd6 --- /dev/null +++ b/containers/file-browser/metadata-2.0.json @@ -0,0 +1,25 @@ +{ + "type": 1, + "title": "File browser", + "description": "A web file manager", + "note": "Default credentials: admin/admin", + "categories": [ + "filesystem", + "storage" + ], + "platform": "linux", + "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/filebrowser.png", + "image": "filebrowser/filebrowser:latest", + "ports": [ + "80/tcp" + ], + "volumes": [ + { + "container": "/data" + }, + { + "container": "/srv" + } + ], + "command": "--port 80 --database /data/database.db --root /srv" +} \ No newline at end of file diff --git a/containers/file-browser/metadata.json b/containers/file-browser/metadata.json new file mode 100644 index 00000000..6ffb948c --- /dev/null +++ b/containers/file-browser/metadata.json @@ -0,0 +1,21 @@ +{ + "type": "container", + "title": "File browser", + "description": "A web file manager", + "note": "Default credentials: admin/admin", + "categories": [ + "filesystem", + "storage" + ], + "platform": "linux", + "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/filebrowser.png", + "image": "hacdias/filemanager:latest", + "ports": [ + "80/tcp" + ], + "volumes": [ + "/data", + "/srv" + ], + "command": "--port 80 --database /data/database.db --scope /srv" +} \ No newline at end of file diff --git a/containers/floating-license-server/metadata-2.0.json b/containers/floating-license-server/metadata-2.0.json new file mode 100644 index 00000000..e24c2d72 --- /dev/null +++ b/containers/floating-license-server/metadata-2.0.json @@ -0,0 +1,20 @@ +{ + "type": 1, + "title": "Floating License Server", + "description": "License Server for Softing edgeConnector products", + "categories": [ + "edge" + ], + "platform": "linux", + "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/softing.png", + "image": "softingindustrial/floating-license-server:latest", + "ports": [ + "6200/tcp" + ], + "interactive": true, + "volumes": [ + { + "container": "/licsrv/licenses" + } + ] +} \ No newline at end of file diff --git a/containers/ghost/metadata-1.20.0.json b/containers/ghost/metadata-1.20.0.json new file mode 100644 index 00000000..e4329649 --- /dev/null +++ b/containers/ghost/metadata-1.20.0.json @@ -0,0 +1,20 @@ +{ + "type": 1, + "title": "Ghost", + "description": "Free and open-source blogging platform", + "categories": [ + "blog" + ], + "note": "Access the blog management interface under /ghost/.", + "platform": "linux", + "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/ghost.png", + "image": "ghost:latest", + "ports": [ + "2368/tcp" + ], + "volumes": [ + { + "container": "/var/lib/ghost/content" + } + ] +} \ No newline at end of file diff --git a/containers/ghost/metadata-2.0.json b/containers/ghost/metadata-2.0.json new file mode 100644 index 00000000..e4329649 --- /dev/null +++ b/containers/ghost/metadata-2.0.json @@ -0,0 +1,20 @@ +{ + "type": 1, + "title": "Ghost", + "description": "Free and open-source blogging platform", + "categories": [ + "blog" + ], + "note": "Access the blog management interface under /ghost/.", + "platform": "linux", + "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/ghost.png", + "image": "ghost:latest", + "ports": [ + "2368/tcp" + ], + "volumes": [ + { + "container": "/var/lib/ghost/content" + } + ] +} \ No newline at end of file diff --git a/containers/ghost/metadata.json b/containers/ghost/metadata.json new file mode 100644 index 00000000..de621a7b --- /dev/null +++ b/containers/ghost/metadata.json @@ -0,0 +1,18 @@ +{ + "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://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/ghost.png", + "image": "ghost:latest", + "ports": [ + "2368/tcp" + ], + "volumes": [ + "/var/lib/ghost/content" + ] +} \ No newline at end of file diff --git a/containers/gitlab-ce/metadata-1.20.0.json b/containers/gitlab-ce/metadata-1.20.0.json new file mode 100644 index 00000000..cde75480 --- /dev/null +++ b/containers/gitlab-ce/metadata-1.20.0.json @@ -0,0 +1,29 @@ +{ + "type": 1, + "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://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/gitlab_ce.png", + "image": "gitlab/gitlab-ce:latest", + "ports": [ + "80/tcp", + "443/tcp", + "22/tcp" + ], + "volumes": [ + { + "container": "/etc/gitlab" + }, + { + "container": "/var/log/gitlab" + }, + { + "container": "/var/opt/gitlab" + } + ] +} \ No newline at end of file diff --git a/containers/gitlab-ce/metadata-2.0.json b/containers/gitlab-ce/metadata-2.0.json new file mode 100644 index 00000000..cde75480 --- /dev/null +++ b/containers/gitlab-ce/metadata-2.0.json @@ -0,0 +1,29 @@ +{ + "type": 1, + "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://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/gitlab_ce.png", + "image": "gitlab/gitlab-ce:latest", + "ports": [ + "80/tcp", + "443/tcp", + "22/tcp" + ], + "volumes": [ + { + "container": "/etc/gitlab" + }, + { + "container": "/var/log/gitlab" + }, + { + "container": "/var/opt/gitlab" + } + ] +} \ No newline at end of file diff --git a/containers/gitlab-ce/metadata.json b/containers/gitlab-ce/metadata.json new file mode 100644 index 00000000..c11983bf --- /dev/null +++ b/containers/gitlab-ce/metadata.json @@ -0,0 +1,29 @@ +{ + "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://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/gitlab_ce.png", + "image": "gitlab/gitlab-ce:latest", + "ports": [ + "80/tcp", + "443/tcp", + "22/tcp" + ], + "volumes": [ + { + "container": "/etc/gitlab" + }, + { + "container": "/var/log/gitlab" + }, + { + "container": "/var/opt/gitlab" + } + ] +} \ No newline at end of file diff --git a/containers/httpd/metadata-1.20.0.json b/containers/httpd/metadata-1.20.0.json new file mode 100644 index 00000000..76faadac --- /dev/null +++ b/containers/httpd/metadata-1.20.0.json @@ -0,0 +1,19 @@ +{ + "type": 1, + "title": "Httpd", + "description": "Open-source HTTP server", + "categories": [ + "webserver" + ], + "platform": "linux", + "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/httpd.png", + "image": "httpd:latest", + "ports": [ + "80/tcp" + ], + "volumes": [ + { + "container": "/usr/local/apache2/htdocs/" + } + ] +} \ No newline at end of file diff --git a/containers/httpd/metadata-2.0.json b/containers/httpd/metadata-2.0.json new file mode 100644 index 00000000..76faadac --- /dev/null +++ b/containers/httpd/metadata-2.0.json @@ -0,0 +1,19 @@ +{ + "type": 1, + "title": "Httpd", + "description": "Open-source HTTP server", + "categories": [ + "webserver" + ], + "platform": "linux", + "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/httpd.png", + "image": "httpd:latest", + "ports": [ + "80/tcp" + ], + "volumes": [ + { + "container": "/usr/local/apache2/htdocs/" + } + ] +} \ No newline at end of file diff --git a/containers/httpd/metadata.json b/containers/httpd/metadata.json new file mode 100644 index 00000000..fbfa7b2b --- /dev/null +++ b/containers/httpd/metadata.json @@ -0,0 +1,17 @@ +{ + "type": "container", + "title": "Httpd", + "description": "Open-source HTTP server", + "categories": [ + "webserver" + ], + "platform": "linux", + "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/httpd.png", + "image": "httpd:latest", + "ports": [ + "80/tcp" + ], + "volumes": [ + "/usr/local/apache2/htdocs/" + ] +} \ No newline at end of file diff --git a/containers/ironfunctions-api/metadata-1.20.0.json b/containers/ironfunctions-api/metadata-1.20.0.json new file mode 100644 index 00000000..638c4bec --- /dev/null +++ b/containers/ironfunctions-api/metadata-1.20.0.json @@ -0,0 +1,20 @@ +{ + "type": 1, + "title": "IronFunctions API", + "description": "Open-source serverless computing platform", + "categories": [ + "serverless" + ], + "platform": "linux", + "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/ironfunctions.png", + "image": "iron/functions:latest", + "ports": [ + "8080/tcp" + ], + "volumes": [ + { + "container": "/app/data" + } + ], + "privileged": true +} \ No newline at end of file diff --git a/containers/ironfunctions-api/metadata.json b/containers/ironfunctions-api/metadata.json new file mode 100644 index 00000000..a95828e8 --- /dev/null +++ b/containers/ironfunctions-api/metadata.json @@ -0,0 +1,18 @@ +{ + "type": "container", + "title": "IronFunctions API", + "description": "Open-source serverless computing platform", + "categories": [ + "serverless" + ], + "platform": "linux", + "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/ironfunctions.png", + "image": "iron/functions:latest", + "ports": [ + "8080/tcp" + ], + "volumes": [ + "/app/data" + ], + "privileged": true +} \ No newline at end of file diff --git a/containers/ironfunctions-ui/metadata-1.20.0.json b/containers/ironfunctions-ui/metadata-1.20.0.json new file mode 100644 index 00000000..37064335 --- /dev/null +++ b/containers/ironfunctions-ui/metadata-1.20.0.json @@ -0,0 +1,26 @@ +{ + "type": 1, + "title": "IronFunctions UI", + "description": "Open-source user interface for IronFunctions", + "categories": [ + "serverless" + ], + "platform": "linux", + "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/ironfunctions.png", + "image": "iron/functions-ui:latest", + "ports": [ + "4000/tcp" + ], + "volumes": [ + { + "container": "/app/data" + } + ], + "env": [ + { + "name": "API_URL", + "label": "API URL" + } + ], + "privileged": true +} \ No newline at end of file diff --git a/containers/ironfunctions-ui/metadata.json b/containers/ironfunctions-ui/metadata.json new file mode 100644 index 00000000..73202443 --- /dev/null +++ b/containers/ironfunctions-ui/metadata.json @@ -0,0 +1,24 @@ +{ + "type": "container", + "title": "IronFunctions UI", + "description": "Open-source user interface for IronFunctions", + "categories": [ + "serverless" + ], + "platform": "linux", + "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/ironfunctions.png", + "image": "iron/functions-ui:latest", + "ports": [ + "4000/tcp" + ], + "volumes": [ + "/app/data" + ], + "env": [ + { + "name": "API_URL", + "label": "API URL" + } + ], + "privileged": true +} \ No newline at end of file diff --git a/containers/jenkins/metadata-1.20.0.json b/containers/jenkins/metadata-1.20.0.json new file mode 100644 index 00000000..893df0e2 --- /dev/null +++ b/containers/jenkins/metadata-1.20.0.json @@ -0,0 +1,26 @@ +{ + "type": 1, + "title": "Jenkins", + "description": "Open-source continuous integration tool", + "categories": [ + "continuous-integration" + ], + "platform": "linux", + "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/jenkins.png", + "image": "jenkins/jenkins:lts", + "ports": [ + "8080/tcp", + "50000/tcp" + ], + "env": [ + { + "name": "JENKINS_OPTS", + "label": "Jenkins options" + } + ], + "volumes": [ + { + "container": "/var/jenkins_home" + } + ] +} \ No newline at end of file diff --git a/containers/jenkins/metadata-2.0.json b/containers/jenkins/metadata-2.0.json new file mode 100644 index 00000000..1e775828 --- /dev/null +++ b/containers/jenkins/metadata-2.0.json @@ -0,0 +1,20 @@ +{ + "type": 1, + "title": "Jenkins", + "description": "Open-source continuous integration tool", + "categories": [ + "continuous-integration" + ], + "platform": "linux", + "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/jenkins.png", + "image": "jenkins/jenkins:lts-jdk11", + "ports": [ + "8080/tcp", + "50000/tcp" + ], + "volumes": [ + { + "container": "/var/jenkins_home" + } + ] +} \ No newline at end of file diff --git a/containers/jenkins/metadata.json b/containers/jenkins/metadata.json new file mode 100644 index 00000000..6b2d2f85 --- /dev/null +++ b/containers/jenkins/metadata.json @@ -0,0 +1,24 @@ +{ + "type": "container", + "title": "Jenkins", + "description": "Open-source continuous integration tool", + "categories": [ + "continuous-integration" + ], + "platform": "linux", + "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/jenkins.png", + "image": "jenkins/jenkins:lts", + "ports": [ + "8080/tcp", + "50000/tcp" + ], + "env": [ + { + "name": "JENKINS_OPTS", + "label": "Jenkins options" + } + ], + "volumes": [ + "/var/jenkins_home" + ] +} \ No newline at end of file diff --git a/containers/joomla/metadata-1.20.0.json b/containers/joomla/metadata-1.20.0.json new file mode 100644 index 00000000..64bd8364 --- /dev/null +++ b/containers/joomla/metadata-1.20.0.json @@ -0,0 +1,30 @@ +{ + "type": 1, + "title": "Joomla", + "description": "Another free and open-source CMS", + "categories": [ + "CMS" + ], + "platform": "linux", + "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/joomla.png", + "image": "joomla:latest", + "env": [ + { + "name": "JOOMLA_DB_HOST", + "label": "MySQL database host", + "type": "container" + }, + { + "name": "JOOMLA_DB_PASSWORD", + "label": "Database password" + } + ], + "ports": [ + "80/tcp" + ], + "volumes": [ + { + "container": "/var/www/html" + } + ] +} \ No newline at end of file diff --git a/containers/joomla/metadata-2.0.json b/containers/joomla/metadata-2.0.json new file mode 100644 index 00000000..64bd8364 --- /dev/null +++ b/containers/joomla/metadata-2.0.json @@ -0,0 +1,30 @@ +{ + "type": 1, + "title": "Joomla", + "description": "Another free and open-source CMS", + "categories": [ + "CMS" + ], + "platform": "linux", + "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/joomla.png", + "image": "joomla:latest", + "env": [ + { + "name": "JOOMLA_DB_HOST", + "label": "MySQL database host", + "type": "container" + }, + { + "name": "JOOMLA_DB_PASSWORD", + "label": "Database password" + } + ], + "ports": [ + "80/tcp" + ], + "volumes": [ + { + "container": "/var/www/html" + } + ] +} \ No newline at end of file diff --git a/containers/joomla/metadata.json b/containers/joomla/metadata.json new file mode 100644 index 00000000..b05b003f --- /dev/null +++ b/containers/joomla/metadata.json @@ -0,0 +1,28 @@ +{ + "type": "container", + "title": "Joomla", + "description": "Another free and open-source CMS", + "categories": [ + "CMS" + ], + "platform": "linux", + "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/joomla.png", + "image": "joomla:latest", + "env": [ + { + "name": "JOOMLA_DB_HOST", + "label": "MySQL database host", + "type": "container" + }, + { + "name": "JOOMLA_DB_PASSWORD", + "label": "Database password" + } + ], + "ports": [ + "80/tcp" + ], + "volumes": [ + "/var/www/html" + ] +} \ No newline at end of file diff --git a/containers/magento-2/metadata-1.20.0.json b/containers/magento-2/metadata-1.20.0.json new file mode 100644 index 00000000..84e4767f --- /dev/null +++ b/containers/magento-2/metadata-1.20.0.json @@ -0,0 +1,21 @@ +{ + "type": 1, + "title": "Magento 2", + "description": "Open-source e-commerce platform", + "categories": [ + "CMS" + ], + "platform": "linux", + "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/magento.png", + "image": "alankent/gsd:latest", + "ports": [ + "80/tcp", + "3000/tcp", + "3001/tcp" + ], + "volumes": [ + { + "container": "/var/www/html/" + } + ] +} \ No newline at end of file diff --git a/containers/magento-2/metadata.json b/containers/magento-2/metadata.json new file mode 100644 index 00000000..e694f5f1 --- /dev/null +++ b/containers/magento-2/metadata.json @@ -0,0 +1,19 @@ +{ + "type": "container", + "title": "Magento 2", + "description": "Open-source e-commerce platform", + "categories": [ + "CMS" + ], + "platform": "linux", + "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/magento.png", + "image": "alankent/gsd:latest", + "ports": [ + "80/tcp", + "3000/tcp", + "3001/tcp" + ], + "volumes": [ + "/var/www/html/" + ] +} \ No newline at end of file diff --git a/containers/mariadb/metadata-1.20.0.json b/containers/mariadb/metadata-1.20.0.json new file mode 100644 index 00000000..d6bec194 --- /dev/null +++ b/containers/mariadb/metadata-1.20.0.json @@ -0,0 +1,25 @@ +{ + "type": 1, + "title": "MariaDB", + "description": "Performance beyond MySQL", + "categories": [ + "database" + ], + "platform": "linux", + "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/mariadb.png", + "image": "mariadb:latest", + "env": [ + { + "name": "MYSQL_ROOT_PASSWORD", + "label": "Root password" + } + ], + "ports": [ + "3306/tcp" + ], + "volumes": [ + { + "container": "/var/lib/mysql" + } + ] +} \ No newline at end of file diff --git a/containers/mariadb/metadata-2.0.json b/containers/mariadb/metadata-2.0.json new file mode 100644 index 00000000..d6bec194 --- /dev/null +++ b/containers/mariadb/metadata-2.0.json @@ -0,0 +1,25 @@ +{ + "type": 1, + "title": "MariaDB", + "description": "Performance beyond MySQL", + "categories": [ + "database" + ], + "platform": "linux", + "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/mariadb.png", + "image": "mariadb:latest", + "env": [ + { + "name": "MYSQL_ROOT_PASSWORD", + "label": "Root password" + } + ], + "ports": [ + "3306/tcp" + ], + "volumes": [ + { + "container": "/var/lib/mysql" + } + ] +} \ No newline at end of file diff --git a/containers/mariadb/metadata.json b/containers/mariadb/metadata.json new file mode 100644 index 00000000..a5faa0cb --- /dev/null +++ b/containers/mariadb/metadata.json @@ -0,0 +1,23 @@ +{ + "type": "container", + "title": "MariaDB", + "description": "Performance beyond MySQL", + "categories": [ + "database" + ], + "platform": "linux", + "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/mariadb.png", + "image": "mariadb:latest", + "env": [ + { + "name": "MYSQL_ROOT_PASSWORD", + "label": "Root password" + } + ], + "ports": [ + "3306/tcp" + ], + "volumes": [ + "/var/lib/mysql" + ] +} \ No newline at end of file diff --git a/containers/mautic/metadata-1.20.0.json b/containers/mautic/metadata-1.20.0.json new file mode 100644 index 00000000..eb3a8d30 --- /dev/null +++ b/containers/mautic/metadata-1.20.0.json @@ -0,0 +1,30 @@ +{ + "type": 1, + "title": "Mautic", + "description": "Open-source marketing automation platform", + "categories": [ + "marketing" + ], + "platform": "linux", + "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/mautic.png", + "image": "mautic/mautic:latest", + "env": [ + { + "name": "MAUTIC_DB_HOST", + "label": "MySQL database host", + "type": "container" + }, + { + "name": "MAUTIC_DB_PASSWORD", + "label": "Database password" + } + ], + "ports": [ + "80/tcp" + ], + "volumes": [ + { + "container": "/var/www/html" + } + ] +} \ No newline at end of file diff --git a/containers/mautic/metadata-2.0.json b/containers/mautic/metadata-2.0.json new file mode 100644 index 00000000..eb3a8d30 --- /dev/null +++ b/containers/mautic/metadata-2.0.json @@ -0,0 +1,30 @@ +{ + "type": 1, + "title": "Mautic", + "description": "Open-source marketing automation platform", + "categories": [ + "marketing" + ], + "platform": "linux", + "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/mautic.png", + "image": "mautic/mautic:latest", + "env": [ + { + "name": "MAUTIC_DB_HOST", + "label": "MySQL database host", + "type": "container" + }, + { + "name": "MAUTIC_DB_PASSWORD", + "label": "Database password" + } + ], + "ports": [ + "80/tcp" + ], + "volumes": [ + { + "container": "/var/www/html" + } + ] +} \ No newline at end of file diff --git a/containers/mautic/metadata.json b/containers/mautic/metadata.json new file mode 100644 index 00000000..4b170363 --- /dev/null +++ b/containers/mautic/metadata.json @@ -0,0 +1,28 @@ +{ + "type": "container", + "title": "Mautic", + "description": "Open-source marketing automation platform", + "categories": [ + "marketing" + ], + "platform": "linux", + "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/mautic.png", + "image": "mautic/mautic:latest", + "env": [ + { + "name": "MAUTIC_DB_HOST", + "label": "MySQL database host", + "type": "container" + }, + { + "name": "MAUTIC_DB_PASSWORD", + "label": "Database password" + } + ], + "ports": [ + "80/tcp" + ], + "volumes": [ + "/var/www/html" + ] +} \ No newline at end of file diff --git a/containers/minio/metadata-1.20.0.json b/containers/minio/metadata-1.20.0.json new file mode 100644 index 00000000..a8c4f1eb --- /dev/null +++ b/containers/minio/metadata-1.20.0.json @@ -0,0 +1,33 @@ +{ + "type": 1, + "title": "Minio", + "description": "A distributed object storage server built for cloud applications and devops", + "categories": [ + "storage" + ], + "platform": "linux", + "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/minio.png", + "image": "minio/minio:latest", + "ports": [ + "9000/tcp" + ], + "env": [ + { + "name": "MINIO_ACCESS_KEY", + "label": "Minio access key" + }, + { + "name": "MINIO_SECRET_KEY", + "label": "Minio secret key" + } + ], + "volumes": [ + { + "container": "/data" + }, + { + "container": "/root/.minio" + } + ], + "command": "server /data" +} \ No newline at end of file diff --git a/containers/minio/metadata-2.0.json b/containers/minio/metadata-2.0.json new file mode 100644 index 00000000..95c0bc4a --- /dev/null +++ b/containers/minio/metadata-2.0.json @@ -0,0 +1,34 @@ +{ + "type": 1, + "title": "Minio", + "description": "A distributed object storage server built for cloud applications and devops", + "categories": [ + "storage" + ], + "platform": "linux", + "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/minio.png", + "image": "quay.io/minio/minio:latest", + "ports": [ + "9000/tcp", + "9001/tcp" + ], + "env": [ + { + "name": "MINIO_ROOT_USER", + "label": "Root user" + }, + { + "name": "MINIO_ROOT_PASSWORD", + "label": "Root password" + } + ], + "volumes": [ + { + "container": "/data" + }, + { + "container": "/root/.minio" + } + ], + "command": "server /data --console-address ':9001'" +} \ No newline at end of file diff --git a/containers/minio/metadata.json b/containers/minio/metadata.json new file mode 100644 index 00000000..8ac5be2e --- /dev/null +++ b/containers/minio/metadata.json @@ -0,0 +1,29 @@ +{ + "type": "container", + "title": "Minio", + "description": "A distributed object storage server built for cloud applications and devops", + "categories": [ + "storage" + ], + "platform": "linux", + "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/minio.png", + "image": "minio/minio:latest", + "ports": [ + "9000/tcp" + ], + "env": [ + { + "name": "MINIO_ACCESS_KEY", + "label": "Minio access key" + }, + { + "name": "MINIO_SECRET_KEY", + "label": "Minio secret key" + } + ], + "volumes": [ + "/data", + "/root/.minio" + ], + "command": "server /data" +} \ No newline at end of file diff --git a/containers/mongo/metadata-1.20.0.json b/containers/mongo/metadata-1.20.0.json new file mode 100644 index 00000000..2621cb37 --- /dev/null +++ b/containers/mongo/metadata-1.20.0.json @@ -0,0 +1,19 @@ +{ + "type": 1, + "title": "Mongo", + "description": "Open-source document-oriented database", + "categories": [ + "database" + ], + "platform": "linux", + "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/mongo.png", + "image": "mongo:latest", + "ports": [ + "27017/tcp" + ], + "volumes": [ + { + "container": "/data/db" + } + ] +} \ No newline at end of file diff --git a/containers/mongo/metadata-2.0.json b/containers/mongo/metadata-2.0.json new file mode 100644 index 00000000..2621cb37 --- /dev/null +++ b/containers/mongo/metadata-2.0.json @@ -0,0 +1,19 @@ +{ + "type": 1, + "title": "Mongo", + "description": "Open-source document-oriented database", + "categories": [ + "database" + ], + "platform": "linux", + "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/mongo.png", + "image": "mongo:latest", + "ports": [ + "27017/tcp" + ], + "volumes": [ + { + "container": "/data/db" + } + ] +} \ No newline at end of file diff --git a/containers/mongo/metadata.json b/containers/mongo/metadata.json new file mode 100644 index 00000000..36e92bd5 --- /dev/null +++ b/containers/mongo/metadata.json @@ -0,0 +1,17 @@ +{ + "type": "container", + "title": "Mongo", + "description": "Open-source document-oriented database", + "categories": [ + "database" + ], + "platform": "linux", + "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/mongo.png", + "image": "mongo:latest", + "ports": [ + "27017/tcp" + ], + "volumes": [ + "/data/db" + ] +} \ No newline at end of file diff --git a/containers/mysql/metadata-1.20.0.json b/containers/mysql/metadata-1.20.0.json new file mode 100644 index 00000000..a7c09136 --- /dev/null +++ b/containers/mysql/metadata-1.20.0.json @@ -0,0 +1,25 @@ +{ + "type": 1, + "title": "MySQL", + "description": "The most popular open-source database", + "categories": [ + "database" + ], + "platform": "linux", + "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/mysql.png", + "image": "mysql:latest", + "env": [ + { + "name": "MYSQL_ROOT_PASSWORD", + "label": "Root password" + } + ], + "ports": [ + "3306/tcp" + ], + "volumes": [ + { + "container": "/var/lib/mysql" + } + ] +} \ No newline at end of file diff --git a/containers/mysql/metadata-2.0.json b/containers/mysql/metadata-2.0.json new file mode 100644 index 00000000..003b6b75 --- /dev/null +++ b/containers/mysql/metadata-2.0.json @@ -0,0 +1,30 @@ +{ + "type": 1, + "title": "MySQL", + "description": "The most popular open-source database", + "categories": [ + "database" + ], + "platform": "linux", + "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/mysql.png", + "image": "mysql/mysql-server:5.7", + "env": [ + { + "name": "MYSQL_ROOT_PASSWORD", + "label": "Root password" + }, + { + "name": "MYSQL_ROOT_HOST", + "default": "%", + "preset": true + } + ], + "ports": [ + "3306/tcp" + ], + "volumes": [ + { + "container": "/var/lib/mysql" + } + ] +} \ No newline at end of file diff --git a/containers/mysql/metadata.json b/containers/mysql/metadata.json new file mode 100644 index 00000000..0bcc1bbb --- /dev/null +++ b/containers/mysql/metadata.json @@ -0,0 +1,23 @@ +{ + "type": "container", + "title": "MySQL", + "description": "The most popular open-source database", + "categories": [ + "database" + ], + "platform": "linux", + "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/mysql.png", + "image": "mysql:latest", + "env": [ + { + "name": "MYSQL_ROOT_PASSWORD", + "label": "Root password" + } + ], + "ports": [ + "3306/tcp" + ], + "volumes": [ + "/var/lib/mysql" + ] +} \ No newline at end of file diff --git a/containers/nginx/metadata-1.20.0.json b/containers/nginx/metadata-1.20.0.json new file mode 100644 index 00000000..4ac9e574 --- /dev/null +++ b/containers/nginx/metadata-1.20.0.json @@ -0,0 +1,23 @@ +{ + "type": 1, + "title": "Nginx", + "description": "High performance web server", + "categories": [ + "webserver" + ], + "platform": "linux", + "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/nginx.png", + "image": "nginx:latest", + "ports": [ + "80/tcp", + "443/tcp" + ], + "volumes": [ + { + "container": "/etc/nginx" + }, + { + "container": "/usr/share/nginx/html" + } + ] +} \ No newline at end of file diff --git a/containers/nginx/metadata-2.0.json b/containers/nginx/metadata-2.0.json new file mode 100644 index 00000000..4ac9e574 --- /dev/null +++ b/containers/nginx/metadata-2.0.json @@ -0,0 +1,23 @@ +{ + "type": 1, + "title": "Nginx", + "description": "High performance web server", + "categories": [ + "webserver" + ], + "platform": "linux", + "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/nginx.png", + "image": "nginx:latest", + "ports": [ + "80/tcp", + "443/tcp" + ], + "volumes": [ + { + "container": "/etc/nginx" + }, + { + "container": "/usr/share/nginx/html" + } + ] +} \ No newline at end of file diff --git a/containers/nginx/metadata.json b/containers/nginx/metadata.json new file mode 100644 index 00000000..8479f87d --- /dev/null +++ b/containers/nginx/metadata.json @@ -0,0 +1,19 @@ +{ + "type": "container", + "title": "Nginx", + "description": "High performance web server", + "categories": [ + "webserver" + ], + "platform": "linux", + "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/nginx.png", + "image": "nginx:latest", + "ports": [ + "80/tcp", + "443/tcp" + ], + "volumes": [ + "/etc/nginx", + "/usr/share/nginx/html" + ] +} \ No newline at end of file diff --git a/containers/nodejs/metadata-2.0.json b/containers/nodejs/metadata-2.0.json new file mode 100644 index 00000000..17654d04 --- /dev/null +++ b/containers/nodejs/metadata-2.0.json @@ -0,0 +1,13 @@ +{ + "type": 1, + "title": "NodeJS", + "description": "JavaScript-based platform for server-side and networking applications", + "categories": [ + "development" + ], + "platform": "linux", + "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/node.png", + "image": "node:latest", + "interactive": true, + "command": "/bin/bash" +} \ No newline at end of file diff --git a/containers/odoo/metadata-1.20.0.json b/containers/odoo/metadata-1.20.0.json new file mode 100644 index 00000000..ff8ae2e5 --- /dev/null +++ b/containers/odoo/metadata-1.20.0.json @@ -0,0 +1,37 @@ +{ + "type": 1, + "title": "Odoo", + "description": "Open-source business apps", + "categories": [ + "project-management" + ], + "platform": "linux", + "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/odoo.png", + "image": "odoo:latest", + "env": [ + { + "name": "HOST", + "label": "PostgreSQL database host", + "type": "container" + }, + { + "name": "USER", + "label": "Database user" + }, + { + "name": "PASSWORD", + "label": "Database password" + } + ], + "ports": [ + "8069/tcp" + ], + "volumes": [ + { + "container": "/var/lib/odoo" + }, + { + "container": "/mnt/extra-addons" + } + ] +} \ No newline at end of file diff --git a/containers/odoo/metadata.json b/containers/odoo/metadata.json new file mode 100644 index 00000000..8ed56116 --- /dev/null +++ b/containers/odoo/metadata.json @@ -0,0 +1,33 @@ +{ + "type": "container", + "title": "Odoo", + "description": "Open-source business apps", + "categories": [ + "project-management" + ], + "platform": "linux", + "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/odoo.png", + "image": "odoo:latest", + "env": [ + { + "name": "HOST", + "label": "PostgreSQL database host", + "type": "container" + }, + { + "name": "USER", + "label": "Database user" + }, + { + "name": "PASSWORD", + "label": "Database password" + } + ], + "ports": [ + "8069/tcp" + ], + "volumes": [ + "/var/lib/odoo", + "/mnt/extra-addons" + ] +} \ No newline at end of file diff --git a/containers/opc-router/metadata-2.0.json b/containers/opc-router/metadata-2.0.json new file mode 100644 index 00000000..1512f4f2 --- /dev/null +++ b/containers/opc-router/metadata-2.0.json @@ -0,0 +1,52 @@ +{ + "type": 1, + "title": "OPC Router", + "description": "No-code middleware for industrial applications. The OPC Router connects PLCs, PCS, SCADA, MES, SQL databases and servers, label printers, e-mail servers and erp-systems via OPC UA, MQTT, REST, CSV and many others without any programming effort", + "note": "More information about the EULA.", + "categories": [ + "edge" + ], + "platform": "linux", + "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/opc-router.png", + "image": "opcrouter/runtime:latest", + "ports": [ + "27017/tcp" + ], + "env": [ + { + "name": "OR_DATABASE_USERNAME", + "label": "Remote management user" + }, + { + "name": "MONGO_INITDB_ROOT_USERNAME", + "label": "Remote management password" + }, + { + "name": "OR_DATABASE_PASSWORD", + "label": "Database root user" + }, + { + "name": "MONGO_INITDB_ROOT_PASSWORD", + "label": "Database root password" + }, + { + "name": "OR_I_ACCEPT_EULA", + "label": "Accept EULA", + "select": [ + { + "text": "Yes, I accept", + "value": "true", + "default": true + } + ] + } + ], + "volumes": [ + { + "container": "/data/db" + }, + { + "container": "/root/.dotnet/corefx/cryptography/x509stores/" + } + ] +} \ No newline at end of file diff --git a/containers/plesk/metadata-1.20.0.json b/containers/plesk/metadata-1.20.0.json new file mode 100644 index 00000000..145abd16 --- /dev/null +++ b/containers/plesk/metadata-1.20.0.json @@ -0,0 +1,20 @@ +{ + "type": 1, + "title": "Plesk", + "description": "WebOps platform and hosting control panel", + "categories": [ + "CMS" + ], + "platform": "linux", + "note": "Default credentials: admin / changeme", + "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/plesk.png", + "image": "plesk/plesk:latest", + "ports": [ + "21/tcp", + "80/tcp", + "443/tcp", + "8880/tcp", + "8443/tcp", + "8447/tcp" + ] +} \ No newline at end of file diff --git a/containers/plesk/metadata.json b/containers/plesk/metadata.json new file mode 100644 index 00000000..0b28357e --- /dev/null +++ b/containers/plesk/metadata.json @@ -0,0 +1,20 @@ +{ + "type": "container", + "title": "Plesk", + "description": "WebOps platform and hosting control panel", + "categories": [ + "CMS" + ], + "platform": "linux", + "note": "Default credentials: admin / changeme", + "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/plesk.png", + "image": "plesk/plesk:preview", + "ports": [ + "21/tcp", + "80/tcp", + "443/tcp", + "8880/tcp", + "8443/tcp", + "8447/tcp" + ] +} \ No newline at end of file diff --git a/containers/plone/metadata-1.20.0.json b/containers/plone/metadata-1.20.0.json new file mode 100644 index 00000000..ed366038 --- /dev/null +++ b/containers/plone/metadata-1.20.0.json @@ -0,0 +1,19 @@ +{ + "type": 1, + "title": "Plone", + "description": "A free and open-source CMS built on top of Zope", + "categories": [ + "CMS" + ], + "platform": "linux", + "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/plone.png", + "image": "plone:latest", + "ports": [ + "8080/tcp" + ], + "volumes": [ + { + "container": "/data" + } + ] +} \ No newline at end of file diff --git a/containers/plone/metadata-2.0.json b/containers/plone/metadata-2.0.json new file mode 100644 index 00000000..a8f7a7e2 --- /dev/null +++ b/containers/plone/metadata-2.0.json @@ -0,0 +1,20 @@ +{ + "type": 1, + "title": "Plone", + "description": "A free and open-source CMS built on top of Zope", + "note": "Default user and password are admin/admin", + "categories": [ + "CMS" + ], + "platform": "linux", + "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/plone.png", + "image": "plone:latest", + "ports": [ + "8080/tcp" + ], + "volumes": [ + { + "container": "/data" + } + ] +} \ No newline at end of file diff --git a/containers/plone/metadata.json b/containers/plone/metadata.json new file mode 100644 index 00000000..8ee225bb --- /dev/null +++ b/containers/plone/metadata.json @@ -0,0 +1,17 @@ +{ + "type": "container", + "title": "Plone", + "description": "A free and open-source CMS built on top of Zope", + "categories": [ + "CMS" + ], + "platform": "linux", + "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/plone.png", + "image": "plone:latest", + "ports": [ + "8080/tcp" + ], + "volumes": [ + "/data" + ] +} \ No newline at end of file diff --git a/containers/postgresql/metadata-1.20.0.json b/containers/postgresql/metadata-1.20.0.json new file mode 100644 index 00000000..0502cd35 --- /dev/null +++ b/containers/postgresql/metadata-1.20.0.json @@ -0,0 +1,29 @@ +{ + "type": 1, + "title": "PostgreSQL", + "description": "The most advanced open-source database", + "categories": [ + "database" + ], + "platform": "linux", + "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/postgres.png", + "image": "postgres:latest", + "env": [ + { + "name": "POSTGRES_USER", + "label": "Superuser" + }, + { + "name": "POSTGRES_PASSWORD", + "label": "Superuser password" + } + ], + "ports": [ + "5432/tcp" + ], + "volumes": [ + { + "container": "/var/lib/postgresql/data" + } + ] +} \ No newline at end of file diff --git a/containers/postgresql/metadata-2.0.json b/containers/postgresql/metadata-2.0.json new file mode 100644 index 00000000..0502cd35 --- /dev/null +++ b/containers/postgresql/metadata-2.0.json @@ -0,0 +1,29 @@ +{ + "type": 1, + "title": "PostgreSQL", + "description": "The most advanced open-source database", + "categories": [ + "database" + ], + "platform": "linux", + "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/postgres.png", + "image": "postgres:latest", + "env": [ + { + "name": "POSTGRES_USER", + "label": "Superuser" + }, + { + "name": "POSTGRES_PASSWORD", + "label": "Superuser password" + } + ], + "ports": [ + "5432/tcp" + ], + "volumes": [ + { + "container": "/var/lib/postgresql/data" + } + ] +} \ No newline at end of file diff --git a/containers/postgresql/metadata.json b/containers/postgresql/metadata.json new file mode 100644 index 00000000..c7ed8153 --- /dev/null +++ b/containers/postgresql/metadata.json @@ -0,0 +1,27 @@ +{ + "type": "container", + "title": "PostgreSQL", + "description": "The most advanced open-source database", + "categories": [ + "database" + ], + "platform": "linux", + "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/postgres.png", + "image": "postgres:latest", + "env": [ + { + "name": "POSTGRES_USER", + "label": "Superuser" + }, + { + "name": "POSTGRES_PASSWORD", + "label": "Superuser password" + } + ], + "ports": [ + "5432/tcp" + ], + "volumes": [ + "/var/lib/postgresql/data" + ] +} \ No newline at end of file diff --git a/containers/rabbitmq/metadata-1.20.0.json b/containers/rabbitmq/metadata-1.20.0.json new file mode 100644 index 00000000..1634a354 --- /dev/null +++ b/containers/rabbitmq/metadata-1.20.0.json @@ -0,0 +1,20 @@ +{ + "type": 1, + "title": "RabbitMQ", + "description": "Highly reliable enterprise messaging system", + "categories": [ + "messaging" + ], + "platform": "linux", + "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/rabbitmq.png", + "image": "rabbitmq:latest", + "ports": [ + "5671/tcp", + "5672/tcp" + ], + "volumes": [ + { + "container": "/var/lib/rabbitmq" + } + ] +} \ No newline at end of file diff --git a/containers/rabbitmq/metadata-2.0.json b/containers/rabbitmq/metadata-2.0.json new file mode 100644 index 00000000..1634a354 --- /dev/null +++ b/containers/rabbitmq/metadata-2.0.json @@ -0,0 +1,20 @@ +{ + "type": 1, + "title": "RabbitMQ", + "description": "Highly reliable enterprise messaging system", + "categories": [ + "messaging" + ], + "platform": "linux", + "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/rabbitmq.png", + "image": "rabbitmq:latest", + "ports": [ + "5671/tcp", + "5672/tcp" + ], + "volumes": [ + { + "container": "/var/lib/rabbitmq" + } + ] +} \ No newline at end of file diff --git a/containers/rabbitmq/metadata.json b/containers/rabbitmq/metadata.json new file mode 100644 index 00000000..21675787 --- /dev/null +++ b/containers/rabbitmq/metadata.json @@ -0,0 +1,18 @@ +{ + "type": "container", + "title": "RabbitMQ", + "description": "Highly reliable enterprise messaging system", + "categories": [ + "messaging" + ], + "platform": "linux", + "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/rabbitmq.png", + "image": "rabbitmq:latest", + "ports": [ + "5671/tcp", + "5672/tcp" + ], + "volumes": [ + "/var/lib/rabbitmq" + ] +} \ No newline at end of file diff --git a/containers/redis/metadata-1.20.0.json b/containers/redis/metadata-1.20.0.json new file mode 100644 index 00000000..2eab9008 --- /dev/null +++ b/containers/redis/metadata-1.20.0.json @@ -0,0 +1,19 @@ +{ + "type": 1, + "title": "Redis", + "description": "Open-source in-memory data structure store", + "categories": [ + "database" + ], + "platform": "linux", + "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/redis.png", + "image": "redis:latest", + "ports": [ + "6379/tcp" + ], + "volumes": [ + { + "container": "/data" + } + ] +} \ No newline at end of file diff --git a/containers/redis/metadata-2.0.json b/containers/redis/metadata-2.0.json new file mode 100644 index 00000000..2eab9008 --- /dev/null +++ b/containers/redis/metadata-2.0.json @@ -0,0 +1,19 @@ +{ + "type": 1, + "title": "Redis", + "description": "Open-source in-memory data structure store", + "categories": [ + "database" + ], + "platform": "linux", + "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/redis.png", + "image": "redis:latest", + "ports": [ + "6379/tcp" + ], + "volumes": [ + { + "container": "/data" + } + ] +} \ No newline at end of file diff --git a/containers/redis/metadata.json b/containers/redis/metadata.json new file mode 100644 index 00000000..4c4dce82 --- /dev/null +++ b/containers/redis/metadata.json @@ -0,0 +1,17 @@ +{ + "type": "container", + "title": "Redis", + "description": "Open-source in-memory data structure store", + "categories": [ + "database" + ], + "platform": "linux", + "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/redis.png", + "image": "redis:latest", + "ports": [ + "6379/tcp" + ], + "volumes": [ + "/data" + ] +} \ No newline at end of file diff --git a/containers/redmine/metadata-1.20.0.json b/containers/redmine/metadata-1.20.0.json new file mode 100644 index 00000000..109df500 --- /dev/null +++ b/containers/redmine/metadata-1.20.0.json @@ -0,0 +1,19 @@ +{ + "type": 1, + "title": "Redmine", + "description": "Open-source project management tool", + "categories": [ + "project-management" + ], + "platform": "linux", + "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/redmine.png", + "image": "redmine:latest", + "ports": [ + "3000/tcp" + ], + "volumes": [ + { + "container": "/usr/src/redmine/files" + } + ] +} \ No newline at end of file diff --git a/containers/redmine/metadata-2.0.json b/containers/redmine/metadata-2.0.json new file mode 100644 index 00000000..48cad762 --- /dev/null +++ b/containers/redmine/metadata-2.0.json @@ -0,0 +1,20 @@ +{ + "type": 1, + "title": "Redmine", + "description": "Open-source project management tool", + "note": "Default user and password are admin/admin", + "categories": [ + "project-management" + ], + "platform": "linux", + "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/redmine.png", + "image": "redmine:latest", + "ports": [ + "3000/tcp" + ], + "volumes": [ + { + "container": "/usr/src/redmine/files" + } + ] +} \ No newline at end of file diff --git a/containers/redmine/metadata.json b/containers/redmine/metadata.json new file mode 100644 index 00000000..0c055abf --- /dev/null +++ b/containers/redmine/metadata.json @@ -0,0 +1,17 @@ +{ + "type": "container", + "title": "Redmine", + "description": "Open-source project management tool", + "categories": [ + "project-management" + ], + "platform": "linux", + "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/redmine.png", + "image": "redmine:latest", + "ports": [ + "3000/tcp" + ], + "volumes": [ + "/usr/src/redmine/files" + ] +} \ No newline at end of file diff --git a/containers/registry-(cache)/metadata-2.0.json b/containers/registry-(cache)/metadata-2.0.json new file mode 100644 index 00000000..15a1bd6d --- /dev/null +++ b/containers/registry-(cache)/metadata-2.0.json @@ -0,0 +1,26 @@ +{ + "type": 1, + "title": "Registry (cache)", + "description": "Docker image registry configured as a DockerHub pull through cache", + "categories": [ + "docker" + ], + "platform": "linux", + "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/registry.png", + "image": "registry:latest", + "ports": [ + "5000/tcp" + ], + "volumes": [ + { + "container": "/var/lib/registry" + } + ], + "env": [ + { + "name": "REGISTRY_PROXY_REMOTEURL", + "default": "https://registry-1.docker.io", + "preset": true + } + ] +} \ No newline at end of file diff --git a/containers/registry/metadata-1.20.0.json b/containers/registry/metadata-1.20.0.json new file mode 100644 index 00000000..edb97e57 --- /dev/null +++ b/containers/registry/metadata-1.20.0.json @@ -0,0 +1,19 @@ +{ + "type": 1, + "title": "Registry", + "description": "Docker image registry", + "categories": [ + "docker" + ], + "platform": "linux", + "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/registry.png", + "image": "registry:latest", + "ports": [ + "5000/tcp" + ], + "volumes": [ + { + "container": "/var/lib/registry" + } + ] +} \ No newline at end of file diff --git a/containers/registry/metadata-2.0.json b/containers/registry/metadata-2.0.json new file mode 100644 index 00000000..edb97e57 --- /dev/null +++ b/containers/registry/metadata-2.0.json @@ -0,0 +1,19 @@ +{ + "type": 1, + "title": "Registry", + "description": "Docker image registry", + "categories": [ + "docker" + ], + "platform": "linux", + "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/registry.png", + "image": "registry:latest", + "ports": [ + "5000/tcp" + ], + "volumes": [ + { + "container": "/var/lib/registry" + } + ] +} \ No newline at end of file diff --git a/containers/registry/metadata.json b/containers/registry/metadata.json new file mode 100644 index 00000000..52853fa7 --- /dev/null +++ b/containers/registry/metadata.json @@ -0,0 +1,17 @@ +{ + "type": "container", + "title": "Registry", + "description": "Docker image registry", + "categories": [ + "docker" + ], + "platform": "linux", + "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/registry.png", + "image": "registry:latest", + "ports": [ + "5000/tcp" + ], + "volumes": [ + "/var/lib/registry" + ] +} \ No newline at end of file diff --git a/containers/scality-s3/metadata-1.20.0.json b/containers/scality-s3/metadata-1.20.0.json new file mode 100644 index 00000000..cf9bb018 --- /dev/null +++ b/containers/scality-s3/metadata-1.20.0.json @@ -0,0 +1,32 @@ +{ + "type": 1, + "title": "Scality S3", + "description": "Standalone AWS S3 protocol server", + "categories": [ + "storage" + ], + "platform": "linux", + "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/scality-s3.png", + "image": "scality/s3server", + "ports": [ + "8000/tcp" + ], + "env": [ + { + "name": "SCALITY_ACCESS_KEY", + "label": "Scality S3 access key" + }, + { + "name": "SCALITY_SECRET_KEY", + "label": "Scality S3 secret key" + } + ], + "volumes": [ + { + "container": "/usr/src/app/localData" + }, + { + "container": "/usr/src/app/localMetadata" + } + ] +} \ No newline at end of file diff --git a/containers/scality-s3/metadata-2.0.json b/containers/scality-s3/metadata-2.0.json new file mode 100644 index 00000000..cf9bb018 --- /dev/null +++ b/containers/scality-s3/metadata-2.0.json @@ -0,0 +1,32 @@ +{ + "type": 1, + "title": "Scality S3", + "description": "Standalone AWS S3 protocol server", + "categories": [ + "storage" + ], + "platform": "linux", + "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/scality-s3.png", + "image": "scality/s3server", + "ports": [ + "8000/tcp" + ], + "env": [ + { + "name": "SCALITY_ACCESS_KEY", + "label": "Scality S3 access key" + }, + { + "name": "SCALITY_SECRET_KEY", + "label": "Scality S3 secret key" + } + ], + "volumes": [ + { + "container": "/usr/src/app/localData" + }, + { + "container": "/usr/src/app/localMetadata" + } + ] +} \ No newline at end of file diff --git a/containers/scality-s3/metadata.json b/containers/scality-s3/metadata.json new file mode 100644 index 00000000..c64ed161 --- /dev/null +++ b/containers/scality-s3/metadata.json @@ -0,0 +1,28 @@ +{ + "type": "container", + "title": "Scality S3", + "description": "Standalone AWS S3 protocol server", + "categories": [ + "storage" + ], + "platform": "linux", + "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/scality-s3.png", + "image": "scality/s3server", + "ports": [ + "8000/tcp" + ], + "env": [ + { + "name": "SCALITY_ACCESS_KEY", + "label": "Scality S3 access key" + }, + { + "name": "SCALITY_SECRET_KEY", + "label": "Scality S3 secret key" + } + ], + "volumes": [ + "/usr/src/app/localData", + "/usr/src/app/localMetadata" + ] +} \ No newline at end of file diff --git a/containers/sematext-docker-agent/metadata-1.20.0.json b/containers/sematext-docker-agent/metadata-1.20.0.json new file mode 100644 index 00000000..82098d53 --- /dev/null +++ b/containers/sematext-docker-agent/metadata-1.20.0.json @@ -0,0 +1,30 @@ +{ + "type": 1, + "title": "Sematext Docker Agent", + "description": "Collect logs, metrics and docker events", + "categories": [ + "Log Management", + "Monitoring" + ], + "platform": "linux", + "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/sematext_agent.png", + "image": "sematext/sematext-agent-docker:latest", + "name": "sematext-agent", + "privileged": true, + "env": [ + { + "name": "LOGSENE_TOKEN", + "label": "Logs token" + }, + { + "name": "SPM_TOKEN", + "label": "SPM monitoring token" + } + ], + "volumes": [ + { + "container": "/var/run/docker.sock", + "bind": "/var/run/docker.sock" + } + ] +} \ No newline at end of file diff --git a/containers/sematext-docker-agent/metadata-2.0.json b/containers/sematext-docker-agent/metadata-2.0.json new file mode 100644 index 00000000..82098d53 --- /dev/null +++ b/containers/sematext-docker-agent/metadata-2.0.json @@ -0,0 +1,30 @@ +{ + "type": 1, + "title": "Sematext Docker Agent", + "description": "Collect logs, metrics and docker events", + "categories": [ + "Log Management", + "Monitoring" + ], + "platform": "linux", + "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/sematext_agent.png", + "image": "sematext/sematext-agent-docker:latest", + "name": "sematext-agent", + "privileged": true, + "env": [ + { + "name": "LOGSENE_TOKEN", + "label": "Logs token" + }, + { + "name": "SPM_TOKEN", + "label": "SPM monitoring token" + } + ], + "volumes": [ + { + "container": "/var/run/docker.sock", + "bind": "/var/run/docker.sock" + } + ] +} \ No newline at end of file diff --git a/containers/sematext-docker-agent/metadata.json b/containers/sematext-docker-agent/metadata.json new file mode 100644 index 00000000..946ce76b --- /dev/null +++ b/containers/sematext-docker-agent/metadata.json @@ -0,0 +1,30 @@ +{ + "type": "container", + "title": "Sematext Docker Agent", + "description": "Collect logs, metrics and docker events", + "categories": [ + "Log Management", + "Monitoring" + ], + "platform": "linux", + "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/sematext_agent.png", + "image": "sematext/sematext-agent-docker:latest", + "name": "sematext-agent", + "privileged": true, + "env": [ + { + "name": "LOGSENE_TOKEN", + "label": "Logs token" + }, + { + "name": "SPM_TOKEN", + "label": "SPM monitoring token" + } + ], + "volumes": [ + { + "container": "/var/run/docker.sock", + "bind": "/var/run/docker.sock" + } + ] +} \ No newline at end of file diff --git a/containers/solr/metadata-1.20.0.json b/containers/solr/metadata-1.20.0.json new file mode 100644 index 00000000..577fa276 --- /dev/null +++ b/containers/solr/metadata-1.20.0.json @@ -0,0 +1,19 @@ +{ + "type": 1, + "title": "Solr", + "description": "Open-source enterprise search platform", + "categories": [ + "search-engine" + ], + "platform": "linux", + "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/solr.png", + "image": "solr:latest", + "ports": [ + "8983/tcp" + ], + "volumes": [ + { + "container": "/opt/solr/mydata" + } + ] +} \ No newline at end of file diff --git a/containers/solr/metadata-2.0.json b/containers/solr/metadata-2.0.json new file mode 100644 index 00000000..577fa276 --- /dev/null +++ b/containers/solr/metadata-2.0.json @@ -0,0 +1,19 @@ +{ + "type": 1, + "title": "Solr", + "description": "Open-source enterprise search platform", + "categories": [ + "search-engine" + ], + "platform": "linux", + "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/solr.png", + "image": "solr:latest", + "ports": [ + "8983/tcp" + ], + "volumes": [ + { + "container": "/opt/solr/mydata" + } + ] +} \ No newline at end of file diff --git a/containers/solr/metadata.json b/containers/solr/metadata.json new file mode 100644 index 00000000..7b58dbc7 --- /dev/null +++ b/containers/solr/metadata.json @@ -0,0 +1,17 @@ +{ + "type": "container", + "title": "Solr", + "description": "Open-source enterprise search platform", + "categories": [ + "search-engine" + ], + "platform": "linux", + "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/solr.png", + "image": "solr:latest", + "ports": [ + "8983/tcp" + ], + "volumes": [ + "/opt/solr/mydata" + ] +} \ No newline at end of file diff --git a/containers/sql-server-express/metadata-1.20.0.json b/containers/sql-server-express/metadata-1.20.0.json new file mode 100644 index 00000000..b4f0ea3e --- /dev/null +++ b/containers/sql-server-express/metadata-1.20.0.json @@ -0,0 +1,30 @@ +{ + "type": 1, + "title": "SQL Server Express", + "description": "Microsoft SQL Server Express for Windows containers", + "categories": [ + "database" + ], + "platform": "windows", + "note": "Password needs to include at least 8 characters including uppercase, lowercase letters, base-10 digits and/or non-alphanumeric symbols.", + "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/microsoft.png", + "image": "microsoft/mssql-server-windows-express:latest", + "ports": [ + "1433/tcp" + ], + "env": [ + { + "name": "ACCEPT_EULA", + "set": "Y" + }, + { + "name": "sa_password", + "label": "SA password" + } + ], + "volumes": [ + { + "container": "C:/temp/" + } + ] +} \ No newline at end of file diff --git a/containers/sql-server-express/metadata-2.0.json b/containers/sql-server-express/metadata-2.0.json new file mode 100644 index 00000000..d454e945 --- /dev/null +++ b/containers/sql-server-express/metadata-2.0.json @@ -0,0 +1,31 @@ +{ + "type": 1, + "title": "SQL Server Express", + "description": "Microsoft SQL Server Express for Windows containers", + "categories": [ + "database" + ], + "platform": "windows", + "note": "Password needs to include at least 8 characters including uppercase, lowercase letters, base-10 digits and/or non-alphanumeric symbols.", + "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/microsoft.png", + "image": "microsoft/mssql-server-windows-express:latest", + "ports": [ + "1433/tcp" + ], + "env": [ + { + "name": "ACCEPT_EULA", + "default": "Y", + "preset": true + }, + { + "name": "sa_password", + "label": "SA password" + } + ], + "volumes": [ + { + "container": "C:/temp/" + } + ] +} \ No newline at end of file diff --git a/containers/sql-server-express/metadata.json b/containers/sql-server-express/metadata.json new file mode 100644 index 00000000..e2f93c1a --- /dev/null +++ b/containers/sql-server-express/metadata.json @@ -0,0 +1,28 @@ +{ + "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://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/microsoft.png", + "image": "microsoft/mssql-server-windows-express:latest", + "ports": [ + "1433/tcp" + ], + "env": [ + { + "name": "ACCEPT_EULA", + "set": "Y" + }, + { + "name": "sa_password", + "label": "SA password" + } + ], + "volumes": [ + "C:/temp/" + ] +} \ No newline at end of file diff --git a/containers/sql-server/metadata-1.20.0.json b/containers/sql-server/metadata-1.20.0.json new file mode 100644 index 00000000..faf0dbee --- /dev/null +++ b/containers/sql-server/metadata-1.20.0.json @@ -0,0 +1,30 @@ +{ + "type": 1, + "title": "SQL Server", + "description": "Microsoft SQL Server Developer for Windows containers", + "categories": [ + "database" + ], + "platform": "windows", + "note": "Password needs to include at least 8 characters including uppercase, lowercase letters, base-10 digits and/or non-alphanumeric symbols.", + "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/microsoft.png", + "image": "microsoft/mssql-server-windows-developer:latest", + "ports": [ + "1433/tcp" + ], + "env": [ + { + "name": "ACCEPT_EULA", + "set": "Y" + }, + { + "name": "sa_password", + "label": "SA password" + } + ], + "volumes": [ + { + "container": "C:/temp/" + } + ] +} \ No newline at end of file diff --git a/containers/sql-server/metadata-2.0.json b/containers/sql-server/metadata-2.0.json new file mode 100644 index 00000000..317c4f74 --- /dev/null +++ b/containers/sql-server/metadata-2.0.json @@ -0,0 +1,31 @@ +{ + "type": 1, + "title": "SQL Server", + "description": "Microsoft SQL Server Developer for Windows containers", + "categories": [ + "database" + ], + "platform": "windows", + "note": "Password needs to include at least 8 characters including uppercase, lowercase letters, base-10 digits and/or non-alphanumeric symbols.", + "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/microsoft.png", + "image": "microsoft/mssql-server-windows-developer:latest", + "ports": [ + "1433/tcp" + ], + "env": [ + { + "name": "ACCEPT_EULA", + "default": "Y", + "preset": true + }, + { + "name": "sa_password", + "label": "SA password" + } + ], + "volumes": [ + { + "container": "C:/temp/" + } + ] +} \ No newline at end of file diff --git a/containers/sql-server/metadata.json b/containers/sql-server/metadata.json new file mode 100644 index 00000000..ae65afec --- /dev/null +++ b/containers/sql-server/metadata.json @@ -0,0 +1,28 @@ +{ + "type": "container", + "title": "SQL Server", + "description": "Microsoft SQL Server Developer for Windows containers", + "categories": [ + "database" + ], + "platform": "windows", + "note": "Password needs to include at least 8 characters including uppercase, lowercase letters, base-10 digits and/or non-alphanumeric symbols.", + "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/microsoft.png", + "image": "microsoft/mssql-server-windows-developer:latest", + "ports": [ + "1433/tcp" + ], + "env": [ + { + "name": "ACCEPT_EULA", + "set": "Y" + }, + { + "name": "sa_password", + "label": "SA password" + } + ], + "volumes": [ + "C:/temp/" + ] +} \ No newline at end of file diff --git a/containers/ubuntu/metadata-2.0.json b/containers/ubuntu/metadata-2.0.json new file mode 100644 index 00000000..26948a78 --- /dev/null +++ b/containers/ubuntu/metadata-2.0.json @@ -0,0 +1,13 @@ +{ + "type": 1, + "title": "Ubuntu", + "description": "Debian-based Linux operating system", + "categories": [ + "operating-system" + ], + "platform": "linux", + "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/ubuntu.png", + "image": "ubuntu:latest", + "interactive": true, + "command": "/bin/bash" +} \ No newline at end of file diff --git a/containers/urbackup/metadata-1.20.0.json b/containers/urbackup/metadata-1.20.0.json new file mode 100644 index 00000000..c145b832 --- /dev/null +++ b/containers/urbackup/metadata-1.20.0.json @@ -0,0 +1,23 @@ +{ + "type": 1, + "title": "Urbackup", + "description": "Open-source network backup", + "categories": [ + "backup" + ], + "platform": "linux", + "note": "This application web interface is exposed on the port 55414 inside the container.", + "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/urbackup.png", + "image": "cfstras/urbackup", + "ports": [ + "55413/tcp", + "55414/tcp", + "55415/tcp", + "35622/tcp" + ], + "volumes": [ + { + "container": "/var/urbackup" + } + ] +} \ No newline at end of file diff --git a/containers/urbackup/metadata.json b/containers/urbackup/metadata.json new file mode 100644 index 00000000..6874d497 --- /dev/null +++ b/containers/urbackup/metadata.json @@ -0,0 +1,21 @@ +{ + "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://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/urbackup.png", + "image": "cfstras/urbackup", + "ports": [ + "55413/tcp", + "55414/tcp", + "55415/tcp", + "35622/tcp" + ], + "volumes": [ + "/var/urbackup" + ] +} \ No newline at end of file diff --git a/containers/wordpress/metadata.json b/containers/wordpress/metadata.json new file mode 100644 index 00000000..42f887a0 --- /dev/null +++ b/containers/wordpress/metadata.json @@ -0,0 +1,28 @@ +{ + "type": "container", + "title": "WordPress", + "description": "A free and open-source CMS", + "categories": [ + "CMS" + ], + "platform": "linux", + "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/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" + ] +} \ No newline at end of file diff --git a/containers/wowza/metadata-1.20.0.json b/containers/wowza/metadata-1.20.0.json new file mode 100644 index 00000000..2afb8bc6 --- /dev/null +++ b/containers/wowza/metadata-1.20.0.json @@ -0,0 +1,33 @@ +{ + "type": 1, + "title": "Wowza", + "description": "Streaming media server", + "categories": [ + "streaming" + ], + "platform": "linux", + "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/wowza.png", + "image": "sameersbn/wowza:4.1.2-8", + "env": [ + { + "name": "WOWZA_ACCEPT_LICENSE", + "label": "Agree to Wowza EULA", + "set": "yes" + }, + { + "name": "WOWZA_KEY", + "label": "License key" + } + ], + "ports": [ + "1935/tcp", + "8086/tcp", + "8087/tcp", + "8088/tcp" + ], + "volumes": [ + { + "container": "/var/lib/wowza" + } + ] +} \ No newline at end of file diff --git a/containers/wowza/metadata.json b/containers/wowza/metadata.json new file mode 100644 index 00000000..239eb816 --- /dev/null +++ b/containers/wowza/metadata.json @@ -0,0 +1,31 @@ +{ + "type": "container", + "title": "Wowza", + "description": "Streaming media server", + "categories": [ + "streaming" + ], + "platform": "linux", + "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/wowza.png", + "image": "sameersbn/wowza:4.1.2-8", + "env": [ + { + "name": "WOWZA_ACCEPT_LICENSE", + "label": "Agree to Wowza EULA", + "set": "yes" + }, + { + "name": "WOWZA_KEY", + "label": "License key" + } + ], + "ports": [ + "1935/tcp", + "8086/tcp", + "8087/tcp", + "8088/tcp" + ], + "volumes": [ + "/var/lib/wowza" + ] +} \ No newline at end of file diff --git a/stacks/cockroachdb/metadata-1.20.0.json b/stacks/cockroachdb/metadata-1.20.0.json new file mode 100644 index 00000000..ba83a8dd --- /dev/null +++ b/stacks/cockroachdb/metadata-1.20.0.json @@ -0,0 +1,7 @@ +{ + "type": 4, + "title": "CockroachDB", + "description": "CockroachDB cluster", + "note": "Deploys an insecure CockroachDB cluster, please refer to CockroachDB documentation for production deployments.", + "stackfile": "https://raw.githubusercontent.com/portainer/templates/master/stacks/cockroachdb/edge/docker-stack.yml" +} \ No newline at end of file diff --git a/stacks/cockroachdb/metadata-2.0.json b/stacks/cockroachdb/metadata-2.0.json new file mode 100644 index 00000000..e605ff85 --- /dev/null +++ b/stacks/cockroachdb/metadata-2.0.json @@ -0,0 +1,15 @@ +{ + "type": 2, + "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://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/cockroachdb.png", + "repository": { + "url": "https://github.com/portainer/templates", + "stackfile": "stacks/cockroachdb/docker-stack.yml" + } +} \ No newline at end of file diff --git a/stacks/cockroachdb/metadata.json b/stacks/cockroachdb/metadata.json new file mode 100644 index 00000000..fc1729b3 --- /dev/null +++ b/stacks/cockroachdb/metadata.json @@ -0,0 +1,15 @@ +{ + "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://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/cockroachdb.png", + "repository": { + "url": "https://github.com/deviantony/templates", + "stackfile": "stacks/cockroachdb/docker-stack.yml" + } +} \ No newline at end of file diff --git a/stacks/datadog-agent/metadata-1.20.0.json b/stacks/datadog-agent/metadata-1.20.0.json new file mode 100644 index 00000000..3c2d2371 --- /dev/null +++ b/stacks/datadog-agent/metadata-1.20.0.json @@ -0,0 +1,20 @@ +{ + "title": "Datadog agent", + "type": 2, + "categories": [ + "Monitoring" + ], + "description": "Collect events and metrics", + "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/datadog_agent.png", + "platform": "linux", + "repository": { + "url": "https://github.com/portainer/templates", + "stackfile": "stacks/datadog-agent/docker-stack.yml" + }, + "env": [ + { + "name": "API_KEY", + "label": "Datadog API key" + } + ] +} \ No newline at end of file diff --git a/stacks/datadog-agent/metadata-2.0.json b/stacks/datadog-agent/metadata-2.0.json new file mode 100644 index 00000000..3c2d2371 --- /dev/null +++ b/stacks/datadog-agent/metadata-2.0.json @@ -0,0 +1,20 @@ +{ + "title": "Datadog agent", + "type": 2, + "categories": [ + "Monitoring" + ], + "description": "Collect events and metrics", + "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/datadog_agent.png", + "platform": "linux", + "repository": { + "url": "https://github.com/portainer/templates", + "stackfile": "stacks/datadog-agent/docker-stack.yml" + }, + "env": [ + { + "name": "API_KEY", + "label": "Datadog API key" + } + ] +} \ No newline at end of file diff --git a/stacks/dokku/metadata-2.0.json b/stacks/dokku/metadata-2.0.json new file mode 100644 index 00000000..249be62e --- /dev/null +++ b/stacks/dokku/metadata-2.0.json @@ -0,0 +1,57 @@ +{ + "type": 3, + "title": "Dokku", + "description": "Dokku setup as a compose file", + "categories": [ + "PaaS" + ], + "platform": "linux", + "logo": "", + "repository": { + "url": "https://github.com/portainer/templates", + "stackfile": "stacks/dokku/docker-compose.yml" + }, + "env": [ + { + "name": "VERSION", + "label": "Dokku version", + "description": "Version of Dokku to use ('latest' if empty)", + "default": "latest" + }, + { + "name": "DOKKU_HOSTNAME", + "label": "Dokku hostname", + "description": "Global hostname to be registered by Dokku" + }, + { + "name": "VOLUME_PATH", + "label": "Dokku volume path", + "description": "Host path to be bound to /mnt/dokku (`/var/lib/dokku` if empty)", + "default": "/var/lib/dokku" + }, + { + "name": "DOKKU_HOST_ROOT", + "label": "Dokku host root", + "description": "Image build cache path. Generally set to + '/home/dokku'", + "default": "/var/lib/dokku/home/dokku" + }, + { + "name": "SSH_PORT", + "label": "SSH port", + "description": "Host port to expose SSH port of Dokku (22 if empty)", + "default": "22" + }, + { + "name": "HTTP_PORT", + "label": "HTTP port", + "description": "Host port to expose HTTP port of Dokku (80 if empty)", + "default": "80" + }, + { + "name": "HTTPS_PORT", + "label": "HTTPS port", + "description": "Host port to expose HTTPS port of Dokku (443 if empty)", + "default": "443" + } + ] +} \ No newline at end of file diff --git a/stacks/fdo/metadata-2.0.json b/stacks/fdo/metadata-2.0.json new file mode 100644 index 00000000..1114e049 --- /dev/null +++ b/stacks/fdo/metadata-2.0.json @@ -0,0 +1,21 @@ +{ + "type": 3, + "title": "FDO", + "description": "FDO", + "platform": "linux", + "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/intel.png", + "repository": { + "url": "https://github.com/portainer/templates", + "stackfile": "stacks/fdo/docker-stack.yml" + }, + "env": [ + { + "name": "owner_api_user", + "label": "API Username" + }, + { + "name": "owner_api_password", + "label": "API Password" + } + ] +} \ No newline at end of file diff --git a/stacks/ironfunctions/metadata-1.20.0.json b/stacks/ironfunctions/metadata-1.20.0.json new file mode 100644 index 00000000..eb004433 --- /dev/null +++ b/stacks/ironfunctions/metadata-1.20.0.json @@ -0,0 +1,15 @@ +{ + "type": 2, + "title": "IronFunctions", + "description": "Open-source serverless computing platform", + "note": "Deploys the IronFunctions API and UI.", + "categories": [ + "serverless" + ], + "platform": "linux", + "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/ironfunctions.png", + "repository": { + "url": "https://github.com/portainer/templates", + "stackfile": "stacks/ironfunctions/docker-stack.yml" + } +} \ No newline at end of file diff --git a/stacks/ironfunctions/metadata-2.0.json b/stacks/ironfunctions/metadata-2.0.json new file mode 100644 index 00000000..eb004433 --- /dev/null +++ b/stacks/ironfunctions/metadata-2.0.json @@ -0,0 +1,15 @@ +{ + "type": 2, + "title": "IronFunctions", + "description": "Open-source serverless computing platform", + "note": "Deploys the IronFunctions API and UI.", + "categories": [ + "serverless" + ], + "platform": "linux", + "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/ironfunctions.png", + "repository": { + "url": "https://github.com/portainer/templates", + "stackfile": "stacks/ironfunctions/docker-stack.yml" + } +} \ No newline at end of file diff --git a/stacks/ironfunctions/metadata.json b/stacks/ironfunctions/metadata.json new file mode 100644 index 00000000..9f39fccc --- /dev/null +++ b/stacks/ironfunctions/metadata.json @@ -0,0 +1,15 @@ +{ + "type": "stack", + "title": "IronFunctions", + "description": "Open-source serverless computing platform", + "note": "Deploys the IronFunctions API and UI.", + "categories": [ + "serverless" + ], + "platform": "linux", + "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/ironfunctions.png", + "repository": { + "url": "https://github.com/deviantony/templates", + "stackfile": "stacks/ironfunctions/docker-stack.yml" + } +} \ No newline at end of file diff --git a/stacks/liveswitch/metadata-2.0.json b/stacks/liveswitch/metadata-2.0.json new file mode 100644 index 00000000..5e8c20fb --- /dev/null +++ b/stacks/liveswitch/metadata-2.0.json @@ -0,0 +1,20 @@ +{ + "type": 3, + "title": "LiveSwitch", + "description": "A basic LiveSwitch compose with gateway, caching, database and media server", + "categories": [ + "media" + ], + "platform": "linux", + "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/liveswitch.png", + "repository": { + "url": "https://github.com/portainer/templates", + "stackfile": "stacks/liveswitch/docker-compose.yml" + }, + "env": [ + { + "name": "POSTGRES_PASSWORD", + "label": "Postgres password" + } + ] +} \ No newline at end of file diff --git a/stacks/microsoft-oms-agent/metadata-1.20.0.json b/stacks/microsoft-oms-agent/metadata-1.20.0.json new file mode 100644 index 00000000..c4b4aec3 --- /dev/null +++ b/stacks/microsoft-oms-agent/metadata-1.20.0.json @@ -0,0 +1,26 @@ +{ + "type": 2, + "title": "Microsoft OMS Agent", + "description": "Microsoft Operations Management Suite Linux agent.", + "categories": [ + "OPS" + ], + "platform": "linux", + "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/microsoft.png", + "repository": { + "url": "https://github.com/portainer/templates", + "stackfile": "stacks/microsoft-oms/docker-stack.yml" + }, + "env": [ + { + "name": "AZURE_WORKSPACE_ID", + "label": "Workspace ID", + "description": "Azure Workspace ID" + }, + { + "name": "AZURE_PRIMARY_KEY", + "label": "Primary key", + "description": "Azure primary key" + } + ] +} \ No newline at end of file diff --git a/stacks/microsoft-oms-agent/metadata-2.0.json b/stacks/microsoft-oms-agent/metadata-2.0.json new file mode 100644 index 00000000..c4b4aec3 --- /dev/null +++ b/stacks/microsoft-oms-agent/metadata-2.0.json @@ -0,0 +1,26 @@ +{ + "type": 2, + "title": "Microsoft OMS Agent", + "description": "Microsoft Operations Management Suite Linux agent.", + "categories": [ + "OPS" + ], + "platform": "linux", + "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/microsoft.png", + "repository": { + "url": "https://github.com/portainer/templates", + "stackfile": "stacks/microsoft-oms/docker-stack.yml" + }, + "env": [ + { + "name": "AZURE_WORKSPACE_ID", + "label": "Workspace ID", + "description": "Azure Workspace ID" + }, + { + "name": "AZURE_PRIMARY_KEY", + "label": "Primary key", + "description": "Azure primary key" + } + ] +} \ No newline at end of file diff --git a/stacks/microsoft-oms/metadata.json b/stacks/microsoft-oms/metadata.json new file mode 100644 index 00000000..0e4b4856 --- /dev/null +++ b/stacks/microsoft-oms/metadata.json @@ -0,0 +1,26 @@ +{ + "type": "stack", + "title": "Microsoft OMS Agent", + "description": "Microsoft Operations Management Suite Linux agent.", + "categories": [ + "OPS" + ], + "platform": "linux", + "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/microsoft.png", + "repository": { + "url": "https://github.com/portainer/templates", + "stackfile": "stacks/microsoft-oms/docker-stack.yml" + }, + "env": [ + { + "name": "AZURE_WORKSPACE_ID", + "label": "Workspace ID", + "description": "Azure Workspace ID" + }, + { + "name": "AZURE_PRIMARY_KEY", + "label": "Primary key", + "description": "Azure primary key" + } + ] +} \ No newline at end of file diff --git a/stacks/opc-router/metadata-2.0.json b/stacks/opc-router/metadata-2.0.json new file mode 100644 index 00000000..8fe8a333 --- /dev/null +++ b/stacks/opc-router/metadata-2.0.json @@ -0,0 +1,7 @@ +{ + "type": 4, + "title": "OPC Router", + "description": "No-code middleware for industrial applications", + "note": "More information about the EULA.", + "stackfile": "https://raw.githubusercontent.com/portainer/templates/master/edge/opc-router/docker-compose.yml" +} \ No newline at end of file diff --git a/stacks/openamt/metadata-2.0.json b/stacks/openamt/metadata-2.0.json new file mode 100644 index 00000000..1ad2eadd --- /dev/null +++ b/stacks/openamt/metadata-2.0.json @@ -0,0 +1,48 @@ +{ + "type": 3, + "title": "OpenAMT", + "description": "OpenAMT Cloud Toolkit", + "note": "MPS password needs to be 8-32 characters including one uppercase, one lowercase letters, one base-10 digit and one special character.", + "categories": [ + "Cloud" + ], + "platform": "linux", + "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/intel.png", + "repository": { + "url": "https://github.com/portainer/templates", + "stackfile": "stacks/openamt/docker-compose.yml" + }, + "env": [ + { + "name": "POSTGRES_USER", + "label": "Database user" + }, + { + "name": "POSTGRES_PASSWORD", + "label": "Database password" + }, + { + "name": "MPS_USER", + "label": "MPS user" + }, + { + "name": "MPS_PASSWORD", + "label": "MPS password" + }, + { + "name": "MPS_COMMON_NAME", + "label": "MPS URL", + "description": "Used to connect to the MPS API." + }, + { + "name": "MPS_SECRET", + "label": "MPS Secret", + "description": "Strong secret key used to log into MPS." + }, + { + "name": "VAULT_SECRET", + "label": "Vault secret", + "description": "Secret token used to log into Vault (don't include '.' character)." + } + ] +} \ No newline at end of file diff --git a/stacks/openfaas/metadata-1.20.0.json b/stacks/openfaas/metadata-1.20.0.json new file mode 100644 index 00000000..1f23682d --- /dev/null +++ b/stacks/openfaas/metadata-1.20.0.json @@ -0,0 +1,16 @@ +{ + "type": 2, + "title": "OpenFaaS", + "name": "func", + "description": "Serverless functions made simple", + "note": "Deploys the API gateway and sample functions. You can access the UI on port 8080. Warning: the name of the stack must be 'func'.", + "categories": [ + "serverless" + ], + "platform": "linux", + "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/openfaas.png", + "repository": { + "url": "https://github.com/openfaas/faas", + "stackfile": "docker-compose.yml" + } +} \ No newline at end of file diff --git a/stacks/openfaas/metadata-2.0.json b/stacks/openfaas/metadata-2.0.json new file mode 100644 index 00000000..1f23682d --- /dev/null +++ b/stacks/openfaas/metadata-2.0.json @@ -0,0 +1,16 @@ +{ + "type": 2, + "title": "OpenFaaS", + "name": "func", + "description": "Serverless functions made simple", + "note": "Deploys the API gateway and sample functions. You can access the UI on port 8080. Warning: the name of the stack must be 'func'.", + "categories": [ + "serverless" + ], + "platform": "linux", + "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/openfaas.png", + "repository": { + "url": "https://github.com/openfaas/faas", + "stackfile": "docker-compose.yml" + } +} \ No newline at end of file diff --git a/stacks/openfaas/metadata.json b/stacks/openfaas/metadata.json new file mode 100644 index 00000000..82d73e98 --- /dev/null +++ b/stacks/openfaas/metadata.json @@ -0,0 +1,16 @@ +{ + "type": "stack", + "title": "OpenFaaS", + "name": "func", + "description": "Serverless functions made simple", + "note": "Deploys the API gateway and sample functions. You can access the UI on port 8080. Warning: the name of the stack must be 'func'.", + "categories": [ + "serverless" + ], + "platform": "linux", + "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/openfaas.png", + "repository": { + "url": "https://github.com/openfaas/faas", + "stackfile": "docker-compose.yml" + } +} \ No newline at end of file diff --git a/stacks/portainer-agent-dev/metadata.json b/stacks/portainer-agent-dev/metadata.json new file mode 100644 index 00000000..82210b50 --- /dev/null +++ b/stacks/portainer-agent-dev/metadata.json @@ -0,0 +1,15 @@ +{ + "type": "stack", + "title": "Portainer Agent (develop)", + "description": "Manage all the resources in your Swarm cluster", + "note": "The agent will be deployed globally inside your cluster and available on port 9002.", + "categories": [ + "portainer" + ], + "platform": "linux", + "logo": "https://portainer.io/images/logos/portainer.png", + "repository": { + "url": "https://github.com/deviantony/templates", + "stackfile": "stacks/portainer-agent-dev/docker-stack.yml" + } +} \ No newline at end of file diff --git a/stacks/portainer-agent/metadata-1.20.0.json b/stacks/portainer-agent/metadata-1.20.0.json new file mode 100644 index 00000000..25859ed2 --- /dev/null +++ b/stacks/portainer-agent/metadata-1.20.0.json @@ -0,0 +1,15 @@ +{ + "type": 2, + "title": "Portainer Agent", + "description": "Manage all the resources in your Swarm cluster", + "note": "The agent will be deployed globally inside your cluster and available on port 9001.", + "categories": [ + "portainer" + ], + "platform": "linux", + "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/portainer.png", + "repository": { + "url": "https://github.com/portainer/templates", + "stackfile": "stacks/portainer-agent/docker-stack.yml" + } +} \ No newline at end of file diff --git a/stacks/portainer-agent/metadata-2.0.json b/stacks/portainer-agent/metadata-2.0.json new file mode 100644 index 00000000..25859ed2 --- /dev/null +++ b/stacks/portainer-agent/metadata-2.0.json @@ -0,0 +1,15 @@ +{ + "type": 2, + "title": "Portainer Agent", + "description": "Manage all the resources in your Swarm cluster", + "note": "The agent will be deployed globally inside your cluster and available on port 9001.", + "categories": [ + "portainer" + ], + "platform": "linux", + "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/portainer.png", + "repository": { + "url": "https://github.com/portainer/templates", + "stackfile": "stacks/portainer-agent/docker-stack.yml" + } +} \ No newline at end of file diff --git a/stacks/portainer-agent/metadata.json b/stacks/portainer-agent/metadata.json new file mode 100644 index 00000000..b378fdc0 --- /dev/null +++ b/stacks/portainer-agent/metadata.json @@ -0,0 +1,15 @@ +{ + "type": "stack", + "title": "Portainer Agent", + "description": "Manage all the resources in your Swarm cluster", + "note": "The agent will be deployed globally inside your cluster and available on port 9001.", + "categories": [ + "portainer" + ], + "platform": "linux", + "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/portainer.png", + "repository": { + "url": "https://github.com/deviantony/templates", + "stackfile": "stacks/portainer-agent/docker-stack.yml" + } +} \ No newline at end of file diff --git a/stacks/redis-cluster/metadata-2.0.json b/stacks/redis-cluster/metadata-2.0.json new file mode 100644 index 00000000..f452122d --- /dev/null +++ b/stacks/redis-cluster/metadata-2.0.json @@ -0,0 +1,20 @@ +{ + "type": 2, + "title": "Redis Cluster", + "description": "Open-source in-memory data structure store - Cluster mode", + "categories": [ + "database" + ], + "platform": "linux", + "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/redis.png", + "repository": { + "url": "https://github.com/portainer/templates", + "stackfile": "stacks/redis-cluster/docker-stack.yaml" + }, + "env": [ + { + "name": "REDIS_PASSWD", + "label": "Redis password" + } + ] +} \ No newline at end of file diff --git a/stacks/sematext-agent-docker/metadata.json b/stacks/sematext-agent-docker/metadata.json new file mode 100644 index 00000000..ae3d9278 --- /dev/null +++ b/stacks/sematext-agent-docker/metadata.json @@ -0,0 +1,31 @@ +{ + "title": "Sematext Docker Agent", + "type": "stack", + "categories": [ + "Log Management", + "Monitoring" + ], + "description": "Collect logs, metrics and docker events", + "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/sematext_agent.png", + "platform": "linux", + "repository": { + "url": "https://github.com/deviantony/templates", + "stackfile": "stacks/sematext-agent-docker/docker-stack.yml" + }, + "env": [ + { + "name": "LOGSENE_TOKEN", + "label": "Logs token" + }, + { + "name": "SPM_TOKEN", + "label": "SPM monitoring token" + } + ], + "volumes": [ + { + "container": "/var/run/docker.sock", + "bind": "/var/run/docker.sock" + } + ] +} \ No newline at end of file diff --git a/stacks/sematext-docker-agent/metadata-1.20.0.json b/stacks/sematext-docker-agent/metadata-1.20.0.json new file mode 100644 index 00000000..147b819e --- /dev/null +++ b/stacks/sematext-docker-agent/metadata-1.20.0.json @@ -0,0 +1,25 @@ +{ + "title": "Sematext Docker Agent", + "type": 2, + "categories": [ + "Log Management", + "Monitoring" + ], + "description": "Collect logs, metrics and docker events", + "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/sematext_agent.png", + "platform": "linux", + "repository": { + "url": "https://github.com/portainer/templates", + "stackfile": "stacks/sematext-agent-docker/docker-stack.yml" + }, + "env": [ + { + "name": "LOGSENE_TOKEN", + "label": "Logs token" + }, + { + "name": "SPM_TOKEN", + "label": "SPM monitoring token" + } + ] +} \ No newline at end of file diff --git a/stacks/sematext-docker-agent/metadata-2.0.json b/stacks/sematext-docker-agent/metadata-2.0.json new file mode 100644 index 00000000..147b819e --- /dev/null +++ b/stacks/sematext-docker-agent/metadata-2.0.json @@ -0,0 +1,25 @@ +{ + "title": "Sematext Docker Agent", + "type": 2, + "categories": [ + "Log Management", + "Monitoring" + ], + "description": "Collect logs, metrics and docker events", + "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/sematext_agent.png", + "platform": "linux", + "repository": { + "url": "https://github.com/portainer/templates", + "stackfile": "stacks/sematext-agent-docker/docker-stack.yml" + }, + "env": [ + { + "name": "LOGSENE_TOKEN", + "label": "Logs token" + }, + { + "name": "SPM_TOKEN", + "label": "SPM monitoring token" + } + ] +} \ No newline at end of file diff --git a/stacks/softing-edgeconnector-840d/metadata-2.0.json b/stacks/softing-edgeconnector-840d/metadata-2.0.json new file mode 100644 index 00000000..ac4af518 --- /dev/null +++ b/stacks/softing-edgeconnector-840d/metadata-2.0.json @@ -0,0 +1,6 @@ +{ + "type": 4, + "title": "Softing EdgeConnector 840D", + "description": "Access Siemens SINUMERIK 840D sl/pl controllers and provide data via OPC UA and MQTT", + "stackfile": "https://raw.githubusercontent.com/portainer/templates/master/edge/softing-edgeconnector-840d/docker-compose.yml" +} \ No newline at end of file diff --git a/stacks/softing-edgeconnector-modbus/metadata-2.0.json b/stacks/softing-edgeconnector-modbus/metadata-2.0.json new file mode 100644 index 00000000..851def6a --- /dev/null +++ b/stacks/softing-edgeconnector-modbus/metadata-2.0.json @@ -0,0 +1,7 @@ +{ + "type": 4, + "title": "Softing EdgeConnector modbus", + "description": "Connect Modbus TCP Sensors/PLCs and provide the data via OPC UA and MQTT", + "note": "Connect Modbus TCP Sensors/PLCs and provide the data via OPC UA and MQTT", + "stackfile": "https://raw.githubusercontent.com/portainer/templates/master/edge/softing-edgeconnector-modbus/docker-compose.yml" +} \ No newline at end of file diff --git a/stacks/softing-edgeconnector-siemens/metadata-2.0.json b/stacks/softing-edgeconnector-siemens/metadata-2.0.json new file mode 100644 index 00000000..aa134ccb --- /dev/null +++ b/stacks/softing-edgeconnector-siemens/metadata-2.0.json @@ -0,0 +1,6 @@ +{ + "type": 4, + "title": "Softing EdgeConnector Siemens", + "description": "Connect Siemens SIMATIC S7-300/400/1200/1500 PLCs and provide the data via OPC UA and MQTT", + "stackfile": "https://raw.githubusercontent.com/portainer/templates/master/edge/softing-edgeconnector-siemens/docker-compose.yml" +} \ No newline at end of file diff --git a/stacks/swarm-monitoring/metadata-2.0.json b/stacks/swarm-monitoring/metadata-2.0.json new file mode 100644 index 00000000..98390770 --- /dev/null +++ b/stacks/swarm-monitoring/metadata-2.0.json @@ -0,0 +1,26 @@ +{ + "type": 2, + "title": "Swarm monitoring", + "description": "Monitor your cluster performances with Prometheus & Grafana", + "note": "Requires Docker version 19.03.0+. Make sure to add the monitoring == true one of your Swarm manager node before deploying this stack.", + "categories": [ + "Monitoring" + ], + "platform": "linux", + "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/portainer.png", + "repository": { + "url": "https://github.com/portainer/templates", + "stackfile": "swarm/monitoring/docker-compose.yml" + }, + "env": [ + { + "name": "GRAFANA_USER", + "label": "Grafana admin user", + "default": "admin" + }, + { + "name": "GRAFANA_PASSWORD", + "label": "Grafana admin password" + } + ] +} \ No newline at end of file diff --git a/stacks/tosibox-lock-for-container/metadata-2.0.json b/stacks/tosibox-lock-for-container/metadata-2.0.json new file mode 100644 index 00000000..c9eb0d71 --- /dev/null +++ b/stacks/tosibox-lock-for-container/metadata-2.0.json @@ -0,0 +1,20 @@ +{ + "type": 3, + "title": "TOSIBOX Lock for Container", + "description": "Lock for Container brings secure connectivity inside your industrial IoT devices", + "categories": [ + "edge" + ], + "platform": "linux", + "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/tosibox.png", + "repository": { + "url": "https://github.com/portainer/templates", + "stackfile": "stacks/tosibox/docker-compose.yml" + }, + "env": [ + { + "name": "LICENSE_KEY", + "label": "License key" + } + ] +} \ No newline at end of file diff --git a/stacks/wordpress/metadata-1.20.0.json b/stacks/wordpress/metadata-1.20.0.json new file mode 100644 index 00000000..c501864a --- /dev/null +++ b/stacks/wordpress/metadata-1.20.0.json @@ -0,0 +1,7 @@ +{ + "type": 4, + "title": "Wordpress", + "description": "Wordpress setup with a MySQL database", + "note": "Deploys a Wordpress instance connected to a MySQL database.", + "stackfile": "https://raw.githubusercontent.com/portainer/templates/master/stacks/wordpress/edge/docker-stack.yml" +} \ No newline at end of file diff --git a/stacks/wordpress/metadata-2.0.json b/stacks/wordpress/metadata-2.0.json new file mode 100644 index 00000000..896ddbec --- /dev/null +++ b/stacks/wordpress/metadata-2.0.json @@ -0,0 +1,22 @@ +{ + "type": 3, + "title": "WordPress", + "description": "WordPress setup with a MySQL database", + "note": "Deploys a WordPress instance connected to a MySQL database.", + "categories": [ + "CMS" + ], + "platform": "linux", + "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/wordpress.png", + "repository": { + "url": "https://github.com/portainer/templates", + "stackfile": "stacks/wordpress/docker-compose.yml" + }, + "env": [ + { + "name": "MYSQL_DATABASE_PASSWORD", + "label": "Database root password", + "description": "Password used by the MySQL root user." + } + ] +} \ No newline at end of file diff --git a/stacks/wordpress/metadata.json b/stacks/wordpress/metadata.json new file mode 100644 index 00000000..f1a3af3f --- /dev/null +++ b/stacks/wordpress/metadata.json @@ -0,0 +1,22 @@ +{ + "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://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/wordpress.png", + "repository": { + "url": "https://github.com/deviantony/templates", + "stackfile": "stacks/wordpress/docker-stack.yml" + }, + "env": [ + { + "name": "MYSQL_ROOT_PASSWORD", + "label": "Database root password", + "description": "Password used by the MySQL root user." + } + ] +} \ No newline at end of file diff --git a/templates-1.20.0.json b/templates-1.20.0.json deleted file mode 100644 index fd5896e4..00000000 --- a/templates-1.20.0.json +++ /dev/null @@ -1,892 +0,0 @@ -[ - { - "type": 1, - "title": "Registry", - "description": "Docker image registry", - "categories": ["docker"], - "platform": "linux", - "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/registry.png", - "image": "registry:latest", - "ports": [ - "5000/tcp" - ], - "volumes": [{ "container": "/var/lib/registry"}] - }, - { - "type": 1, - "title": "Nginx", - "description": "High performance web server", - "categories": ["webserver"], - "platform": "linux", - "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/nginx.png", - "image": "nginx:latest", - "ports": [ - "80/tcp", - "443/tcp" - ], - "volumes": [{"container": "/etc/nginx"}, {"container": "/usr/share/nginx/html"}] - }, - { - "type": 1, - "title": "Httpd", - "description": "Open-source HTTP server", - "categories": ["webserver"], - "platform": "linux", - "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/httpd.png", - "image": "httpd:latest", - "ports": [ - "80/tcp" - ], - "volumes": [{"container": "/usr/local/apache2/htdocs/"}] - }, - { - "type": 1, - "title": "Caddy", - "description": "HTTP/2 web server with automatic HTTPS", - "categories": ["webserver"], - "platform": "linux", - "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/caddy.png", - "image": "abiosoft/caddy:latest", - "ports": [ - "80/tcp", "443/tcp", "2015/tcp" - ], - "volumes": [{"container": "/root/.caddy"}] - }, - { - "type": 1, - "title": "MySQL", - "description": "The most popular open-source database", - "categories": ["database"], - "platform": "linux", - "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/mysql.png", - "image": "mysql:latest", - "env": [ - { - "name": "MYSQL_ROOT_PASSWORD", - "label": "Root password" - } - ], - "ports": [ - "3306/tcp" - ], - "volumes": [{"container": "/var/lib/mysql"}] - }, - { - "type": 1, - "title": "MariaDB", - "description": "Performance beyond MySQL", - "categories": ["database"], - "platform": "linux", - "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/mariadb.png", - "image": "mariadb:latest", - "env": [ - { - "name": "MYSQL_ROOT_PASSWORD", - "label": "Root password" - } - ], - "ports": [ - "3306/tcp" - ], - "volumes": [{"container": "/var/lib/mysql"}] - }, - { - "type": 1, - "title": "PostgreSQL", - "description": "The most advanced open-source database", - "categories": ["database"], - "platform": "linux", - "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/postgres.png", - "image": "postgres:latest", - "env": [ - { - "name": "POSTGRES_USER", - "label": "Superuser" - }, - { - "name": "POSTGRES_PASSWORD", - "label": "Superuser password" - } - ], - "ports": [ - "5432/tcp" - ], - "volumes": [{"container": "/var/lib/postgresql/data"}] - }, - { - "type": 1, - "title": "Mongo", - "description": "Open-source document-oriented database", - "categories": ["database"], - "platform": "linux", - "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/mongo.png", - "image": "mongo:latest", - "ports": [ - "27017/tcp" - ], - "volumes": [{"container": "/data/db"}] - }, - { - "type": 1, - "title": "CockroachDB", - "description": "An open-source, survivable, strongly consistent, scale-out SQL database", - "categories": ["database"], - "platform": "linux", - "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/cockroachdb.png", - "image": "cockroachdb/cockroach:latest", - "ports": [ - "26257/tcp", - "8080/tcp" - ], - "volumes": [{"container": "/cockroach/cockroach-data"}], - "command": "start --insecure" - }, - { - "type": 1, - "title": "CrateDB", - "description": "An open-source distributed SQL database", - "categories": ["database"], - "platform": "linux", - "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/cratedb.png", - "image": "crate:latest", - "ports": [ - "4200/tcp", - "4300/tcp" - ], - "volumes": [{"container": "/data"}] - }, - { - "type": 1, - "title": "Elasticsearch", - "description": "Open-source search and analytics engine", - "categories": ["database"], - "platform": "linux", - "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/elasticsearch.png", - "image": "elasticsearch:latest", - "ports": [ - "9200/tcp", - "9300/tcp" - ], - "volumes": [{"container": "/usr/share/elasticsearch/data"}] - }, - { - "type": 1, - "title": "Gitlab CE", - "description": "Open-source end-to-end software development platform", - "note": "Default username is root. Check the Gitlab documentation to get started.", - "categories": ["development", "project-management"], - "platform": "linux", - "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/gitlab_ce.png", - "image": "gitlab/gitlab-ce:latest", - "ports": [ - "80/tcp", - "443/tcp", - "22/tcp" - ], - "volumes": [ - { "container": "/etc/gitlab" }, - { "container": "/var/log/gitlab" }, - { "container": "/var/opt/gitlab" } - ] - }, - { - "type": 1, - "title": "Minio", - "description": "A distributed object storage server built for cloud applications and devops", - "categories": ["storage"], - "platform": "linux", - "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/minio.png", - "image": "minio/minio:latest", - "ports": [ - "9000/tcp" - ], - "env": [ - { - "name": "MINIO_ACCESS_KEY", - "label": "Minio access key" - }, - { - "name": "MINIO_SECRET_KEY", - "label": "Minio secret key" - } - ], - "volumes": [{"container": "/data"}, {"container": "/root/.minio"}], - "command": "server /data" - }, - { - "type": 1, - "title": "Scality S3", - "description": "Standalone AWS S3 protocol server", - "categories": ["storage"], - "platform": "linux", - "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/scality-s3.png", - "image": "scality/s3server", - "ports": [ - "8000/tcp" - ], - "env": [ - { - "name": "SCALITY_ACCESS_KEY", - "label": "Scality S3 access key" - }, - { - "name": "SCALITY_SECRET_KEY", - "label": "Scality S3 secret key" - } - ], - "volumes": [{"container": "/usr/src/app/localData"}, {"container": "/usr/src/app/localMetadata"}] - }, - { - "type": 1, - "title": "SQL Server", - "description": "Microsoft SQL Server on Linux", - "categories": ["database"], - "platform": "linux", - "note": "Password needs to include at least 8 characters including uppercase, lowercase letters, base-10 digits and/or non-alphanumeric symbols.", - "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/microsoft.png", - "image": "microsoft/mssql-server-linux:2017-GA", - "ports": [ - "1433/tcp" - ], - "env": [ - { - "name": "ACCEPT_EULA", - "set": "Y" - }, - { - "name": "SA_PASSWORD", - "label": "SA password" - } - ] - }, - { - "type": 1, - "title": "SQL Server", - "description": "Microsoft SQL Server Developer for Windows containers", - "categories": ["database"], - "platform": "windows", - "note": "Password needs to include at least 8 characters including uppercase, lowercase letters, base-10 digits and/or non-alphanumeric symbols.", - "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/microsoft.png", - "image": "microsoft/mssql-server-windows-developer:latest", - "ports": [ - "1433/tcp" - ], - "env": [ - { - "name": "ACCEPT_EULA", - "set": "Y" - }, - { - "name": "sa_password", - "label": "SA password" - } - ], - "volumes": [{"container": "C:/temp/"}] - }, - { - "type": 1, - "title": "SQL Server Express", - "description": "Microsoft SQL Server Express for Windows containers", - "categories": ["database"], - "platform": "windows", - "note": "Password needs to include at least 8 characters including uppercase, lowercase letters, base-10 digits and/or non-alphanumeric symbols.", - "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/microsoft.png", - "image": "microsoft/mssql-server-windows-express:latest", - "ports": [ - "1433/tcp" - ], - "env": [ - { - "name": "ACCEPT_EULA", - "set": "Y" - }, - { - "name": "sa_password", - "label": "SA password" - } - ], - "volumes": [{"container": "C:/temp/"}] - }, - { - "type": 1, - "title": "IronFunctions API", - "description": "Open-source serverless computing platform", - "categories": ["serverless"], - "platform": "linux", - "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/ironfunctions.png", - "image": "iron/functions:latest", - "ports": [ - "8080/tcp" - ], - "volumes": [{"container": "/app/data"}], - "privileged": true - }, - { - "type": 1, - "title": "IronFunctions UI", - "description": "Open-source user interface for IronFunctions", - "categories": ["serverless"], - "platform": "linux", - "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/ironfunctions.png", - "image": "iron/functions-ui:latest", - "ports": [ - "4000/tcp" - ], - "volumes": [{"container": "/app/data"}], - "env": [ - { - "name": "API_URL", - "label": "API URL" - } - ], - "privileged": true - }, - { - "type": 1, - "title": "Solr", - "description": "Open-source enterprise search platform", - "categories": ["search-engine"], - "platform": "linux", - "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/solr.png", - "image": "solr:latest", - "ports": [ - "8983/tcp" - ], - "volumes": [{"container": "/opt/solr/mydata"}] - }, - { - "type": 1, - "title": "Redis", - "description": "Open-source in-memory data structure store", - "categories": ["database"], - "platform": "linux", - "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/redis.png", - "image": "redis:latest", - "ports": [ - "6379/tcp" - ], - "volumes": [{"container": "/data"}] - }, - { - "type": 1, - "title": "RabbitMQ", - "description": "Highly reliable enterprise messaging system", - "categories": ["messaging"], - "platform": "linux", - "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/rabbitmq.png", - "image": "rabbitmq:latest", - "ports": [ - "5671/tcp", - "5672/tcp" - ], - "volumes": [{"container": "/var/lib/rabbitmq"}] - }, - { - "type": 1, - "title": "Ghost", - "description": "Free and open-source blogging platform", - "categories": ["blog"], - "note": "Access the blog management interface under /ghost/.", - "platform": "linux", - "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/ghost.png", - "image": "ghost:latest", - "ports": [ - "2368/tcp" - ], - "volumes": [{"container": "/var/lib/ghost/content"}] - }, - { - "type": 1, - "title": "Plesk", - "description": "WebOps platform and hosting control panel", - "categories": ["CMS"], - "platform": "linux", - "note": "Default credentials: admin / changeme", - "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/plesk.png", - "image": "plesk/plesk:latest", - "ports": [ - "21/tcp", "80/tcp", "443/tcp", "8880/tcp", "8443/tcp", "8447/tcp" - ] - }, - { - "type": 1, - "title": "Joomla", - "description": "Another free and open-source CMS", - "categories": ["CMS"], - "platform": "linux", - "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/joomla.png", - "image": "joomla:latest", - "env": [ - { - "name": "JOOMLA_DB_HOST", - "label": "MySQL database host", - "type": "container" - }, - { - "name": "JOOMLA_DB_PASSWORD", - "label": "Database password" - } - ], - "ports": [ - "80/tcp" - ], - "volumes": [{"container": "/var/www/html"}] - }, - { - "type": 1, - "title": "Drupal", - "description": "Open-source content management framework", - "categories": ["CMS"], - "platform": "linux", - "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/drupal.png", - "image": "drupal:latest", - "ports": [ - "80/tcp" - ], - "volumes": [{"container": "/var/www/html"}] - }, - { - "type": 1, - "title": "Plone", - "description": "A free and open-source CMS built on top of Zope", - "categories": ["CMS"], - "platform": "linux", - "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/plone.png", - "image": "plone:latest", - "ports": [ - "8080/tcp" - ], - "volumes": [{"container": "/data"}] - }, - { - "type": 1, - "title": "Magento 2", - "description": "Open-source e-commerce platform", - "categories": ["CMS"], - "platform": "linux", - "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/magento.png", - "image": "alankent/gsd:latest", - "ports": [ - "80/tcp", - "3000/tcp", - "3001/tcp" - ], - "volumes": [{"container": "/var/www/html/"}] - }, - { - "type": 1, - "title": "Sematext Docker Agent", - "description": "Collect logs, metrics and docker events", - "categories": ["Log Management", "Monitoring"], - "platform": "linux", - "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/sematext_agent.png", - "image": "sematext/sematext-agent-docker:latest", - "name": "sematext-agent", - "privileged": true, - "env": [ - { - "name": "LOGSENE_TOKEN", - "label": "Logs token" - }, - { - "name": "SPM_TOKEN", - "label": "SPM monitoring token" - } - ], - "volumes": [ - { - "container": "/var/run/docker.sock", - "bind": "/var/run/docker.sock" - } - ] - }, - { - "type": 1, - "title": "Datadog agent", - "description": "Collect events and metrics", - "categories": ["Monitoring"], - "platform": "linux", - "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/datadog_agent.png", - "image": "datadog/agent:latest", - "env": [ - { - "name": "DD_API_KEY", - "label": "Datadog API key" - } - ], - "volumes": [ - { - "container": "/var/run/docker.sock", - "bind": "/var/run/docker.sock", - "readonly": true - }, - { - "container": "/host/sys/fs/cgroup", - "bind": "/sys/fs/cgroup", - "readonly": true - }, - { - "container": "/host/proc", - "bind": "/proc", - "readonly": true - } - ] - }, - { - "type": 1, - "title": "Mautic", - "description": "Open-source marketing automation platform", - "categories": ["marketing"], - "platform": "linux", - "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/mautic.png", - "image": "mautic/mautic:latest", - "env": [ - { - "name": "MAUTIC_DB_HOST", - "label": "MySQL database host", - "type": "container" - }, - { - "name": "MAUTIC_DB_PASSWORD", - "label": "Database password" - } - ], - "ports": [ - "80/tcp" - ], - "volumes": [{"container": "/var/www/html"}] - }, - { - "type": 1, - "title": "Wowza", - "description": "Streaming media server", - "categories": ["streaming"], - "platform": "linux", - "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/wowza.png", - "image": "sameersbn/wowza:4.1.2-8", - "env": [ - { - "name": "WOWZA_ACCEPT_LICENSE", - "label": "Agree to Wowza EULA", - "set": "yes" - }, - { - "name": "WOWZA_KEY", - "label": "License key" - } - ], - "ports": [ - "1935/tcp", - "8086/tcp", - "8087/tcp", - "8088/tcp" - ], - "volumes": [{"container": "/var/lib/wowza"}] - }, - { - "type": 1, - "title": "Jenkins", - "description": "Open-source continuous integration tool", - "categories": ["continuous-integration"], - "platform": "linux", - "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/jenkins.png", - "image": "jenkins/jenkins:lts", - "ports": [ - "8080/tcp", - "50000/tcp" - ], - "env": [ - { - "name": "JENKINS_OPTS", - "label": "Jenkins options" - } - ], - "volumes": [{"container": "/var/jenkins_home"}] - }, - { - "type": 1, - "title": "Redmine", - "description": "Open-source project management tool", - "categories": ["project-management"], - "platform": "linux", - "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/redmine.png", - "image": "redmine:latest", - "ports": [ - "3000/tcp" - ], - "volumes": [{"container": "/usr/src/redmine/files"}] - }, - { - "type": 1, - "title": "Odoo", - "description": "Open-source business apps", - "categories": ["project-management"], - "platform": "linux", - "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/odoo.png", - "image": "odoo:latest", - "env": [ - { - "name": "HOST", - "label": "PostgreSQL database host", - "type": "container" - }, - { - "name": "USER", - "label": "Database user" - }, - { - "name": "PASSWORD", - "label": "Database password" - } - ], - "ports": [ - "8069/tcp" - ], - "volumes": [{"container": "/var/lib/odoo"}, {"container": "/mnt/extra-addons"}] - }, - { - "type": 1, - "title": "Urbackup", - "description": "Open-source network backup", - "categories": ["backup"], - "platform": "linux", - "note": "This application web interface is exposed on the port 55414 inside the container.", - "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/urbackup.png", - "image": "cfstras/urbackup", - "ports": [ - "55413/tcp", "55414/tcp", "55415/tcp", "35622/tcp" - ], - "volumes": [{"container": "/var/urbackup"}] - }, - { - "type": 1, - "title": "File browser", - "description": "A web file manager", - "note": "Default credentials: admin/admin", - "categories": ["filesystem", "storage"], - "platform": "linux", - "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/filebrowser.png", - "image": "filebrowser/filebrowser:latest", - "ports": [ - "80/tcp" - ], - "volumes": [{"container": "/data"}, {"container": "/srv"}], - "command": "--port 80 --database /data/database.db --scope /srv" - }, - { - "type": 1, - "title": "CommandBox", - "description": "ColdFusion (CFML) CLI", - "categories": ["development"], - "platform": "linux", - "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/ortussolutions-commandbox.png", - "image": "ortussolutions/commandbox:latest", - "env": [ - { - "name": "CFENGINE", - "set": "lucee@4.5" - } - ], - "ports": [ - "8080/tcp", "8443/tcp" - ] - }, - { - "type": 1, - "title": "ContentBox", - "description": "Open-source modular CMS", - "categories": ["CMS"], - "platform": "linux", - "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/ortussolutions-contentbox.png", - "image": "ortussolutions/contentbox:latest", - "env": [ - { - "name": "express", - "set": "true" - }, - { - "name": "install", - "set": "true" - }, - { - "name": "CFENGINE", - "set": "lucee@4.5" - } - ], - "ports": [ - "8080/tcp", "8443/tcp" - ], - "volumes": [{"container": "/data/contentbox/db"}, {"container": "/app/includes/shared/media"}] - }, - { - "type": 2, - "title": "Portainer Agent", - "description": "Manage all the resources in your Swarm cluster", - "note": "The agent will be deployed globally inside your cluster and available on port 9001.", - "categories": ["portainer"], - "platform": "linux", - "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/portainer.png", - "repository": { - "url": "https://github.com/portainer/templates", - "stackfile": "stacks/portainer-agent/docker-stack.yml" - } - }, - { - "type": 2, - "title": "OpenFaaS", - "name": "func", - "description": "Serverless functions made simple", - "note": "Deploys the API gateway and sample functions. You can access the UI on port 8080. Warning: the name of the stack must be 'func'.", - "categories": ["serverless"], - "platform": "linux", - "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/openfaas.png", - "repository": { - "url": "https://github.com/openfaas/faas", - "stackfile": "docker-compose.yml" - } - }, - { - "type": 2, - "title": "IronFunctions", - "description": "Open-source serverless computing platform", - "note": "Deploys the IronFunctions API and UI.", - "categories": ["serverless"], - "platform": "linux", - "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/ironfunctions.png", - "repository": { - "url": "https://github.com/portainer/templates", - "stackfile": "stacks/ironfunctions/docker-stack.yml" - } - }, - { - "type": 2, - "title": "CockroachDB", - "description": "CockroachDB cluster", - "note": "Deploys an insecure CockroachDB cluster, please refer to CockroachDB documentation for production deployments.", - "categories": ["database"], - "platform": "linux", - "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/cockroachdb.png", - "repository": { - "url": "https://github.com/portainer/templates", - "stackfile": "stacks/cockroachdb/docker-stack.yml" - } - }, - { - "type": 2, - "title": "Wordpress", - "description": "Wordpress setup with a MySQL database", - "note": "Deploys a Wordpress instance connected to a MySQL database.", - "categories": ["CMS"], - "platform": "linux", - "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/wordpress.png", - "repository": { - "url": "https://github.com/portainer/templates", - "stackfile": "stacks/wordpress/docker-stack.yml" - }, - "env": [ - { - "name": "MYSQL_DATABASE_PASSWORD", - "label": "Database root password", - "description": "Password used by the MySQL root user." - } - ] - }, - { - "type": 3, - "title": "Wordpress", - "description": "Wordpress setup with a MySQL database", - "note": "Deploys a Wordpress instance connected to a MySQL database.", - "categories": ["CMS"], - "platform": "linux", - "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/wordpress.png", - "repository": { - "url": "https://github.com/portainer/templates", - "stackfile": "stacks/wordpress/docker-compose.yml" - }, - "env": [ - { - "name": "MYSQL_DATABASE_PASSWORD", - "label": "Database root password", - "description": "Password used by the MySQL root user." - } - ] - }, - { - "type": 2, - "title": "Microsoft OMS Agent", - "description": "Microsoft Operations Management Suite Linux agent.", - "categories": ["OPS"], - "platform": "linux", - "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/microsoft.png", - "repository": { - "url": "https://github.com/portainer/templates", - "stackfile": "stacks/microsoft-oms/docker-stack.yml" - }, - "env": [ - { - "name": "AZURE_WORKSPACE_ID", - "label": "Workspace ID", - "description": "Azure Workspace ID" - }, - { - "name": "AZURE_PRIMARY_KEY", - "label": "Primary key", - "description": "Azure primary key" - } - ] - }, - { - "title": "Sematext Docker Agent", - "type": 2, - "categories": ["Log Management", "Monitoring"], - "description": "Collect logs, metrics and docker events", - "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/sematext_agent.png", - "platform": "linux", - "repository": { - "url": "https://github.com/portainer/templates", - "stackfile": "stacks/sematext-agent-docker/docker-stack.yml" - }, - "env": [ - { - "name": "LOGSENE_TOKEN", - "label": "Logs token" - }, - { - "name": "SPM_TOKEN", - "label": "SPM monitoring token" - } - ] - }, - { - "title": "Datadog agent", - "type": 2, - "categories": ["Monitoring"], - "description": "Collect events and metrics", - "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/datadog_agent.png", - "platform": "linux", - "repository": { - "url": "https://github.com/portainer/templates", - "stackfile": "stacks/datadog-agent/docker-stack.yml" - }, - "env": [ - { - "name": "API_KEY", - "label": "Datadog API key" - } - ] - }, - { - "type": 4, - "title": "Wordpress", - "description": "Wordpress setup with a MySQL database", - "note": "Deploys a Wordpress instance connected to a MySQL database.", - "stackfile": "https://raw.githubusercontent.com/portainer/templates/master/stacks/wordpress/edge/docker-stack.yml" - }, - { - "type": 4, - "title": "CockroachDB", - "description": "CockroachDB cluster", - "note": "Deploys an insecure CockroachDB cluster, please refer to CockroachDB documentation for production deployments.", - "stackfile": "https://raw.githubusercontent.com/portainer/templates/master/stacks/cockroachdb/edge/docker-stack.yml" - } -] diff --git a/templates-2.0.json b/templates-2.0.json deleted file mode 100644 index 52eb8f1f..00000000 --- a/templates-2.0.json +++ /dev/null @@ -1,1218 +0,0 @@ -{ - "version": "2", - "templates": [ - { - "type": 1, - "title": "Registry", - "description": "Docker image registry", - "categories": ["docker"], - "platform": "linux", - "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/registry.png", - "image": "registry:latest", - "ports": ["5000/tcp"], - "volumes": [ - { - "container": "/var/lib/registry" - } - ] - }, - { - "type": 1, - "title": "Registry (cache)", - "description": "Docker image registry configured as a DockerHub pull through cache", - "categories": ["docker"], - "platform": "linux", - "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/registry.png", - "image": "registry:latest", - "ports": ["5000/tcp"], - "volumes": [ - { - "container": "/var/lib/registry" - } - ], - "env": [ - { - "name": "REGISTRY_PROXY_REMOTEURL", - "default": "https://registry-1.docker.io", - "preset": true - } - ] - }, - { - "type": 1, - "title": "Ubuntu", - "description": "Debian-based Linux operating system", - "categories": ["operating-system"], - "platform": "linux", - "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/ubuntu.png", - "image": "ubuntu:latest", - "interactive": true, - "command": "/bin/bash" - }, - { - "type": 1, - "title": "NodeJS", - "description": "JavaScript-based platform for server-side and networking applications", - "categories": ["development"], - "platform": "linux", - "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/node.png", - "image": "node:latest", - "interactive": true, - "command": "/bin/bash" - }, - { - "type": 1, - "title": "Nginx", - "description": "High performance web server", - "categories": ["webserver"], - "platform": "linux", - "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/nginx.png", - "image": "nginx:latest", - "ports": ["80/tcp", "443/tcp"], - "volumes": [ - { - "container": "/etc/nginx" - }, - { - "container": "/usr/share/nginx/html" - } - ] - }, - { - "type": 1, - "title": "Httpd", - "description": "Open-source HTTP server", - "categories": ["webserver"], - "platform": "linux", - "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/httpd.png", - "image": "httpd:latest", - "ports": ["80/tcp"], - "volumes": [ - { - "container": "/usr/local/apache2/htdocs/" - } - ] - }, - { - "type": 1, - "title": "Caddy", - "description": "Open-source web server with automatic HTTPS written in Go", - "categories": ["webserver"], - "platform": "linux", - "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/caddy.png", - "image": "caddy:latest", - "ports": ["80/tcp"], - "volumes": [ - { - "container": "/data" - } - ] - }, - { - "type": 1, - "title": "MySQL", - "description": "The most popular open-source database", - "categories": ["database"], - "platform": "linux", - "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/mysql.png", - "image": "mysql/mysql-server:5.7", - "env": [ - { - "name": "MYSQL_ROOT_PASSWORD", - "label": "Root password" - }, - { - "name": "MYSQL_ROOT_HOST", - "default": "%", - "preset": true - } - ], - "ports": ["3306/tcp"], - "volumes": [ - { - "container": "/var/lib/mysql" - } - ] - }, - { - "type": 1, - "title": "MariaDB", - "description": "Performance beyond MySQL", - "categories": ["database"], - "platform": "linux", - "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/mariadb.png", - "image": "mariadb:latest", - "env": [ - { - "name": "MYSQL_ROOT_PASSWORD", - "label": "Root password" - } - ], - "ports": ["3306/tcp"], - "volumes": [ - { - "container": "/var/lib/mysql" - } - ] - }, - { - "type": 1, - "title": "PostgreSQL", - "description": "The most advanced open-source database", - "categories": ["database"], - "platform": "linux", - "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/postgres.png", - "image": "postgres:latest", - "env": [ - { - "name": "POSTGRES_USER", - "label": "Superuser" - }, - { - "name": "POSTGRES_PASSWORD", - "label": "Superuser password" - } - ], - "ports": ["5432/tcp"], - "volumes": [ - { - "container": "/var/lib/postgresql/data" - } - ] - }, - { - "type": 1, - "title": "Mongo", - "description": "Open-source document-oriented database", - "categories": ["database"], - "platform": "linux", - "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/mongo.png", - "image": "mongo:latest", - "ports": ["27017/tcp"], - "volumes": [ - { - "container": "/data/db" - } - ] - }, - { - "type": 1, - "title": "CrateDB", - "description": "An open-source distributed SQL database", - "categories": ["database"], - "platform": "linux", - "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/cratedb.png", - "image": "crate:latest", - "ports": ["4200/tcp", "4300/tcp"], - "volumes": [ - { - "container": "/data" - } - ] - }, - { - "type": 1, - "title": "Elasticsearch", - "description": "Open-source search and analytics engine", - "categories": ["database"], - "platform": "linux", - "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/elasticsearch.png", - "image": "docker.elastic.co/elasticsearch/elasticsearch:7.15.1", - "ports": ["9200/tcp", "9300/tcp"], - "volumes": [ - { - "container": "/usr/share/elasticsearch/data" - } - ] - }, - { - "type": 1, - "title": "Gitlab CE", - "description": "Open-source end-to-end software development platform", - "note": "Default username is root. Check the Gitlab documentation to get started.", - "categories": ["development", "project-management"], - "platform": "linux", - "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/gitlab_ce.png", - "image": "gitlab/gitlab-ce:latest", - "ports": ["80/tcp", "443/tcp", "22/tcp"], - "volumes": [ - { - "container": "/etc/gitlab" - }, - { - "container": "/var/log/gitlab" - }, - { - "container": "/var/opt/gitlab" - } - ] - }, - { - "type": 1, - "title": "Minio", - "description": "A distributed object storage server built for cloud applications and devops", - "categories": ["storage"], - "platform": "linux", - "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/minio.png", - "image": "quay.io/minio/minio:latest", - "ports": ["9000/tcp", "9001/tcp"], - "env": [ - { - "name": "MINIO_ROOT_USER", - "label": "Root user" - }, - { - "name": "MINIO_ROOT_PASSWORD", - "label": "Root password" - } - ], - "volumes": [ - { - "container": "/data" - }, - { - "container": "/root/.minio" - } - ], - "command": "server /data --console-address ':9001'" - }, - { - "type": 1, - "title": "Scality S3", - "description": "Standalone AWS S3 protocol server", - "categories": ["storage"], - "platform": "linux", - "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/scality-s3.png", - "image": "scality/s3server", - "ports": ["8000/tcp"], - "env": [ - { - "name": "SCALITY_ACCESS_KEY", - "label": "Scality S3 access key" - }, - { - "name": "SCALITY_SECRET_KEY", - "label": "Scality S3 secret key" - } - ], - "volumes": [ - { - "container": "/usr/src/app/localData" - }, - { - "container": "/usr/src/app/localMetadata" - } - ] - }, - { - "type": 1, - "title": "SQL Server", - "description": "Microsoft SQL Server on Linux", - "categories": ["database"], - "platform": "linux", - "note": "Password needs to include at least 8 characters including uppercase, lowercase letters, base-10 digits and/or non-alphanumeric symbols.", - "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/microsoft.png", - "image": "mcr.microsoft.com/mssql/server:2019-latest", - "ports": ["1433/tcp"], - "env": [ - { - "name": "ACCEPT_EULA", - "default": "Y", - "preset": true - }, - { - "name": "SA_PASSWORD", - "label": "SA password" - } - ] - }, - { - "type": 1, - "title": "SQL Server", - "description": "Microsoft SQL Server Developer for Windows containers", - "categories": ["database"], - "platform": "windows", - "note": "Password needs to include at least 8 characters including uppercase, lowercase letters, base-10 digits and/or non-alphanumeric symbols.", - "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/microsoft.png", - "image": "microsoft/mssql-server-windows-developer:latest", - "ports": ["1433/tcp"], - "env": [ - { - "name": "ACCEPT_EULA", - "default": "Y", - "preset": true - }, - { - "name": "sa_password", - "label": "SA password" - } - ], - "volumes": [ - { - "container": "C:/temp/" - } - ] - }, - { - "type": 1, - "title": "SQL Server Express", - "description": "Microsoft SQL Server Express for Windows containers", - "categories": ["database"], - "platform": "windows", - "note": "Password needs to include at least 8 characters including uppercase, lowercase letters, base-10 digits and/or non-alphanumeric symbols.", - "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/microsoft.png", - "image": "microsoft/mssql-server-windows-express:latest", - "ports": ["1433/tcp"], - "env": [ - { - "name": "ACCEPT_EULA", - "default": "Y", - "preset": true - }, - { - "name": "sa_password", - "label": "SA password" - } - ], - "volumes": [ - { - "container": "C:/temp/" - } - ] - }, - { - "type": 1, - "title": "Solr", - "description": "Open-source enterprise search platform", - "categories": ["search-engine"], - "platform": "linux", - "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/solr.png", - "image": "solr:latest", - "ports": ["8983/tcp"], - "volumes": [ - { - "container": "/opt/solr/mydata" - } - ] - }, - { - "type": 1, - "title": "Redis", - "description": "Open-source in-memory data structure store", - "categories": ["database"], - "platform": "linux", - "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/redis.png", - "image": "redis:latest", - "ports": ["6379/tcp"], - "volumes": [ - { - "container": "/data" - } - ] - }, - { - "type": 2, - "title": "Swarm monitoring", - "description": "Monitor your cluster performances with Prometheus & Grafana", - "note": "Requires Docker version 19.03.0+. Make sure to add the monitoring == true one of your Swarm manager node before deploying this stack.", - "categories": [ - "Monitoring" - ], - "platform": "linux", - "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/portainer.png", - "repository": { - "url": "https://github.com/portainer/templates", - "stackfile": "swarm/monitoring/docker-compose.yml" - }, - "env": [ - { - "name": "GRAFANA_USER", - "label": "Grafana admin user", - "default": "admin" - }, - { - "name": "GRAFANA_PASSWORD", - "label": "Grafana admin password" - } - ] - }, - { - "type": 2, - "title": "Redis Cluster", - "description": "Open-source in-memory data structure store - Cluster mode", - "categories": ["database"], - "platform": "linux", - "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/redis.png", - "repository": { - "url": "https://github.com/portainer/templates", - "stackfile": "stacks/redis-cluster/docker-stack.yaml" - }, - "env": [ - { - "name": "REDIS_PASSWD", - "label": "Redis password" - } - ] - }, - { - "type": 1, - "title": "RabbitMQ", - "description": "Highly reliable enterprise messaging system", - "categories": ["messaging"], - "platform": "linux", - "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/rabbitmq.png", - "image": "rabbitmq:latest", - "ports": ["5671/tcp", "5672/tcp"], - "volumes": [ - { - "container": "/var/lib/rabbitmq" - } - ] - }, - { - "type": 1, - "title": "Ghost", - "description": "Free and open-source blogging platform", - "categories": ["blog"], - "note": "Access the blog management interface under /ghost/.", - "platform": "linux", - "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/ghost.png", - "image": "ghost:latest", - "ports": ["2368/tcp"], - "volumes": [ - { - "container": "/var/lib/ghost/content" - } - ] - }, - { - "type": 1, - "title": "Joomla", - "description": "Another free and open-source CMS", - "categories": ["CMS"], - "platform": "linux", - "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/joomla.png", - "image": "joomla:latest", - "env": [ - { - "name": "JOOMLA_DB_HOST", - "label": "MySQL database host", - "type": "container" - }, - { - "name": "JOOMLA_DB_PASSWORD", - "label": "Database password" - } - ], - "ports": ["80/tcp"], - "volumes": [ - { - "container": "/var/www/html" - } - ] - }, - { - "type": 1, - "title": "Drupal", - "description": "Open-source content management framework", - "categories": ["CMS"], - "platform": "linux", - "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/drupal.png", - "image": "drupal:latest", - "ports": ["80/tcp"], - "volumes": [ - { - "container": "/var/www/html" - } - ] - }, - { - "type": 1, - "title": "Plone", - "description": "A free and open-source CMS built on top of Zope", - "note": "Default user and password are admin/admin", - "categories": ["CMS"], - "platform": "linux", - "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/plone.png", - "image": "plone:latest", - "ports": ["8080/tcp"], - "volumes": [ - { - "container": "/data" - } - ] - }, - { - "type": 1, - "title": "Sematext Docker Agent", - "description": "Collect logs, metrics and docker events", - "categories": ["Log Management", "Monitoring"], - "platform": "linux", - "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/sematext_agent.png", - "image": "sematext/sematext-agent-docker:latest", - "name": "sematext-agent", - "privileged": true, - "env": [ - { - "name": "LOGSENE_TOKEN", - "label": "Logs token" - }, - { - "name": "SPM_TOKEN", - "label": "SPM monitoring token" - } - ], - "volumes": [ - { - "container": "/var/run/docker.sock", - "bind": "/var/run/docker.sock" - } - ] - }, - { - "type": 1, - "title": "Datadog agent", - "description": "Collect events and metrics", - "categories": ["Monitoring"], - "platform": "linux", - "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/datadog_agent.png", - "image": "datadog/agent:latest", - "env": [ - { - "name": "DD_API_KEY", - "label": "Datadog API key" - } - ], - "volumes": [ - { - "container": "/var/run/docker.sock", - "bind": "/var/run/docker.sock", - "readonly": true - }, - { - "container": "/host/sys/fs/cgroup", - "bind": "/sys/fs/cgroup", - "readonly": true - }, - { - "container": "/host/proc", - "bind": "/proc", - "readonly": true - } - ] - }, - { - "type": 1, - "title": "Mautic", - "description": "Open-source marketing automation platform", - "categories": ["marketing"], - "platform": "linux", - "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/mautic.png", - "image": "mautic/mautic:latest", - "env": [ - { - "name": "MAUTIC_DB_HOST", - "label": "MySQL database host", - "type": "container" - }, - { - "name": "MAUTIC_DB_PASSWORD", - "label": "Database password" - } - ], - "ports": ["80/tcp"], - "volumes": [ - { - "container": "/var/www/html" - } - ] - }, - { - "type": 1, - "title": "Jenkins", - "description": "Open-source continuous integration tool", - "categories": ["continuous-integration"], - "platform": "linux", - "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/jenkins.png", - "image": "jenkins/jenkins:lts-jdk11", - "ports": ["8080/tcp", "50000/tcp"], - "volumes": [ - { - "container": "/var/jenkins_home" - } - ] - }, - { - "type": 1, - "title": "Redmine", - "description": "Open-source project management tool", - "note": "Default user and password are admin/admin", - "categories": ["project-management"], - "platform": "linux", - "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/redmine.png", - "image": "redmine:latest", - "ports": ["3000/tcp"], - "volumes": [ - { - "container": "/usr/src/redmine/files" - } - ] - }, - { - "type": 1, - "title": "File browser", - "description": "A web file manager", - "note": "Default credentials: admin/admin", - "categories": ["filesystem", "storage"], - "platform": "linux", - "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/filebrowser.png", - "image": "filebrowser/filebrowser:latest", - "ports": ["80/tcp"], - "volumes": [ - { - "container": "/data" - }, - { - "container": "/srv" - } - ], - "command": "--port 80 --database /data/database.db --root /srv" - }, - { - "type": 1, - "title": "CommandBox", - "description": "ColdFusion (CFML) CLI", - "categories": ["development"], - "platform": "linux", - "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/ortussolutions-commandbox.png", - "image": "ortussolutions/commandbox:latest", - "env": [ - { - "name": "CFENGINE", - "default": "lucee@4.5", - "preset": true - } - ], - "ports": ["8080/tcp", "8443/tcp"] - }, - { - "type": 1, - "title": "ContentBox", - "description": "Open-source modular CMS", - "categories": ["CMS"], - "platform": "linux", - "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/ortussolutions-contentbox.png", - "image": "ortussolutions/contentbox:latest", - "env": [ - { - "name": "express", - "default": "true", - "preset": true - }, - { - "name": "install", - "default": "true", - "preset": true - }, - { - "name": "CFENGINE", - "default": "lucee@4.5", - "preset": true - } - ], - "ports": ["8080/tcp", "8443/tcp"], - "volumes": [ - { - "container": "/data/contentbox/db" - }, - { - "container": "/app/includes/shared/media" - } - ] - }, - { - "type": 1, - "title": "Dokku", - "description": "Dokku setup as a container", - "categories": ["PaaS"], - "platform": "linux", - "logo": "", - "image":"dokku/dokku", - "ports": ["22/tcp", "80/tcp", "443/tcp"], - "volumes": [{ - "container": "/mnt/dokku", - "bind": "/var/lib/dokku" - }, - { - "container": "/var/run/docker.sock", - "bind": "/var/run/docker.sock" - }], - "env":[ - { - "name": "DOKKU_HOSTNAME", - "label": "Dokku hostname", - "description": "Global hostname to be registered by Dokku" - }, - { - "name": "DOKKU_HOST_ROOT", - "label": "Dokku host root", - "default": "/var/lib/dokku/home/dokku", - "description": "Image build cache path. Generally set to + '/home/dokku'" - } - ] - }, - { - "type": 1, - "title": "OPC Router", - "description": "No-code middleware for industrial applications. The OPC Router connects PLCs, PCS, SCADA, MES, SQL databases and servers, label printers, e-mail servers and erp-systems via OPC UA, MQTT, REST, CSV and many others without any programming effort", - "note": "More information about the EULA.", - "categories": ["edge"], - "platform": "linux", - "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/opc-router.png", - "image": "opcrouter/runtime:latest", - "ports": ["27017/tcp"], - "env": [ - { - "name": "OR_DATABASE_USERNAME", - "label": "Remote management user" - }, - { - "name": "MONGO_INITDB_ROOT_USERNAME", - "label": "Remote management password" - }, - { - "name": "OR_DATABASE_PASSWORD", - "label": "Database root user" - }, - { - "name": "MONGO_INITDB_ROOT_PASSWORD", - "label": "Database root password" - }, - { - "name": "OR_I_ACCEPT_EULA", - "label": "Accept EULA", - "select": [ - { - "text": "Yes, I accept", - "value": "true", - "default": true - } - ] - } - ], - "volumes": [ - { - "container": "/data/db" - }, - { - "container": "/root/.dotnet/corefx/cryptography/x509stores/" - } - ] - }, - { - "type": 1, - "title": "Floating License Server", - "description": "License Server for Softing edgeConnector products", - "categories": ["edge"], - "platform": "linux", - "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/softing.png", - "image": "softingindustrial/floating-license-server:latest", - "ports": ["6200/tcp"], - "interactive": true, - "volumes": [ - { - "container": "/licsrv/licenses" - } - ] - }, - { - "type": 1, - "title": "EdgeConnector Modbus", - "description": "Connect Modbus TCP Sensors/PLCs and provide the data via OPC UA and MQTT", - "categories": ["edge"], - "platform": "linux", - "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/softing.png", - "image": "softingindustrial/edgeconnector-modbus:latest", - "ports": ["443/tcp", "8099/tcp", "4897/tcp"] - }, - { - "type": 1, - "title": "EdgeConnector 840D", - "description": "Access Siemens SINUMERIK 840D sl/pl controllers and provide data via OPC UA and MQTT", - "categories": ["edge"], - "platform": "linux", - "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/softing.png", - "image": "softingindustrial/edgeconnector-840d", - "ports": ["443/tcp", "8099/tcp", "4897/tcp"] - }, - { - "type": 1, - "title": "EdgeConnector Siemens", - "description": "Connect Siemens SIMATIC S7-300/400/1200/1500 PLCs and provide the data via OPC UA and MQTT", - "categories": ["edge"], - "platform": "linux", - "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/softing.png", - "image": "softingindustrial/edgeconnector-siemens", - "ports": ["443/tcp", "8099/tcp", "4897/tcp"] - }, - { - "type": 2, - "title": "Portainer Agent", - "description": "Manage all the resources in your Swarm cluster", - "note": "The agent will be deployed globally inside your cluster and available on port 9001.", - "categories": ["portainer"], - "platform": "linux", - "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/portainer.png", - "repository": { - "url": "https://github.com/portainer/templates", - "stackfile": "stacks/portainer-agent/docker-stack.yml" - } - }, - { - "type": 2, - "title": "OpenFaaS", - "name": "func", - "description": "Serverless functions made simple", - "note": "Deploys the API gateway and sample functions. You can access the UI on port 8080. Warning: the name of the stack must be 'func'.", - "categories": ["serverless"], - "platform": "linux", - "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/openfaas.png", - "repository": { - "url": "https://github.com/openfaas/faas", - "stackfile": "docker-compose.yml" - } - }, - { - "type": 2, - "title": "IronFunctions", - "description": "Open-source serverless computing platform", - "note": "Deploys the IronFunctions API and UI.", - "categories": ["serverless"], - "platform": "linux", - "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/ironfunctions.png", - "repository": { - "url": "https://github.com/portainer/templates", - "stackfile": "stacks/ironfunctions/docker-stack.yml" - } - }, - { - "type": 2, - "title": "CockroachDB", - "description": "CockroachDB cluster", - "note": "Deploys an insecure CockroachDB cluster, please refer to CockroachDB documentation for production deployments.", - "categories": ["database"], - "platform": "linux", - "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/cockroachdb.png", - "repository": { - "url": "https://github.com/portainer/templates", - "stackfile": "stacks/cockroachdb/docker-stack.yml" - } - }, - { - "type": 2, - "title": "WordPress", - "description": "WordPress setup with a MySQL database", - "note": "Deploys a WordPress instance connected to a MySQL database.", - "categories": ["CMS"], - "platform": "linux", - "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/wordpress.png", - "repository": { - "url": "https://github.com/portainer/templates", - "stackfile": "stacks/wordpress/docker-stack.yml" - }, - "env": [ - { - "name": "MYSQL_DATABASE_PASSWORD", - "label": "Database root password", - "description": "Password used by the MySQL root user." - } - ] - }, - { - "type": 3, - "title": "WordPress", - "description": "WordPress setup with a MySQL database", - "note": "Deploys a WordPress instance connected to a MySQL database.", - "categories": ["CMS"], - "platform": "linux", - "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/wordpress.png", - "repository": { - "url": "https://github.com/portainer/templates", - "stackfile": "stacks/wordpress/docker-compose.yml" - }, - "env": [ - { - "name": "MYSQL_DATABASE_PASSWORD", - "label": "Database root password", - "description": "Password used by the MySQL root user." - } - ] - }, - { - "type": 3, - "title": "OpenAMT", - "description": "OpenAMT Cloud Toolkit", - "note": "MPS password needs to be 8-32 characters including one uppercase, one lowercase letters, one base-10 digit and one special character.", - "categories": ["Cloud"], - "platform": "linux", - "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/intel.png", - "repository": { - "url": "https://github.com/portainer/templates", - "stackfile": "stacks/openamt/docker-compose.yml" - }, - "env": [ - { - "name": "POSTGRES_USER", - "label": "Database user" - }, - { - "name": "POSTGRES_PASSWORD", - "label": "Database password" - }, - { - "name": "MPS_USER", - "label": "MPS user" - }, - { - "name": "MPS_PASSWORD", - "label": "MPS password" - }, - { - "name": "MPS_COMMON_NAME", - "label": "MPS URL", - "description": "Used to connect to the MPS API." - }, - { - "name": "MPS_SECRET", - "label": "MPS Secret", - "description": "Strong secret key used to log into MPS." - }, - { - "name": "VAULT_SECRET", - "label": "Vault secret", - "description": "Secret token used to log into Vault (don't include '.' character)." - } - ] - }, - { - "type": 2, - "title": "Microsoft OMS Agent", - "description": "Microsoft Operations Management Suite Linux agent.", - "categories": ["OPS"], - "platform": "linux", - "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/microsoft.png", - "repository": { - "url": "https://github.com/portainer/templates", - "stackfile": "stacks/microsoft-oms/docker-stack.yml" - }, - "env": [ - { - "name": "AZURE_WORKSPACE_ID", - "label": "Workspace ID", - "description": "Azure Workspace ID" - }, - { - "name": "AZURE_PRIMARY_KEY", - "label": "Primary key", - "description": "Azure primary key" - } - ] - }, - { - "title": "Sematext Docker Agent", - "type": 2, - "categories": ["Log Management", "Monitoring"], - "description": "Collect logs, metrics and docker events", - "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/sematext_agent.png", - "platform": "linux", - "repository": { - "url": "https://github.com/portainer/templates", - "stackfile": "stacks/sematext-agent-docker/docker-stack.yml" - }, - "env": [ - { - "name": "LOGSENE_TOKEN", - "label": "Logs token" - }, - { - "name": "SPM_TOKEN", - "label": "SPM monitoring token" - } - ] - }, - { - "title": "Datadog agent", - "type": 2, - "categories": ["Monitoring"], - "description": "Collect events and metrics", - "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/datadog_agent.png", - "platform": "linux", - "repository": { - "url": "https://github.com/portainer/templates", - "stackfile": "stacks/datadog-agent/docker-stack.yml" - }, - "env": [ - { - "name": "API_KEY", - "label": "Datadog API key" - } - ] - }, - { - "type": 3, - "title": "FDO", - "description": "FDO", - "platform": "linux", - "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/intel.png", - "repository": { - "url": "https://github.com/portainer/templates", - "stackfile": "stacks/fdo/docker-stack.yml" - }, - "env": [ - { - "name": "owner_api_user", - "label": "API Username" - }, - { - "name": "owner_api_password", - "label": "API Password" - } - ] - }, - { - "type": 3, - "title": "Dokku", - "description": "Dokku setup as a compose file", - "categories": ["PaaS"], - "platform": "linux", - "logo": "", - "repository": { - "url": "https://github.com/portainer/templates", - "stackfile": "stacks/dokku/docker-compose.yml" - }, - "env": [ - { - "name": "VERSION", - "label": "Dokku version", - "description": "Version of Dokku to use ('latest' if empty)", - "default": "latest" - }, - { - "name": "DOKKU_HOSTNAME", - "label": "Dokku hostname", - "description": "Global hostname to be registered by Dokku" - }, - { - "name": "VOLUME_PATH", - "label": "Dokku volume path", - "description": "Host path to be bound to /mnt/dokku (`/var/lib/dokku` if empty)", - "default": "/var/lib/dokku" - }, - { - "name": "DOKKU_HOST_ROOT", - "label": "Dokku host root", - "description": "Image build cache path. Generally set to + '/home/dokku'", - "default": "/var/lib/dokku/home/dokku" - }, - { - "name": "SSH_PORT", - "label": "SSH port", - "description": "Host port to expose SSH port of Dokku (22 if empty)", - "default": "22" - }, - { - "name": "HTTP_PORT", - "label": "HTTP port", - "description": "Host port to expose HTTP port of Dokku (80 if empty)", - "default": "80" - }, - { - "name": "HTTPS_PORT", - "label": "HTTPS port", - "description": "Host port to expose HTTPS port of Dokku (443 if empty)", - "default": "443" - } - ] - }, - { - "type": 2, - "title": "LiveSwitch", - "description": "A basic LiveSwitch stack with gateway, caching, database and media server", - "categories": ["media"], - "platform": "linux", - "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/liveswitch.png", - "repository": { - "url": "https://github.com/portainer/templates", - "stackfile": "stacks/liveswitch/docker-stack.yml" - }, - "env": [ - { - "name": "POSTGRES_PASSWORD", - "label": "Postgres password" - } - ] - }, - { - "type": 3, - "title": "LiveSwitch", - "description": "A basic LiveSwitch compose with gateway, caching, database and media server", - "categories": ["media"], - "platform": "linux", - "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/liveswitch.png", - "repository": { - "url": "https://github.com/portainer/templates", - "stackfile": "stacks/liveswitch/docker-compose.yml" - }, - "env": [ - { - "name": "POSTGRES_PASSWORD", - "label": "Postgres password" - } - ] - }, - { - "type": 3, - "title": "TOSIBOX Lock for Container", - "description": "Lock for Container brings secure connectivity inside your industrial IoT devices", - "categories": ["edge"], - "platform": "linux", - "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/tosibox.png", - "repository": { - "url": "https://github.com/portainer/templates", - "stackfile": "stacks/tosibox/docker-compose.yml" - }, - "env": [ - { - "name": "LICENSE_KEY", - "label": "License key" - } - ] - }, - { - "type": 4, - "title": "Softing EdgeConnector modbus", - "description": "Connect Modbus TCP Sensors/PLCs and provide the data via OPC UA and MQTT", - "note": "Connect Modbus TCP Sensors/PLCs and provide the data via OPC UA and MQTT", - "stackfile": "https://raw.githubusercontent.com/portainer/templates/master/edge/softing-edgeconnector-modbus/docker-compose.yml" - }, - { - "type": 4, - "title": "Softing EdgeConnector 840D", - "description": "Access Siemens SINUMERIK 840D sl/pl controllers and provide data via OPC UA and MQTT", - "stackfile": "https://raw.githubusercontent.com/portainer/templates/master/edge/softing-edgeconnector-840d/docker-compose.yml" - }, - { - "type": 4, - "title": "Softing EdgeConnector Siemens", - "description": "Connect Siemens SIMATIC S7-300/400/1200/1500 PLCs and provide the data via OPC UA and MQTT", - "stackfile": "https://raw.githubusercontent.com/portainer/templates/master/edge/softing-edgeconnector-siemens/docker-compose.yml" - }, - { - "type": 4, - "title": "OPC Router", - "description": "No-code middleware for industrial applications", - "note": "More information about the EULA.", - "stackfile": "https://raw.githubusercontent.com/portainer/templates/master/edge/opc-router/docker-compose.yml" - } - ] -} diff --git a/templates.json b/templates.json deleted file mode 100644 index 93a47b0e..00000000 --- a/templates.json +++ /dev/null @@ -1,851 +0,0 @@ -[ - { - "type": "container", - "title": "Registry", - "description": "Docker image registry", - "categories": ["docker"], - "platform": "linux", - "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/registry.png", - "image": "registry:latest", - "ports": [ - "5000/tcp" - ], - "volumes": ["/var/lib/registry"] - }, - { - "type": "container", - "title": "Nginx", - "description": "High performance web server", - "categories": ["webserver"], - "platform": "linux", - "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/nginx.png", - "image": "nginx:latest", - "ports": [ - "80/tcp", - "443/tcp" - ], - "volumes": ["/etc/nginx", "/usr/share/nginx/html"] - }, - { - "type": "container", - "title": "Httpd", - "description": "Open-source HTTP server", - "categories": ["webserver"], - "platform": "linux", - "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/httpd.png", - "image": "httpd:latest", - "ports": [ - "80/tcp" - ], - "volumes": ["/usr/local/apache2/htdocs/"] - }, - { - "type": "container", - "title": "Caddy", - "description": "HTTP/2 web server with automatic HTTPS", - "categories": ["webserver"], - "platform": "linux", - "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/caddy.png", - "image": "abiosoft/caddy:latest", - "ports": [ - "80/tcp", "443/tcp", "2015/tcp" - ], - "volumes": ["/root/.caddy"] - }, - { - "type": "container", - "title": "MySQL", - "description": "The most popular open-source database", - "categories": ["database"], - "platform": "linux", - "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/mysql.png", - "image": "mysql:latest", - "env": [ - { - "name": "MYSQL_ROOT_PASSWORD", - "label": "Root password" - } - ], - "ports": [ - "3306/tcp" - ], - "volumes": ["/var/lib/mysql"] - }, - { - "type": "container", - "title": "MariaDB", - "description": "Performance beyond MySQL", - "categories": ["database"], - "platform": "linux", - "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/mariadb.png", - "image": "mariadb:latest", - "env": [ - { - "name": "MYSQL_ROOT_PASSWORD", - "label": "Root password" - } - ], - "ports": [ - "3306/tcp" - ], - "volumes": ["/var/lib/mysql"] - }, - { - "type": "container", - "title": "PostgreSQL", - "description": "The most advanced open-source database", - "categories": ["database"], - "platform": "linux", - "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/postgres.png", - "image": "postgres:latest", - "env": [ - { - "name": "POSTGRES_USER", - "label": "Superuser" - }, - { - "name": "POSTGRES_PASSWORD", - "label": "Superuser password" - } - ], - "ports": [ - "5432/tcp" - ], - "volumes": ["/var/lib/postgresql/data"] - }, - { - "type": "container", - "title": "Mongo", - "description": "Open-source document-oriented database", - "categories": ["database"], - "platform": "linux", - "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/mongo.png", - "image": "mongo:latest", - "ports": [ - "27017/tcp" - ], - "volumes": ["/data/db"] - }, - { - "type": "container", - "title": "CockroachDB", - "description": "An open-source, survivable, strongly consistent, scale-out SQL database", - "categories": ["database"], - "platform": "linux", - "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/cockroachdb.png", - "image": "cockroachdb/cockroach:latest", - "ports": [ - "26257/tcp", - "8080/tcp" - ], - "volumes": ["/cockroach/cockroach-data"], - "command": "start --insecure" - }, - { - "type": "container", - "title": "CrateDB", - "description": "An open-source distributed SQL database", - "categories": ["database"], - "platform": "linux", - "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/cratedb.png", - "image": "crate:latest", - "ports": [ - "4200/tcp", - "4300/tcp" - ], - "volumes": ["/data"] - }, - { - "type": "container", - "title": "Elasticsearch", - "description": "Open-source search and analytics engine", - "categories": ["database"], - "platform": "linux", - "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/elasticsearch.png", - "image": "elasticsearch:latest", - "ports": [ - "9200/tcp", - "9300/tcp" - ], - "volumes": ["/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://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/gitlab_ce.png", - "image": "gitlab/gitlab-ce:latest", - "ports": [ - "80/tcp", - "443/tcp", - "22/tcp" - ], - "volumes": [ - { "container": "/etc/gitlab" }, - { "container": "/var/log/gitlab" }, - { "container": "/var/opt/gitlab" } - ] - }, - { - "type": "container", - "title": "Minio", - "description": "A distributed object storage server built for cloud applications and devops", - "categories": ["storage"], - "platform": "linux", - "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/minio.png", - "image": "minio/minio:latest", - "ports": [ - "9000/tcp" - ], - "env": [ - { - "name": "MINIO_ACCESS_KEY", - "label": "Minio access key" - }, - { - "name": "MINIO_SECRET_KEY", - "label": "Minio secret key" - } - ], - "volumes": ["/data", "/root/.minio"], - "command": "server /data" - }, - { - "type": "container", - "title": "Scality S3", - "description": "Standalone AWS S3 protocol server", - "categories": ["storage"], - "platform": "linux", - "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/scality-s3.png", - "image": "scality/s3server", - "ports": [ - "8000/tcp" - ], - "env": [ - { - "name": "SCALITY_ACCESS_KEY", - "label": "Scality S3 access key" - }, - { - "name": "SCALITY_SECRET_KEY", - "label": "Scality S3 secret key" - } - ], - "volumes": ["/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://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/microsoft.png", - "image": "microsoft/mssql-server-linux:2017-GA", - "ports": [ - "1433/tcp" - ], - "env": [ - { - "name": "ACCEPT_EULA", - "set": "Y" - }, - { - "name": "SA_PASSWORD", - "label": "SA password" - } - ] - }, - { - "type": "container", - "title": "SQL Server", - "description": "Microsoft SQL Server Developer for Windows containers", - "categories": ["database"], - "platform": "windows", - "note": "Password needs to include at least 8 characters including uppercase, lowercase letters, base-10 digits and/or non-alphanumeric symbols.", - "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/microsoft.png", - "image": "microsoft/mssql-server-windows-developer:latest", - "ports": [ - "1433/tcp" - ], - "env": [ - { - "name": "ACCEPT_EULA", - "set": "Y" - }, - { - "name": "sa_password", - "label": "SA password" - } - ], - "volumes": ["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://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/microsoft.png", - "image": "microsoft/mssql-server-windows-express:latest", - "ports": [ - "1433/tcp" - ], - "env": [ - { - "name": "ACCEPT_EULA", - "set": "Y" - }, - { - "name": "sa_password", - "label": "SA password" - } - ], - "volumes": ["C:/temp/"] - }, - { - "type": "container", - "title": "IronFunctions API", - "description": "Open-source serverless computing platform", - "categories": ["serverless"], - "platform": "linux", - "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/ironfunctions.png", - "image": "iron/functions:latest", - "ports": [ - "8080/tcp" - ], - "volumes": ["/app/data"], - "privileged": true - }, - { - "type": "container", - "title": "IronFunctions UI", - "description": "Open-source user interface for IronFunctions", - "categories": ["serverless"], - "platform": "linux", - "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/ironfunctions.png", - "image": "iron/functions-ui:latest", - "ports": [ - "4000/tcp" - ], - "volumes": ["/app/data"], - "env": [ - { - "name": "API_URL", - "label": "API URL" - } - ], - "privileged": true - }, - { - "type": "container", - "title": "Solr", - "description": "Open-source enterprise search platform", - "categories": ["search-engine"], - "platform": "linux", - "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/solr.png", - "image": "solr:latest", - "ports": [ - "8983/tcp" - ], - "volumes": ["/opt/solr/mydata"] - }, - { - "type": "container", - "title": "Redis", - "description": "Open-source in-memory data structure store", - "categories": ["database"], - "platform": "linux", - "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/redis.png", - "image": "redis:latest", - "ports": [ - "6379/tcp" - ], - "volumes": ["/data"] - }, - { - "type": "container", - "title": "RabbitMQ", - "description": "Highly reliable enterprise messaging system", - "categories": ["messaging"], - "platform": "linux", - "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/rabbitmq.png", - "image": "rabbitmq:latest", - "ports": [ - "5671/tcp", - "5672/tcp" - ], - "volumes": ["/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://portainer-io-assets.sfo2.digitaloceanspaces.com/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://portainer-io-assets.sfo2.digitaloceanspaces.com/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://portainer-io-assets.sfo2.digitaloceanspaces.com/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://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/joomla.png", - "image": "joomla:latest", - "env": [ - { - "name": "JOOMLA_DB_HOST", - "label": "MySQL database host", - "type": "container" - }, - { - "name": "JOOMLA_DB_PASSWORD", - "label": "Database password" - } - ], - "ports": [ - "80/tcp" - ], - "volumes": ["/var/www/html"] - }, - { - "type": "container", - "title": "Drupal", - "description": "Open-source content management framework", - "categories": ["CMS"], - "platform": "linux", - "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/drupal.png", - "image": "drupal:latest", - "ports": [ - "80/tcp" - ], - "volumes": ["/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://portainer-io-assets.sfo2.digitaloceanspaces.com/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://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/magento.png", - "image": "alankent/gsd:latest", - "ports": [ - "80/tcp", - "3000/tcp", - "3001/tcp" - ], - "volumes": ["/var/www/html/"] - }, - { - "type": "container", - "title": "Sematext Docker Agent", - "description": "Collect logs, metrics and docker events", - "categories": ["Log Management", "Monitoring"], - "platform": "linux", - "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/sematext_agent.png", - "image": "sematext/sematext-agent-docker:latest", - "name": "sematext-agent", - "privileged": true, - "env": [ - { - "name": "LOGSENE_TOKEN", - "label": "Logs token" - }, - { - "name": "SPM_TOKEN", - "label": "SPM monitoring token" - } - ], - "volumes": [ - { - "container": "/var/run/docker.sock", - "bind": "/var/run/docker.sock" - } - ] - }, - { - "type": "container", - "title": "Mautic", - "description": "Open-source marketing automation platform", - "categories": ["marketing"], - "platform": "linux", - "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/mautic.png", - "image": "mautic/mautic:latest", - "env": [ - { - "name": "MAUTIC_DB_HOST", - "label": "MySQL database host", - "type": "container" - }, - { - "name": "MAUTIC_DB_PASSWORD", - "label": "Database password" - } - ], - "ports": [ - "80/tcp" - ], - "volumes": ["/var/www/html"] - }, - { - "type": "container", - "title": "Wowza", - "description": "Streaming media server", - "categories": ["streaming"], - "platform": "linux", - "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/wowza.png", - "image": "sameersbn/wowza:4.1.2-8", - "env": [ - { - "name": "WOWZA_ACCEPT_LICENSE", - "label": "Agree to Wowza EULA", - "set": "yes" - }, - { - "name": "WOWZA_KEY", - "label": "License key" - } - ], - "ports": [ - "1935/tcp", - "8086/tcp", - "8087/tcp", - "8088/tcp" - ], - "volumes": ["/var/lib/wowza"] - }, - { - "type": "container", - "title": "Jenkins", - "description": "Open-source continuous integration tool", - "categories": ["continuous-integration"], - "platform": "linux", - "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/jenkins.png", - "image": "jenkins/jenkins:lts", - "ports": [ - "8080/tcp", - "50000/tcp" - ], - "env": [ - { - "name": "JENKINS_OPTS", - "label": "Jenkins options" - } - ], - "volumes": ["/var/jenkins_home"] - }, - { - "type": "container", - "title": "Redmine", - "description": "Open-source project management tool", - "categories": ["project-management"], - "platform": "linux", - "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/redmine.png", - "image": "redmine:latest", - "ports": [ - "3000/tcp" - ], - "volumes": ["/usr/src/redmine/files"] - }, - { - "type": "container", - "title": "Odoo", - "description": "Open-source business apps", - "categories": ["project-management"], - "platform": "linux", - "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/odoo.png", - "image": "odoo:latest", - "env": [ - { - "name": "HOST", - "label": "PostgreSQL database host", - "type": "container" - }, - { - "name": "USER", - "label": "Database user" - }, - { - "name": "PASSWORD", - "label": "Database password" - } - ], - "ports": [ - "8069/tcp" - ], - "volumes": ["/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://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/urbackup.png", - "image": "cfstras/urbackup", - "ports": [ - "55413/tcp", "55414/tcp", "55415/tcp", "35622/tcp" - ], - "volumes": ["/var/urbackup"] - }, - { - "type": "container", - "title": "File browser", - "description": "A web file manager", - "note": "Default credentials: admin/admin", - "categories": ["filesystem", "storage"], - "platform": "linux", - "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/filebrowser.png", - "image": "hacdias/filemanager:latest", - "ports": [ - "80/tcp" - ], - "volumes": ["/data", "/srv"], - "command": "--port 80 --database /data/database.db --scope /srv" - }, - { - "type": "container", - "title": "CommandBox", - "description": "ColdFusion (CFML) CLI", - "categories": ["development"], - "platform": "linux", - "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/ortussolutions-commandbox.png", - "image": "ortussolutions/commandbox:latest", - "env": [ - { - "name": "CFENGINE", - "set": "lucee@4.5" - } - ], - "ports": [ - "8080/tcp", "8443/tcp" - ] - }, - { - "type": "container", - "title": "ContentBox", - "description": "Open-source modular CMS", - "categories": ["CMS"], - "platform": "linux", - "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/ortussolutions-contentbox.png", - "image": "ortussolutions/contentbox:latest", - "env": [ - { - "name": "express", - "set": "true" - }, - { - "name": "install", - "set": "true" - }, - { - "name": "CFENGINE", - "set": "lucee@4.5" - } - ], - "ports": [ - "8080/tcp", "8443/tcp" - ], - "volumes": ["/data/contentbox/db", "/app/includes/shared/media"] - }, - { - "type": "stack", - "title": "Portainer Agent", - "description": "Manage all the resources in your Swarm cluster", - "note": "The agent will be deployed globally inside your cluster and available on port 9001.", - "categories": ["portainer"], - "platform": "linux", - "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/portainer.png", - "repository": { - "url": "https://github.com/deviantony/templates", - "stackfile": "stacks/portainer-agent/docker-stack.yml" - } - }, - { - "type": "stack", - "title": "Portainer Agent (develop)", - "description": "Manage all the resources in your Swarm cluster", - "note": "The agent will be deployed globally inside your cluster and available on port 9002.", - "categories": ["portainer"], - "platform": "linux", - "logo": "https://portainer.io/images/logos/portainer.png", - "repository": { - "url": "https://github.com/deviantony/templates", - "stackfile": "stacks/portainer-agent-dev/docker-stack.yml" - } - }, - { - "type": "stack", - "title": "OpenFaaS", - "name": "func", - "description": "Serverless functions made simple", - "note": "Deploys the API gateway and sample functions. You can access the UI on port 8080. Warning: the name of the stack must be 'func'.", - "categories": ["serverless"], - "platform": "linux", - "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/openfaas.png", - "repository": { - "url": "https://github.com/openfaas/faas", - "stackfile": "docker-compose.yml" - } - }, - { - "type": "stack", - "title": "IronFunctions", - "description": "Open-source serverless computing platform", - "note": "Deploys the IronFunctions API and UI.", - "categories": ["serverless"], - "platform": "linux", - "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/ironfunctions.png", - "repository": { - "url": "https://github.com/deviantony/templates", - "stackfile": "stacks/ironfunctions/docker-stack.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://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/cockroachdb.png", - "repository": { - "url": "https://github.com/deviantony/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://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/wordpress.png", - "repository": { - "url": "https://github.com/deviantony/templates", - "stackfile": "stacks/wordpress/docker-stack.yml" - }, - "env": [ - { - "name": "MYSQL_ROOT_PASSWORD", - "label": "Database root password", - "description": "Password used by the MySQL root user." - } - ] - }, - { - "type": "stack", - "title": "Microsoft OMS Agent", - "description": "Microsoft Operations Management Suite Linux agent.", - "categories": ["OPS"], - "platform": "linux", - "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/microsoft.png", - "repository": { - "url": "https://github.com/portainer/templates", - "stackfile": "stacks/microsoft-oms/docker-stack.yml" - }, - "env": [ - { - "name": "AZURE_WORKSPACE_ID", - "label": "Workspace ID", - "description": "Azure Workspace ID" - }, - { - "name": "AZURE_PRIMARY_KEY", - "label": "Primary key", - "description": "Azure primary key" - } - ] - }, - { - "title": "Sematext Docker Agent", - "type": "stack", - "categories": ["Log Management", "Monitoring"], - "description": "Collect logs, metrics and docker events", - "logo": "https://portainer-io-assets.sfo2.digitaloceanspaces.com/logos/sematext_agent.png", - "platform": "linux", - "repository": { - "url": "https://github.com/deviantony/templates", - "stackfile": "stacks/sematext-agent-docker/docker-stack.yml" - }, - "env": [ - { - "name": "LOGSENE_TOKEN", - "label": "Logs token" - }, - { - "name": "SPM_TOKEN", - "label": "SPM monitoring token" - } - ], - "volumes": [ - { - "container": "/var/run/docker.sock", - "bind": "/var/run/docker.sock" - } - ] - } -]