diff --git a/templates/plone/0/README.md b/templates/plone/0/README.md new file mode 100644 index 0000000..cc52f98 --- /dev/null +++ b/templates/plone/0/README.md @@ -0,0 +1,11 @@ +# Plone + + +This templates deploys a Plone server with all its companions (Zeoserver) to be able to run Plone on top of you Rancher infrastructure + + +# How to use it ? + +Just create and launch the stack. + +After that you can login with the regular user/password combination admin/admin. diff --git a/templates/plone/0/docker-compose.yml b/templates/plone/0/docker-compose.yml new file mode 100644 index 0000000..1ddd708 --- /dev/null +++ b/templates/plone/0/docker-compose.yml @@ -0,0 +1,33 @@ +zeoserver: + image: plone:${version} + labels: + io.rancher.scheduler.affinity:host_label: ${host_label} + io.rancher.scheduler.affinity:container_label_soft_ne: io.rancher.community.plone=true + io.rancher.community.plone: "true" + volumes: + - ${volume_name}:/data + volume_driver: ${volume_driver} + command: ["zeoserver"] + +plone: + image: plone:${version} + labels: + io.rancher.scheduler.affinity:host_label: ${host_label} + io.rancher.scheduler.affinity:container_label_soft_ne: io.rancher.community.plone=true + io.rancher.community.plone: "true" + links: + - zeoserver:zeoserver + environment: + ADDONS: ${addons} + ZEO_ADDRESS: zeoserver:8100 + +lb: + image: rancher/load-balancer-service + labels: + io.rancher.scheduler.affinity:host_label: ${host_label} + io.rancher.scheduler.affinity:container_label_soft_ne: io.rancher.community.plone=true + io.rancher.community.plone: "true" + links: + - plone:plone + ports: + - ${http_port}:8080 diff --git a/templates/plone/0/rancher-compose.yml b/templates/plone/0/rancher-compose.yml new file mode 100644 index 0000000..9c06d5b --- /dev/null +++ b/templates/plone/0/rancher-compose.yml @@ -0,0 +1,83 @@ +.catalog: + name: "Plone" + version: "5.0-rancher1" + description: | + Plone CMS + uuid: plone-1 + questions: + - variable: "version" + label: "Plone version" + description: "Select Plone version to run" + required: true + type: "enum" + options: + - 5.0 + - 4.3 + default: 5.0 + - variable: "addons" + type: "string" + label: "Plone add-ons" + description: | + List of Plone Add-ons space separated + default: "" + - variable: "http_port" + type: "int" + label: "Port" + description: | + Plone HTTP public port to listen. + default: 8080 + required: true + - variable: "host_label" + description: "Host label where to run Plone service." + label: "Host label:" + default: "plone=true" + type: "string" + - variable: "scale" + type: "int" + label: "Scale" + description: | + How many Plone instances to create + default: 2 + required: true + - variable: volume_name + type: "string" + label: "Volume name" + description: | + Specifiy volume name for Plone data (filestorage, blobstorage) + default: plone-data + - variable: volume_driver + type: "string" + label: "Volume driver" + description: | + Specifiy docker volume driver to use + default: local + +plone: + scale: ${scale} + health_check: + port: 8080 + interval: 5000 + unhealthy_threshold: 3 + healthy_threshold: 2 + response_timeout: 2000 + request_line: GET / + +zeoserver: + scale: 1 + health_check: + port: 8100 + interval: 5000 + unhealthy_threshold: 3 + healthy_threshold: 2 + response_timeout: 2000 + +lb: + scale: 1 + load_balancer_config: + haproxy_config: {} + health_check: + port: 42 + interval: 2000 + unhealthy_threshold: 3 + healthy_threshold: 2 + response_timeout: 2000 diff --git a/templates/plone/README.md b/templates/plone/README.md new file mode 100644 index 0000000..cc52f98 --- /dev/null +++ b/templates/plone/README.md @@ -0,0 +1,11 @@ +# Plone + + +This templates deploys a Plone server with all its companions (Zeoserver) to be able to run Plone on top of you Rancher infrastructure + + +# How to use it ? + +Just create and launch the stack. + +After that you can login with the regular user/password combination admin/admin. diff --git a/templates/plone/catalogIcon-plone.svg b/templates/plone/catalogIcon-plone.svg new file mode 100644 index 0000000..6bfdc1e --- /dev/null +++ b/templates/plone/catalogIcon-plone.svg @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/templates/plone/config.yml b/templates/plone/config.yml new file mode 100644 index 0000000..35e1887 --- /dev/null +++ b/templates/plone/config.yml @@ -0,0 +1,7 @@ +name: "Plone" +description: | + Plone is the premier Python-based CMS +version: "5.0-rancher1" +maintainer: "Alin Voinea " +minimum_rancher_version: v1.0 +category: CMS