Merge branch 'master' into master
@@ -15,6 +15,8 @@ mongo-cluster:
|
||||
volumes_from:
|
||||
- mongo-datavolume
|
||||
- mongo-base
|
||||
ports:
|
||||
- 27017:27017/tcp
|
||||
mongo-base:
|
||||
restart: always
|
||||
net: none
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
# Artifactory
|
||||
|
||||
|
||||
Artifactory is a universal Binary Repository Manager for use by build tools (like Maven and Gradle),
|
||||
dependency management tools (like Ivy and NuGet) and build servers (like Jenkins, Hudson, TeamCity and Bamboo).
|
||||
|
||||
@@ -0,0 +1,15 @@
|
||||
AWS ELB Classic External LB Service
|
||||
==========
|
||||
|
||||
#### About ELB Classic Load Balancers
|
||||
The [Classic Load Balancer](https://aws.amazon.com/elasticloadbalancing/classicloadbalancer/) option in AWS routes traffic based on application or network level information and is ideal for simple load balancing of traffic across multiple EC2 instances.
|
||||
|
||||
#### About this service
|
||||
Load balance Rancher services using Elastic Load Balancing.
|
||||
This service keeps existing ELB Classic load balancers updated with the EC2 instances on which Rancher services that have one or more exposed ports and the label `io.rancher.service.external_lb.endpoint` are running on.
|
||||
|
||||
#### Usage
|
||||
|
||||
1. Deploy this stack
|
||||
2. Using the AWS Console create a Classic ELB load balancer with one or more listeners and configure it according to your applications requirements. Configure the listener(s) with an instance protocol and port matching that of the Rancher service that you want to forward traffic to.
|
||||
3. Create or update your service to expose host ports that match the configuration of the ELB listener(s). Add the service label `io.rancher.service.external_lb.endpoint` using as value the name of the ELB load balancer you created.
|
||||
@@ -0,0 +1,14 @@
|
||||
elbv1:
|
||||
image: rancher/external-lb:v0.3.0
|
||||
command: -provider=elbv1
|
||||
expose:
|
||||
- 1000
|
||||
environment:
|
||||
ELBV1_AWS_ACCESS_KEY: ${ELBV1_AWS_ACCESS_KEY}
|
||||
ELBV1_AWS_SECRET_KEY: ${ELBV1_AWS_SECRET_KEY}
|
||||
ELBV1_AWS_REGION: ${ELBV1_AWS_REGION}
|
||||
ELBV1_AWS_VPCID: ${ELBV1_AWS_VPCID}
|
||||
ELBV1_USE_PRIVATE_IP: ${ELBV1_USE_PRIVATE_IP}
|
||||
labels:
|
||||
io.rancher.container.create_agent: "true"
|
||||
io.rancher.container.agent.role: "external-dns"
|
||||
@@ -0,0 +1,41 @@
|
||||
.catalog:
|
||||
name: ELB Classic Load Balancer
|
||||
version: "v0.3.0-rancher1"
|
||||
description: "External LB service powered by AWS Elastic Load Balancing"
|
||||
minimum_rancher_version: v1.1.0
|
||||
questions:
|
||||
- variable: "ELBV1_AWS_ACCESS_KEY"
|
||||
label: "AWS Access Key ID"
|
||||
description: "Access key ID for your AWS account"
|
||||
type: "string"
|
||||
required: false
|
||||
- variable: "ELBV1_AWS_SECRET_KEY"
|
||||
label: "AWS Secret Access Key"
|
||||
description: "Secret access key for your AWS account"
|
||||
type: "string"
|
||||
required: false
|
||||
- variable: "ELBV1_AWS_REGION"
|
||||
label: "AWS Region (Optional)"
|
||||
description: "The region for load balancers and EC2 instances in this Rancher environment. Defaults to the region of the instance the service will be running on."
|
||||
type: "string"
|
||||
required: false
|
||||
- variable: "ELBV1_AWS_VPCID"
|
||||
label: "AWS VPC ID (Optional)"
|
||||
description: "The VPC for the load balancers and EC2 instances in this Rancher environment. Defaults to the VPC of the instance the service will be running on."
|
||||
type: "string"
|
||||
required: false
|
||||
- variable: "ELBV1_USE_PRIVATE_IP"
|
||||
label: "EC2 Private IP Lookup"
|
||||
description: "If your EC2 instances are registered in Rancher with their private IP addresses, then this must be set to true."
|
||||
required: true
|
||||
type: "boolean"
|
||||
default: false
|
||||
|
||||
elbv1:
|
||||
health_check:
|
||||
port: 1000
|
||||
interval: 5000
|
||||
unhealthy_threshold: 2
|
||||
request_line: GET / HTTP/1.0
|
||||
healthy_threshold: 2
|
||||
response_timeout: 2000
|
||||
@@ -1,5 +1,5 @@
|
||||
name: ELB Classic Load Balancer
|
||||
description: |
|
||||
External LB service powered by AWS Elastic Load Balancing
|
||||
version: v0.2.1-rancher1
|
||||
version: v0.3.0-rancher1
|
||||
category: Load Balancing
|
||||
|
||||
@@ -0,0 +1,24 @@
|
||||
version: '2'
|
||||
|
||||
services:
|
||||
|
||||
bitbucket:
|
||||
image: atlassian/bitbucket-server:5.1
|
||||
volumes_from:
|
||||
- bitbucket-data
|
||||
ports:
|
||||
- ${BITBUCKET_PORT}:7990
|
||||
labels:
|
||||
io.rancher.sidekicks: bitbucket-data
|
||||
io.rancher.container.hostname_override: container_name
|
||||
|
||||
bitbucket-data:
|
||||
image: atlassian/bitbucket-server:5.1
|
||||
entrypoint:
|
||||
- /bin/true
|
||||
volumes:
|
||||
- /var/atlassian/application-data/bitbucket
|
||||
labels:
|
||||
io.rancher.container.start_once: 'true'
|
||||
io.rancher.container.hostname_override: container_name
|
||||
|
||||
@@ -0,0 +1,24 @@
|
||||
version: '2'
|
||||
|
||||
catalog:
|
||||
|
||||
name: bitbucket
|
||||
version: 0.0.1
|
||||
description: Git Server
|
||||
questions:
|
||||
- variable: BITBUCKET_PORT
|
||||
label: Port
|
||||
default: 80
|
||||
required: true
|
||||
type: int
|
||||
|
||||
services:
|
||||
|
||||
bitbucket:
|
||||
scale: 1
|
||||
start_on_create: true
|
||||
|
||||
bitbucket-data:
|
||||
scale: 1
|
||||
start_on_create: true
|
||||
|
||||
@@ -0,0 +1,4 @@
|
||||
# Bitbucket
|
||||
|
||||
Read more in the official Bitbucket Docker [Documentation](https://bitbucket.org/atlassian/docker-atlassian-bitbucket-server).
|
||||
|
||||
@@ -0,0 +1,104 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Generator: Adobe Illustrator 18.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
|
||||
viewBox="0 0 138 35" enable-background="new 0 0 138 35" xml:space="preserve">
|
||||
<g>
|
||||
<g>
|
||||
<g>
|
||||
<g>
|
||||
<path fill="#205081" d="M45.6,12.9h-3.1c-0.3,0-0.5,0.2-0.5,0.5v2.7c0,0.3,0.2,0.5,0.5,0.5h3.1c0.3,0,0.5-0.2,0.5-0.5v-2.7
|
||||
C46.1,13.2,45.9,12.9,45.6,12.9z"/>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
<g>
|
||||
<g>
|
||||
<path fill="#205081" d="M30.4,0.3c0-0.1-0.1-0.1-0.2-0.1h-1.8c-0.1,0-0.2,0.1-0.2,0.1l-2.3,7.3c0,0.1,0,0.1,0,0.2
|
||||
c0,0.1,0.1,0.1,0.2,0.1h1.3c0.1,0,0.2-0.1,0.2-0.1l1.6-5.4c0,0,0-0.1,0.2-0.1c0.1,0,0.2,0.1,0.2,0.1l0.7,2.5h-1
|
||||
c-0.1,0-0.2,0.1-0.2,0.1l-0.3,1c0,0.1,0,0.1,0,0.2c0,0,0.1,0.1,0.2,0.1h1.7l0.4,1.4c0,0.1,0.1,0.1,0.2,0.1h1.3
|
||||
c0.1,0,0.1,0,0.2-0.1c0,0,0-0.1,0-0.2L30.4,0.3z"/>
|
||||
<path fill="#205081" d="M35.9,6.7c0-0.1,0-0.1-0.1-0.1c0,0-0.1,0-0.2,0c-0.2,0.1-0.4,0.1-0.6,0.1c-0.3,0-0.4-0.1-0.4-0.4V3.4h1.1
|
||||
c0.1,0,0.2-0.1,0.2-0.2V2.4c0-0.1-0.1-0.2-0.2-0.2h-1.1V0.8c0-0.1,0-0.1-0.1-0.1c0,0-0.1-0.1-0.2,0l-1.2,0.2
|
||||
c-0.1,0-0.2,0.1-0.2,0.2v1.2h-0.6c-0.1,0-0.2,0.1-0.2,0.2v0.9c0,0.1,0.1,0.2,0.2,0.2h0.6v3c0,1,0.5,1.5,1.6,1.5
|
||||
c0.3,0,0.8-0.1,1.1-0.2C36,7.7,36,7.7,36,7.6L35.9,6.7z"/>
|
||||
<path fill="#205081" d="M38,0h-1.2c-0.1,0-0.2,0.1-0.2,0.2v7.5c0,0.1,0.1,0.2,0.2,0.2H38c0.1,0,0.2-0.1,0.2-0.2V0.2
|
||||
C38.2,0.1,38.1,0,38,0z"/>
|
||||
<path fill="#205081" d="M41,2.1c-0.6,0-1.3,0.1-1.8,0.2c-0.1,0-0.2,0.1-0.1,0.2l0.1,0.8c0,0.1,0,0.1,0.1,0.1c0,0,0.1,0,0.1,0
|
||||
c0.5-0.1,1-0.1,1.4-0.1c0.8,0,1,0.2,1,0.7v0.5h-1.2c-1.2,0-1.7,0.5-1.7,1.6c0,1.1,0.6,1.7,1.5,1.7c0.6,0,1.1-0.2,1.6-0.4l0,0.2
|
||||
c0,0.1,0.1,0.1,0.2,0.1h0.9c0.1,0,0.2-0.1,0.2-0.2V4.1C43.3,2.6,42.7,2.1,41,2.1z M41.7,5.8v0.7c-0.2,0.1-0.5,0.2-1,0.2
|
||||
c-0.4,0-0.5-0.1-0.5-0.5c0-0.3,0.1-0.5,0.5-0.5H41.7z"/>
|
||||
<path fill="#205081" d="M46.2,4.3c-0.7-0.2-0.7-0.2-0.7-0.6c0-0.3,0-0.4,0.6-0.4c0.4,0,1,0.1,1.4,0.1c0.1,0,0.1,0,0.1,0
|
||||
c0,0,0.1-0.1,0.1-0.1l0.1-0.9c0-0.1-0.1-0.2-0.2-0.2c-0.4-0.1-1.1-0.2-1.6-0.2c-1.8,0-2.1,0.7-2.1,1.7c0,1.1,0.2,1.5,1.6,1.8
|
||||
c0.9,0.2,0.9,0.4,0.9,0.6c0,0.3,0,0.5-0.6,0.5c-0.5,0-1-0.1-1.5-0.2c-0.1,0-0.1,0-0.2,0c0,0-0.1,0.1-0.1,0.1l-0.2,0.8
|
||||
c0,0.1,0,0.2,0.1,0.2C44.6,7.8,45.3,8,45.9,8c1.7,0,2.1-0.7,2.1-1.8C47.9,5,47.7,4.7,46.2,4.3z"/>
|
||||
<path fill="#205081" d="M50.7,4.3c-0.7-0.2-0.7-0.2-0.7-0.6c0-0.3,0-0.4,0.6-0.4c0.4,0,1,0.1,1.4,0.1c0.1,0,0.1,0,0.2,0
|
||||
c0,0,0.1-0.1,0.1-0.1l0.1-0.9c0-0.1-0.1-0.2-0.1-0.2c-0.4-0.1-1.1-0.2-1.6-0.2c-1.8,0-2.1,0.7-2.1,1.7c0,1.1,0.2,1.5,1.6,1.8
|
||||
c0.9,0.2,0.9,0.4,0.9,0.6c0,0.3,0,0.5-0.6,0.5c-0.5,0-1-0.1-1.5-0.2c-0.1,0-0.1,0-0.2,0c0,0-0.1,0.1-0.1,0.1l-0.2,0.8
|
||||
c0,0.1,0,0.2,0.1,0.2C49,7.8,49.8,8,50.3,8c1.7,0,2.1-0.7,2.1-1.8C52.4,5,52.2,4.7,50.7,4.3z"/>
|
||||
<path fill="#205081" d="M54.4,0h-1.2C53.1,0,53,0.1,53,0.2v1c0,0.1,0.1,0.2,0.2,0.2h1.2c0.1,0,0.2-0.1,0.2-0.2v-1
|
||||
C54.6,0.1,54.5,0,54.4,0z"/>
|
||||
<path fill="#205081" d="M54.4,2.2h-1.2c-0.1,0-0.2,0.1-0.2,0.2v5.3c0,0.1,0.1,0.2,0.2,0.2h1.2c0.1,0,0.2-0.1,0.2-0.2V2.4
|
||||
C54.6,2.3,54.5,2.2,54.4,2.2z"/>
|
||||
<path fill="#205081" d="M57.4,2.1c-0.6,0-1.3,0.1-1.8,0.2c-0.1,0-0.2,0.1-0.1,0.2l0.1,0.8c0,0.1,0,0.1,0.1,0.1c0,0,0.1,0,0.1,0
|
||||
c0.5-0.1,1-0.1,1.4-0.1c0.8,0,1,0.2,1,0.7v0.5h-1.2c-1.2,0-1.7,0.5-1.7,1.6c0,1.1,0.6,1.7,1.5,1.7c0.6,0,1.1-0.2,1.6-0.4l0.1,0.2
|
||||
c0,0.1,0.1,0.1,0.2,0.1h0.9c0.1,0,0.2-0.1,0.2-0.2V4.1C59.7,2.6,59.1,2.1,57.4,2.1z M58.2,5.8v0.7c-0.2,0.1-0.5,0.2-1,0.2
|
||||
c-0.4,0-0.5-0.1-0.5-0.5c0-0.3,0.1-0.5,0.5-0.5H58.2z"/>
|
||||
<path fill="#205081" d="M64,2.1c-0.6,0-1.4,0.2-2.2,0.5l-0.1-0.3c0-0.1-0.1-0.1-0.2-0.1h-0.9c-0.1,0-0.2,0.1-0.2,0.2v5.3
|
||||
c0,0.1,0.1,0.2,0.2,0.2h1.2c0.1,0,0.2-0.1,0.2-0.2V4c0.4-0.2,1-0.4,1.4-0.4c0.3,0,0.4,0.1,0.4,0.4v3.7c0,0.1,0.1,0.2,0.2,0.2h1.2
|
||||
c0.1,0,0.2-0.1,0.2-0.2V3.8C65.3,2.6,64.9,2.1,64,2.1z"/>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
<g>
|
||||
<g>
|
||||
<g>
|
||||
<g>
|
||||
<path fill="#205081" d="M67.3,18.4c-1.5,0-3.1,0.4-4.1,0.8v-5.7c0-0.3-0.2-0.5-0.5-0.5h-3.1c-0.3,0-0.5,0.2-0.5,0.5v19.8
|
||||
c0,0.3,0.2,0.5,0.4,0.5c1.9,0.3,4.2,0.5,5.5,0.5c5.8,0,7-2.5,7-6.2v-4.3C72,20.2,70.4,18.4,67.3,18.4z M65.2,30.6
|
||||
c-0.8,0-1.4,0-2-0.1v-7.7c0.9-0.4,2.1-0.8,3-0.8c1.2,0,1.7,0.5,1.7,1.6v4.5C67.9,29.8,67.5,30.6,65.2,30.6z"/>
|
||||
<path fill="#205081" d="M86.3,18.7h-3.1c-0.3,0-0.5,0.2-0.5,0.5V29c-1.1,0.6-2.7,1.2-3.6,1.2c-0.7,0-1-0.3-1-1v-10
|
||||
c0-0.3-0.2-0.5-0.5-0.5h-3.1c-0.3,0-0.5,0.2-0.5,0.5v10.4c0,3,1.2,4.6,3.6,4.6c1.6,0,3.9-0.6,5.8-1.5l0.2,0.8
|
||||
c0.1,0.2,0.3,0.4,0.5,0.4l2.3,0c0.3,0,0.5-0.2,0.5-0.5V19.2C86.8,19,86.6,18.7,86.3,18.7z"/>
|
||||
<path fill="#205081" d="M98.7,30.7c0-0.1-0.1-0.3-0.2-0.4c-0.1-0.1-0.3-0.1-0.4-0.1c-0.9,0.2-1.8,0.3-2.7,0.3
|
||||
c-2,0-2.5-0.5-2.5-2.2v-4.1c0-1.7,0.6-2.2,2.5-2.2c0.5,0,1.6,0.1,2.7,0.3c0.1,0,0.3,0,0.4-0.1c0.1-0.1,0.2-0.2,0.2-0.4l0.4-2.4
|
||||
c0-0.3-0.1-0.5-0.4-0.6c-1.2-0.4-2.6-0.5-3.4-0.5c-4.7,0-6.6,1.7-6.6,5.9v4c0,4.2,1.9,5.9,6.6,5.9c1.1,0,2.4-0.2,3.4-0.5
|
||||
c0.3-0.1,0.4-0.3,0.4-0.6L98.7,30.7z"/>
|
||||
<path fill="#205081" d="M120.1,18.4c-4.2,0-6.3,2.1-6.3,6v3.9c0,4,2.1,5.9,6.5,5.9c1.8,0,3.7-0.3,5.3-0.9
|
||||
c0.2-0.1,0.4-0.3,0.3-0.6l-0.5-2.2c0-0.1-0.1-0.3-0.2-0.3c-0.1-0.1-0.3-0.1-0.4-0.1c-1.4,0.4-2.8,0.6-4.1,0.6
|
||||
c-2.3,0-2.7-0.7-2.7-2.3v-0.5h7.7c0.3,0,0.5-0.2,0.5-0.5v-2.8C126.1,20.4,124.2,18.4,120.1,18.4z M117.9,24.5V24
|
||||
c0-1.5,0.7-2.1,2.2-2.1c1.7,0,2,0.8,2,2.1v0.5H117.9z"/>
|
||||
<path fill="#205081" d="M45.6,18.7h-3.1c-0.3,0-0.5,0.2-0.5,0.5v14.2c0,0.3,0.2,0.5,0.5,0.5h3.1c0.3,0,0.5-0.2,0.5-0.5V19.2
|
||||
C46.1,18.9,45.9,18.7,45.6,18.7z"/>
|
||||
<path fill="#205081" d="M45.6,12.9h-3.1c-0.3,0-0.5,0.2-0.5,0.5v2.7c0,0.3,0.2,0.5,0.5,0.5h3.1c0.3,0,0.5-0.2,0.5-0.5v-2.7
|
||||
C46.1,13.2,45.9,12.9,45.6,12.9z"/>
|
||||
<g>
|
||||
<path fill="#205081" d="M37.8,23.1c1.3-0.7,1.8-1.7,1.8-3.2v-2.1c0-3-1.8-4.5-5.6-4.5h-7.6c-0.3,0-0.5,0.2-0.5,0.5v19.6
|
||||
c0,0.3,0.2,0.5,0.5,0.5h8.2c3.6,0,5.7-1.8,5.7-4.9v-2.1C40.3,25.1,39.4,23.7,37.8,23.1z M30.1,16.9h3.4c1.6,0,1.8,0.7,1.8,1.4
|
||||
v1.8c0,1.2-0.5,1.7-1.8,1.7h-0.7c-0.3,0-0.5,0.2-0.5,0.5v2.5c0,0.3,0.2,0.5,0.5,0.5h1.3c1.4,0,1.9,0.5,1.9,1.8v1.5
|
||||
c0,1.3-0.6,1.7-2.2,1.7h-3.7V16.9z"/>
|
||||
</g>
|
||||
<path fill="#205081" d="M57.2,30.9c0-0.1-0.1-0.3-0.2-0.4c-0.1-0.1-0.3-0.1-0.4-0.1c-0.5,0.1-1.1,0.2-1.5,0.2
|
||||
c-0.8,0-1.1-0.3-1.1-1.1v-7.5h3c0.3,0,0.5-0.2,0.5-0.5v-2.3c0-0.3-0.2-0.5-0.5-0.5h-3v-3.6c0-0.2-0.1-0.3-0.2-0.4
|
||||
c-0.1-0.1-0.3-0.1-0.4-0.1L50.3,15c-0.3,0-0.5,0.3-0.5,0.5v3.2h-1.7c-0.3,0-0.5,0.2-0.5,0.5v2.3c0,0.3,0.2,0.5,0.5,0.5h1.7v8
|
||||
c0,2.7,1.4,4.1,4.3,4.1c0.8,0,2.2-0.2,3.1-0.5c0.2-0.1,0.4-0.3,0.3-0.6L57.2,30.9z"/>
|
||||
<path fill="#205081" d="M136.3,30.9c0-0.1-0.1-0.3-0.2-0.4c-0.1-0.1-0.3-0.1-0.4-0.1c-0.6,0.1-1.1,0.2-1.5,0.2
|
||||
c-0.8,0-1.1-0.3-1.1-1.1v-7.5h3c0.3,0,0.5-0.2,0.5-0.5v-2.3c0-0.3-0.2-0.5-0.5-0.5h-3v-3.6c0-0.2-0.1-0.3-0.2-0.4
|
||||
c-0.1-0.1-0.3-0.1-0.4-0.1l-3.1,0.4c-0.3,0-0.5,0.3-0.5,0.5v3.2h-1.7c-0.3,0-0.5,0.2-0.5,0.5v2.3c0,0.3,0.2,0.5,0.5,0.5h1.7v8
|
||||
c0,2.7,1.4,4.1,4.3,4.1c0.8,0,2.2-0.2,3.1-0.5c0.2-0.1,0.4-0.3,0.3-0.6L136.3,30.9z"/>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
<path fill="#205081" d="M113.2,33l-4.1-6.8l4-6.7c0.1-0.2,0.1-0.4,0-0.5c-0.1-0.2-0.3-0.3-0.5-0.3h-3.4c-0.2,0-0.4,0.1-0.5,0.3
|
||||
l-3.8,6.6V13.4c0-0.3-0.2-0.5-0.5-0.5h-3.1c-0.3,0-0.5,0.2-0.5,0.5v19.9c0,0.3,0.2,0.5,0.5,0.5h3.1c0.3,0,0.5-0.2,0.5-0.5v-6.5
|
||||
l4,6.8c0.1,0.2,0.3,0.3,0.4,0.3h3.4c0,0,0,0,0,0c0.3,0,0.5-0.2,0.5-0.5C113.3,33.2,113.3,33.1,113.2,33z"/>
|
||||
<path fill="#205081" d="M10.2,11.5L10.2,11.5L10.2,11.5C4.6,11.5,0,13,0,14.9c0,0.5,1.2,7.6,1.7,10.4c0.2,1.3,3.5,3.1,8.5,3.1l0,0v0
|
||||
c5,0,8.2-1.8,8.5-3.1c0.5-2.8,1.7-9.9,1.7-10.4C20.3,13,15.8,11.5,10.2,11.5z M10.2,26.1c-1.8,0-3.2-1.4-3.2-3.2
|
||||
c0-1.8,1.4-3.2,3.2-3.2c1.8,0,3.2,1.4,3.2,3.2C13.4,24.6,12,26.1,10.2,26.1z M10.2,15.9c-3.6,0-6.5-0.6-6.5-1.4
|
||||
c0-0.8,2.9-1.4,6.5-1.4c3.6,0,6.5,0.6,6.5,1.4C16.7,15.3,13.8,15.9,10.2,15.9z"/>
|
||||
<path fill="#205081" d="M17.5,28c-0.2,0-0.3,0.1-0.3,0.1s-2.5,2-7,2c-4.5,0-7-2-7-2S3,28,2.9,28c-0.2,0-0.4,0.1-0.4,0.4
|
||||
c0,0,0,0.1,0,0.1c0.4,2.1,0.7,3.6,0.7,3.8c0.3,1.5,3.3,2.7,6.9,2.7l0,0h0h0l0,0c3.6,0,6.6-1.2,6.9-2.7c0-0.2,0.3-1.7,0.7-3.8
|
||||
c0,0,0-0.1,0-0.1C17.8,28.2,17.7,28,17.5,28z"/>
|
||||
<circle fill="#205081" cx="10.2" cy="22.8" r="1.6"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 8.2 KiB |
@@ -0,0 +1,6 @@
|
||||
name: bitbucket
|
||||
description: Git Server
|
||||
version: 0.0.1
|
||||
category: Versioning
|
||||
projectURL: https://github.com/ellerbrock/rancher-collection
|
||||
|
||||
@@ -8,7 +8,7 @@ datadog-init:
|
||||
io.rancher.container.start_once: 'true'
|
||||
io.rancher.container.pull_image: always
|
||||
datadog-agent:
|
||||
image: datadog/docker-dd-agent:11.0.5110
|
||||
image: datadog/docker-dd-agent:11.0.5123
|
||||
entrypoint: /opt/rancher/entrypoint-wrapper.py
|
||||
command:
|
||||
- supervisord
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
.catalog:
|
||||
name: "Datadog"
|
||||
version: "1.1.0-11.0.5110"
|
||||
version: "1.1.0-11.0.5123"
|
||||
description: "Real-time performance tracking and visualization of your container-based application deployment"
|
||||
minimum_rancher_version: v1.2.0
|
||||
questions:
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
name: Datadog
|
||||
description: |
|
||||
Real-time performance tracking and visualization of your container-based application deployment
|
||||
version: 1.1.0-11.0.5110
|
||||
version: 1.1.0-11.0.5123
|
||||
category: Monitoring
|
||||
maintainer: "Jan Bruder <jan@rancher.com>"
|
||||
license: The MIT License
|
||||
|
||||
@@ -18,7 +18,7 @@
|
||||
type: "password"
|
||||
required: true
|
||||
label: "Remote Config"
|
||||
description: "Must be the full connection string. see http://readme.drone.io/setup/overview/ for more info"
|
||||
description: "Must be the full connection string. See http://readme.drone.io/admin/ for more info"
|
||||
- variable: "public_port"
|
||||
type: "int"
|
||||
required: true
|
||||
@@ -38,7 +38,7 @@
|
||||
label: "Database Config"
|
||||
type: "password"
|
||||
required: true
|
||||
description: "Must be full db string. The hostname for the DB will be 'database'. See http://readme.drone.io/setup/overview/ for more info"
|
||||
description: "Must be full db string. The hostname for the DB will be 'database'. See http://docs.drone.io/databases.html for more info"
|
||||
- variable: "database_service"
|
||||
type: "service"
|
||||
label: "Database Service"
|
||||
|
||||
@@ -0,0 +1,15 @@
|
||||
version: '2'
|
||||
services:
|
||||
web:
|
||||
image: drupal
|
||||
ports:
|
||||
- ${public_port}:80
|
||||
depends_on:
|
||||
- db
|
||||
db:
|
||||
image: mysql
|
||||
environment:
|
||||
MYSQL_DATABASE: ${database}
|
||||
MYSQL_ROOT_PASSWORD: ${mysql_root_password}
|
||||
MYSQL_USER: ${mysql_newusr}
|
||||
MYSQL_PASSWORD: ${mysql_newusr_password}
|
||||
@@ -0,0 +1,40 @@
|
||||
.catalog:
|
||||
name: "Drupal"
|
||||
version: "v0.1"
|
||||
description: "Drupal is an open source CMS powering millions of websites and applications."
|
||||
uuid: Drupal-0
|
||||
minimum_rancher_version: v0.51.0
|
||||
questions:
|
||||
- variable: public_port
|
||||
description: "public port to access the drupal site"
|
||||
label: "Public Port"
|
||||
required: true
|
||||
default: "80"
|
||||
type: "int"
|
||||
|
||||
- variable: database
|
||||
description: "database name"
|
||||
label: "MYSQL_DATABASE"
|
||||
required: true
|
||||
type: "string"
|
||||
|
||||
- variable: mysql_root_password
|
||||
description: "password for root user"
|
||||
label: "MYSQL_ROOT_PASSWORD"
|
||||
required: true
|
||||
type: "string"
|
||||
|
||||
- variable: mysql_newusr
|
||||
description: "new user name"
|
||||
label: "MYSQL_USER"
|
||||
required: false
|
||||
type: "string"
|
||||
|
||||
- variable: mysql_newusr_password
|
||||
description: "new user password"
|
||||
label: "MYSQL_USER_PASSWORD"
|
||||
required: false
|
||||
type: "string"
|
||||
|
||||
drupal:
|
||||
retain_ip: true
|
||||
@@ -0,0 +1,59 @@
|
||||
version: '2'
|
||||
services:
|
||||
drupal:
|
||||
image: drupal:8.3.5-apache
|
||||
labels:
|
||||
io.rancher.container.hostname_override: container_name
|
||||
links:
|
||||
- db:db
|
||||
volumes:
|
||||
- drupal-modules:/var/www/html/modules
|
||||
- drupal-profiles:/var/www/html/profiles
|
||||
- drupal-themes:/var/www/html/themes
|
||||
- drupal-sites:/var/www/html/sites
|
||||
restart: always
|
||||
|
||||
drupal-lb:
|
||||
image: rancher/lb-service-haproxy:v0.6.4
|
||||
ports:
|
||||
- ${PUBLIC_PORT}:${PUBLIC_PORT}
|
||||
|
||||
db:
|
||||
labels:
|
||||
io.rancher.container.hostname_override: container_name
|
||||
{{- if eq .Values.DB_TYPE "postgres"}}
|
||||
image: postgres:9.6.3-alpine
|
||||
environment:
|
||||
POSTGRES_USER: ${DB_USER}
|
||||
POSTGRES_PASSWORD: ${DB_PASS}
|
||||
POSTGRES_DB: ${DB_NAME}
|
||||
{{- end}}
|
||||
{{- if eq .Values.DB_TYPE "mysql"}}
|
||||
image: mysql:5.7.18
|
||||
environment:
|
||||
MYSQL_DATABASE: ${DB_NAME}
|
||||
MYSQL_ROOT_PASSWORD: ${DB_PASS}
|
||||
MYSQL_USER: ${DB_USER}
|
||||
MYSQL_PASSWORD: ${DB_PASS}
|
||||
{{- end}}
|
||||
volumes:
|
||||
{{- if eq .Values.DB_TYPE "postgres"}}
|
||||
- db-data:/var/lib/postgresql
|
||||
{{- end}}
|
||||
{{- if eq .Values.DB_TYPE "mysql"}}
|
||||
- db-data:/var/lib/mysql
|
||||
{{- end}}
|
||||
restart: always
|
||||
|
||||
volumes:
|
||||
drupal-modules:
|
||||
driver: local
|
||||
drupal-profiles:
|
||||
driver: local
|
||||
drupal-themes:
|
||||
driver: local
|
||||
drupal-sites:
|
||||
driver: local
|
||||
db-data:
|
||||
driver: local
|
||||
|
||||
@@ -0,0 +1,76 @@
|
||||
version: '2'
|
||||
catalog:
|
||||
name: "Drupal"
|
||||
version: "8.3.5-rancher1"
|
||||
description: "Blog tool, publishing platform and CMS"
|
||||
uuid: Drupal-0
|
||||
minimum_rancher_version: v0.51.0
|
||||
questions:
|
||||
- variable: "PUBLIC_PORT"
|
||||
description: "public port to access the drupal site"
|
||||
label: "Public Port"
|
||||
required: true
|
||||
default: "15080"
|
||||
type: "int"
|
||||
|
||||
- variable: "DB_TYPE"
|
||||
description: "public port to access the drupal site"
|
||||
label: "DB type"
|
||||
required: true
|
||||
default: "postgres"
|
||||
type: "enum"
|
||||
options:
|
||||
- "mysql"
|
||||
- "postgres"
|
||||
|
||||
- variable: "DB_NAME"
|
||||
description: "Database Name to use for the server"
|
||||
label: "DB Name"
|
||||
required: true
|
||||
default: "drupal"
|
||||
type: "string"
|
||||
|
||||
- variable: "DB_USER"
|
||||
description: "Database User to use for the server"
|
||||
label: "DB User"
|
||||
required: true
|
||||
default: "drupal"
|
||||
type: "string"
|
||||
|
||||
- variable: "DB_PASS"
|
||||
description: "Database Password to use for the server"
|
||||
label: "DB Password"
|
||||
required: true
|
||||
default: ""
|
||||
type: "password"
|
||||
services:
|
||||
drupal:
|
||||
retain_ip: true
|
||||
scale: 1
|
||||
health_check:
|
||||
healthy_threshold: 2
|
||||
response_timeout: 5000
|
||||
port: 80
|
||||
unhealthy_threshold: 3
|
||||
interval: 5000
|
||||
strategy: recreate
|
||||
request_line: GET / # HTTP/1.0
|
||||
drupal-lb:
|
||||
scale: 1
|
||||
start_on_create: true
|
||||
lb_config:
|
||||
certs: []
|
||||
port_rules:
|
||||
- priority: 1
|
||||
protocol: http
|
||||
service: drupal
|
||||
source_port: ${PUBLIC_PORT}
|
||||
target_port: 80
|
||||
health_check:
|
||||
response_timeout: 2000
|
||||
healthy_threshold: 2
|
||||
port: 42
|
||||
unhealthy_threshold: 3
|
||||
initializing_timeout: 60000
|
||||
interval: 2000
|
||||
reinitializing_timeout: 60000
|
||||
@@ -0,0 +1,967 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Generator: Adobe Illustrator 17.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<svg version="1.1" id="Original" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
|
||||
width="128px" height="128px" viewBox="0 0 128 128" enable-background="new 0 0 128 128" xml:space="preserve">
|
||||
<pattern y="128" width="69" height="69" patternUnits="userSpaceOnUse" id="Polka_Dot_Pattern" viewBox="2.125 -70.896 69 69" overflow="visible">
|
||||
<g>
|
||||
<polygon fill="none" points="71.125,-1.896 2.125,-1.896 2.125,-70.896 71.125,-70.896 "/>
|
||||
<polygon fill="#F7BC60" points="71.125,-1.896 2.125,-1.896 2.125,-70.896 71.125,-70.896 "/>
|
||||
<g>
|
||||
<path fill="#FFFFFF" d="M61.772-71.653c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128
|
||||
c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161
|
||||
c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631
|
||||
c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45
|
||||
c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221
|
||||
c0.038-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.065-0.187c-0.022-0.114,0.002-0.224,0.001-0.337
|
||||
c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207
|
||||
c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.002,0.115,0.005,0.051,0.012,0.169
|
||||
c-0.021,0.011-0.022-0.005-0.03-0.025"/>
|
||||
<path fill="#FFFFFF" d="M54.105-71.653c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128
|
||||
c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161
|
||||
c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631
|
||||
c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45
|
||||
c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221
|
||||
c0.038-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337
|
||||
c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207
|
||||
c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.002,0.115,0.005,0.051,0.012,0.169
|
||||
c-0.02,0.011-0.021-0.005-0.03-0.025"/>
|
||||
<path fill="#FFFFFF" d="M46.439-71.653c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128
|
||||
c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161
|
||||
c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631
|
||||
c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45
|
||||
c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221
|
||||
c0.038-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337
|
||||
c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207
|
||||
c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.002,0.115,0.005,0.051,0.012,0.169
|
||||
c-0.021,0.011-0.022-0.005-0.03-0.025"/>
|
||||
<path fill="#FFFFFF" d="M38.772-71.653c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128
|
||||
c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161
|
||||
c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631
|
||||
c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45
|
||||
c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221
|
||||
c0.038-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337
|
||||
c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207
|
||||
c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.002,0.115,0.005,0.051,0.012,0.169
|
||||
c-0.021,0.011-0.022-0.005-0.03-0.025"/>
|
||||
<path fill="#FFFFFF" d="M31.105-71.653c0.017,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128
|
||||
c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.04,0.105-0.045,0.161
|
||||
c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631
|
||||
c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45
|
||||
c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221
|
||||
c0.038-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337
|
||||
c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207
|
||||
c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169
|
||||
c-0.021,0.011-0.021-0.005-0.03-0.025"/>
|
||||
<path fill="#FFFFFF" d="M23.439-71.653c0.017,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128
|
||||
c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.04,0.105-0.045,0.161
|
||||
c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631
|
||||
c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45
|
||||
c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221
|
||||
c0.038-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.065-0.187c-0.022-0.114,0.002-0.224,0-0.337
|
||||
c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207
|
||||
c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169
|
||||
c-0.021,0.011-0.021-0.005-0.03-0.025"/>
|
||||
<path fill="#FFFFFF" d="M15.773-71.653c0.017,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128
|
||||
c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.04,0.105-0.045,0.161
|
||||
c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631
|
||||
c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45
|
||||
c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221
|
||||
c0.038-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.065-0.187c-0.022-0.114,0.002-0.224,0-0.337
|
||||
c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207
|
||||
c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.002,0.115,0.005,0.051,0.012,0.169
|
||||
c-0.021,0.011-0.021-0.005-0.03-0.025"/>
|
||||
<path fill="#FFFFFF" d="M8.105-71.653c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128
|
||||
c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161
|
||||
c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631
|
||||
c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45
|
||||
c0.105-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221
|
||||
c0.038-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337
|
||||
c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207
|
||||
c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169
|
||||
c-0.021,0.011-0.021-0.005-0.03-0.025"/>
|
||||
<path fill="#FFFFFF" d="M0.439-71.653c0.018,0.072,0.008,0.127-0.026,0.19C0.361-71.362,0.3-71.4,0.248-71.335
|
||||
c-0.051,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161
|
||||
c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631
|
||||
c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45
|
||||
c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.07,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221
|
||||
c0.038-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.051-0.12-0.064-0.187c-0.021-0.114,0.002-0.224,0-0.337
|
||||
c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207
|
||||
c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.215,0.124-0.215,0.224c0.002,0.115,0.005,0.051,0.012,0.169
|
||||
c-0.021,0.011-0.021-0.005-0.03-0.025"/>
|
||||
</g>
|
||||
<g>
|
||||
<path fill="#FFFFFF" d="M69.439-71.653c0.017,0.072,0.008,0.127-0.026,0.19c-0.052,0.101-0.113,0.062-0.165,0.128
|
||||
c-0.051,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161
|
||||
c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631
|
||||
c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45
|
||||
c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.07,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221
|
||||
c0.038-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.051-0.12-0.064-0.187c-0.021-0.114,0.002-0.224,0.001-0.337
|
||||
c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207
|
||||
c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.215,0.124-0.215,0.224c0.002,0.115,0.005,0.051,0.012,0.169
|
||||
c-0.021,0.011-0.021-0.005-0.03-0.025"/>
|
||||
</g>
|
||||
<path fill="#FFFFFF" d="M0.495-71.653c0.018,0.072,0.008,0.127-0.026,0.19c-0.052,0.101-0.113,0.062-0.165,0.128
|
||||
c-0.051,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161
|
||||
c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631
|
||||
c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45
|
||||
c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.07,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221
|
||||
c0.038-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.051-0.12-0.064-0.187c-0.021-0.114,0.002-0.224,0-0.337
|
||||
c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207
|
||||
c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.215,0.124-0.215,0.224C0.5-71.68,0.503-71.744,0.51-71.626
|
||||
c-0.021,0.011-0.021-0.005-0.03-0.025"/>
|
||||
<g>
|
||||
<g>
|
||||
<path fill="#FFFFFF" d="M69.439-64.001c0.017,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128
|
||||
c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161
|
||||
c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631
|
||||
c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45
|
||||
c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221
|
||||
c0.039-0.102,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0.001-0.337
|
||||
c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207
|
||||
c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169
|
||||
c-0.021,0.011-0.021-0.005-0.03-0.025"/>
|
||||
<path fill="#FFFFFF" d="M61.778-64.001c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128
|
||||
c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161
|
||||
c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631
|
||||
c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45
|
||||
c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221
|
||||
c0.039-0.102,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337
|
||||
c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207
|
||||
c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169
|
||||
c-0.021,0.011-0.021-0.005-0.03-0.025"/>
|
||||
<path fill="#FFFFFF" d="M54.118-64.001c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128
|
||||
c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161
|
||||
c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631
|
||||
c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45
|
||||
c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221
|
||||
c0.038-0.102,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337
|
||||
c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207
|
||||
c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169
|
||||
c-0.021,0.011-0.021-0.005-0.03-0.025"/>
|
||||
<path fill="#FFFFFF" d="M46.458-64.001c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128
|
||||
c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.003,0.05-0.041,0.105-0.045,0.161
|
||||
c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631
|
||||
c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45
|
||||
c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221
|
||||
c0.039-0.102,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337
|
||||
c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207
|
||||
c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169
|
||||
c-0.021,0.011-0.021-0.005-0.03-0.025"/>
|
||||
<path fill="#FFFFFF" d="M38.797-64.001c0.017,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128
|
||||
c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161
|
||||
c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631
|
||||
c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45
|
||||
c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221
|
||||
c0.039-0.102,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.065-0.187c-0.022-0.114,0.002-0.224,0-0.337
|
||||
c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207
|
||||
c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169
|
||||
c-0.021,0.011-0.021-0.005-0.03-0.025"/>
|
||||
<path fill="#FFFFFF" d="M31.137-64.001c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128
|
||||
c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.003,0.05-0.041,0.105-0.045,0.161
|
||||
c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631
|
||||
c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45
|
||||
c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221
|
||||
c0.039-0.102,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337
|
||||
c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207
|
||||
c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169
|
||||
c-0.021,0.011-0.021-0.005-0.03-0.025"/>
|
||||
<path fill="#FFFFFF" d="M23.477-64.001c0.017,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128
|
||||
c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161
|
||||
c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631
|
||||
c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45
|
||||
c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221
|
||||
c0.038-0.102,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.065-0.187c-0.022-0.114,0.002-0.224,0-0.337
|
||||
c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207
|
||||
c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.002,0.115,0.005,0.051,0.012,0.169
|
||||
c-0.021,0.011-0.021-0.005-0.03-0.025"/>
|
||||
<path fill="#FFFFFF" d="M15.816-64.001c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128
|
||||
c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161
|
||||
c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631
|
||||
c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.128-0.337,0.288-0.45
|
||||
c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221
|
||||
c0.039-0.102,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337
|
||||
c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207
|
||||
c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.002,0.115,0.005,0.051,0.012,0.169
|
||||
c-0.021,0.011-0.021-0.005-0.03-0.025"/>
|
||||
<path fill="#FFFFFF" d="M8.156-64.001c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128
|
||||
c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161
|
||||
c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631
|
||||
c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45
|
||||
c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221
|
||||
c0.038-0.102,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337
|
||||
c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207
|
||||
c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169
|
||||
c-0.021,0.011-0.021-0.005-0.03-0.025"/>
|
||||
<path fill="#FFFFFF" d="M0.495-64.001c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128
|
||||
c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161
|
||||
c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631
|
||||
c0.177,0.042,0.384-0.104,0.543-0.143C2-61.45,2.217-61.397,2.391-61.46c0.222-0.079,0.127-0.337,0.288-0.45
|
||||
c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221
|
||||
c0.039-0.102,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337
|
||||
c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207
|
||||
c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169
|
||||
c-0.021,0.011-0.021-0.005-0.03-0.025"/>
|
||||
</g>
|
||||
<g>
|
||||
<path fill="#FFFFFF" d="M69.439-56.348c0.017,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128
|
||||
c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.106-0.045,0.161
|
||||
c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631
|
||||
c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45
|
||||
c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221
|
||||
c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0.001-0.337
|
||||
c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207
|
||||
c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169
|
||||
c-0.021,0.011-0.021-0.005-0.03-0.025"/>
|
||||
<path fill="#FFFFFF" d="M61.778-56.348c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128
|
||||
c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.106-0.045,0.161
|
||||
c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631
|
||||
c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45
|
||||
c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221
|
||||
c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337
|
||||
c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207
|
||||
c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169
|
||||
c-0.021,0.011-0.021-0.005-0.03-0.025"/>
|
||||
<path fill="#FFFFFF" d="M54.118-56.348c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128
|
||||
c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.106-0.045,0.161
|
||||
c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631
|
||||
c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45
|
||||
c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221
|
||||
c0.038-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337
|
||||
c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207
|
||||
c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169
|
||||
c-0.021,0.011-0.021-0.005-0.03-0.025"/>
|
||||
<path fill="#FFFFFF" d="M46.458-56.348c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128
|
||||
c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.003,0.05-0.041,0.106-0.045,0.161
|
||||
c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631
|
||||
c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45
|
||||
c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221
|
||||
c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337
|
||||
c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207
|
||||
c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169
|
||||
c-0.021,0.011-0.021-0.005-0.03-0.025"/>
|
||||
<path fill="#FFFFFF" d="M38.797-56.348c0.017,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128
|
||||
c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.106-0.045,0.161
|
||||
c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631
|
||||
c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45
|
||||
c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221
|
||||
c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.065-0.187c-0.022-0.114,0.002-0.224,0-0.337
|
||||
c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207
|
||||
c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169
|
||||
c-0.021,0.011-0.021-0.005-0.03-0.025"/>
|
||||
<path fill="#FFFFFF" d="M31.137-56.348c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128
|
||||
c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.003,0.05-0.041,0.106-0.045,0.161
|
||||
c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631
|
||||
c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45
|
||||
c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221
|
||||
c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337
|
||||
c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207
|
||||
c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169
|
||||
c-0.021,0.011-0.021-0.005-0.03-0.025"/>
|
||||
<path fill="#FFFFFF" d="M23.477-56.348c0.017,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128
|
||||
c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.106-0.045,0.161
|
||||
c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631
|
||||
c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45
|
||||
c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221
|
||||
c0.038-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.065-0.187c-0.022-0.114,0.002-0.224,0-0.337
|
||||
c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207
|
||||
c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.002,0.115,0.005,0.051,0.012,0.169
|
||||
c-0.021,0.011-0.021-0.005-0.03-0.025"/>
|
||||
<path fill="#FFFFFF" d="M15.816-56.348c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128
|
||||
c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.106-0.045,0.161
|
||||
c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631
|
||||
c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.128-0.337,0.288-0.45
|
||||
c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221
|
||||
c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337
|
||||
c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207
|
||||
c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.002,0.115,0.005,0.051,0.012,0.169
|
||||
c-0.021,0.011-0.021-0.005-0.03-0.025"/>
|
||||
<path fill="#FFFFFF" d="M8.156-56.348c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128
|
||||
c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.106-0.045,0.161
|
||||
c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631
|
||||
c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45
|
||||
c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221
|
||||
c0.038-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337
|
||||
c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207
|
||||
c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169
|
||||
c-0.021,0.011-0.021-0.005-0.03-0.025"/>
|
||||
<path fill="#FFFFFF" d="M0.495-56.348c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128
|
||||
c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.106-0.045,0.161
|
||||
c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631
|
||||
c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45
|
||||
c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221
|
||||
c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337
|
||||
c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207
|
||||
c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224C0.5-56.374,0.503-56.438,0.51-56.32
|
||||
c-0.021,0.011-0.021-0.005-0.03-0.025"/>
|
||||
</g>
|
||||
<g>
|
||||
<path fill="#FFFFFF" d="M69.439-48.695c0.017,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128
|
||||
c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.226-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161
|
||||
c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631
|
||||
c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45
|
||||
c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221
|
||||
c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0.001-0.337
|
||||
c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207
|
||||
c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169
|
||||
c-0.021,0.011-0.021-0.005-0.03-0.025"/>
|
||||
<path fill="#FFFFFF" d="M61.778-48.695c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128
|
||||
c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.226-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161
|
||||
c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631
|
||||
c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45
|
||||
c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221
|
||||
c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337
|
||||
c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207
|
||||
c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169
|
||||
c-0.021,0.011-0.021-0.005-0.03-0.025"/>
|
||||
<path fill="#FFFFFF" d="M54.118-48.695c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128
|
||||
c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.226-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161
|
||||
c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631
|
||||
c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45
|
||||
c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221
|
||||
c0.038-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337
|
||||
c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207
|
||||
c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169
|
||||
c-0.021,0.011-0.021-0.005-0.03-0.025"/>
|
||||
<path fill="#FFFFFF" d="M46.458-48.695c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128
|
||||
c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.226-0.015,0.35c-0.003,0.05-0.041,0.105-0.045,0.161
|
||||
c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631
|
||||
c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45
|
||||
c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221
|
||||
c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337
|
||||
c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207
|
||||
c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169
|
||||
c-0.021,0.011-0.021-0.005-0.03-0.025"/>
|
||||
<path fill="#FFFFFF" d="M38.797-48.695c0.017,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128
|
||||
c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.226-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161
|
||||
c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631
|
||||
c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45
|
||||
c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221
|
||||
c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.065-0.187c-0.022-0.114,0.002-0.224,0-0.337
|
||||
c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207
|
||||
c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169
|
||||
c-0.021,0.011-0.021-0.005-0.03-0.025"/>
|
||||
<path fill="#FFFFFF" d="M31.137-48.695c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128
|
||||
c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.226-0.015,0.35c-0.003,0.05-0.041,0.105-0.045,0.161
|
||||
c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631
|
||||
c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45
|
||||
c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221
|
||||
c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337
|
||||
c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207
|
||||
c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169
|
||||
c-0.021,0.011-0.021-0.005-0.03-0.025"/>
|
||||
<path fill="#FFFFFF" d="M23.477-48.695c0.017,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128
|
||||
c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.226-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161
|
||||
c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631
|
||||
c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45
|
||||
c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221
|
||||
c0.038-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.065-0.187c-0.022-0.114,0.002-0.224,0-0.337
|
||||
c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207
|
||||
c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.002,0.115,0.005,0.051,0.012,0.169
|
||||
c-0.021,0.011-0.021-0.005-0.03-0.025"/>
|
||||
<path fill="#FFFFFF" d="M15.816-48.695c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128
|
||||
c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.226-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161
|
||||
c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631
|
||||
c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.128-0.337,0.288-0.45
|
||||
c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221
|
||||
c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337
|
||||
c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207
|
||||
c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.002,0.115,0.005,0.051,0.012,0.169
|
||||
c-0.021,0.011-0.021-0.005-0.03-0.025"/>
|
||||
<path fill="#FFFFFF" d="M8.156-48.695c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128
|
||||
c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.226-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161
|
||||
c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631
|
||||
c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45
|
||||
c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221
|
||||
c0.038-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337
|
||||
c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207
|
||||
c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169
|
||||
c-0.021,0.011-0.021-0.005-0.03-0.025"/>
|
||||
<path fill="#FFFFFF" d="M0.495-48.695c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128
|
||||
c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.226-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161
|
||||
c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631
|
||||
c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45
|
||||
c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221
|
||||
c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337
|
||||
c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207
|
||||
c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169
|
||||
c-0.021,0.011-0.021-0.005-0.03-0.025"/>
|
||||
</g>
|
||||
<g>
|
||||
<path fill="#FFFFFF" d="M69.439-41.042c0.017,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128
|
||||
c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161
|
||||
c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631
|
||||
c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45
|
||||
c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221
|
||||
c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0.001-0.337
|
||||
c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207
|
||||
c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169
|
||||
c-0.021,0.011-0.021-0.005-0.03-0.025"/>
|
||||
<path fill="#FFFFFF" d="M61.778-41.042c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128
|
||||
c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161
|
||||
c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631
|
||||
c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45
|
||||
c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221
|
||||
c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337
|
||||
c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207
|
||||
c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169
|
||||
c-0.021,0.011-0.021-0.005-0.03-0.025"/>
|
||||
<path fill="#FFFFFF" d="M54.118-41.042c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128
|
||||
c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161
|
||||
c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631
|
||||
c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45
|
||||
c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221
|
||||
c0.038-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337
|
||||
c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207
|
||||
c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169
|
||||
c-0.021,0.011-0.021-0.005-0.03-0.025"/>
|
||||
<path fill="#FFFFFF" d="M46.458-41.042c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128
|
||||
c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.003,0.05-0.041,0.105-0.045,0.161
|
||||
c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631
|
||||
c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45
|
||||
c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221
|
||||
c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337
|
||||
c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207
|
||||
c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169
|
||||
c-0.021,0.011-0.021-0.005-0.03-0.025"/>
|
||||
<path fill="#FFFFFF" d="M38.797-41.042c0.017,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128
|
||||
c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161
|
||||
c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631
|
||||
c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45
|
||||
c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221
|
||||
c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.065-0.187c-0.022-0.114,0.002-0.224,0-0.337
|
||||
c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207
|
||||
c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169
|
||||
c-0.021,0.011-0.021-0.005-0.03-0.025"/>
|
||||
<path fill="#FFFFFF" d="M31.137-41.042c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128
|
||||
c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.003,0.05-0.041,0.105-0.045,0.161
|
||||
c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631
|
||||
c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45
|
||||
c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221
|
||||
c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337
|
||||
c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207
|
||||
c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169
|
||||
c-0.021,0.011-0.021-0.005-0.03-0.025"/>
|
||||
<path fill="#FFFFFF" d="M23.477-41.042c0.017,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128
|
||||
c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161
|
||||
c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631
|
||||
c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45
|
||||
c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221
|
||||
c0.038-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.065-0.187c-0.022-0.114,0.002-0.224,0-0.337
|
||||
c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207
|
||||
c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.002,0.115,0.005,0.051,0.012,0.169
|
||||
c-0.021,0.011-0.021-0.005-0.03-0.025"/>
|
||||
<path fill="#FFFFFF" d="M15.816-41.042c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128
|
||||
c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161
|
||||
c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631
|
||||
c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.128-0.337,0.288-0.45
|
||||
c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221
|
||||
c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337
|
||||
c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207
|
||||
c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.002,0.115,0.005,0.051,0.012,0.169
|
||||
c-0.021,0.011-0.021-0.005-0.03-0.025"/>
|
||||
<path fill="#FFFFFF" d="M8.156-41.042c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128
|
||||
c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161
|
||||
c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631
|
||||
c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45
|
||||
c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221
|
||||
c0.038-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337
|
||||
c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207
|
||||
c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169
|
||||
C8.15-41.004,8.149-41.02,8.14-41.04"/>
|
||||
<path fill="#FFFFFF" d="M0.495-41.042c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128
|
||||
c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161
|
||||
c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631
|
||||
c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45
|
||||
c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221
|
||||
c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337
|
||||
c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207
|
||||
c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169
|
||||
c-0.021,0.011-0.021-0.005-0.03-0.025"/>
|
||||
</g>
|
||||
<g>
|
||||
<path fill="#FFFFFF" d="M69.439-33.39c0.017,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128
|
||||
c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.106-0.045,0.161
|
||||
c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.149,0.365,0.572,0.608,0.631
|
||||
c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45
|
||||
c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.144,0.039-0.221
|
||||
c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0.001-0.337
|
||||
c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207
|
||||
c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169
|
||||
c-0.021,0.011-0.021-0.005-0.03-0.025"/>
|
||||
<path fill="#FFFFFF" d="M61.778-33.39c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128
|
||||
c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.106-0.045,0.161
|
||||
c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.149,0.365,0.572,0.608,0.631
|
||||
c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45
|
||||
c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.144,0.039-0.221
|
||||
c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337
|
||||
c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207
|
||||
c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169
|
||||
c-0.021,0.011-0.021-0.005-0.03-0.025"/>
|
||||
<path fill="#FFFFFF" d="M54.118-33.39c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128
|
||||
c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.106-0.045,0.161
|
||||
c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.149,0.365,0.572,0.608,0.631
|
||||
c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45
|
||||
c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.144,0.039-0.221
|
||||
c0.038-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337
|
||||
c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207
|
||||
c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169
|
||||
c-0.021,0.011-0.021-0.005-0.03-0.025"/>
|
||||
<path fill="#FFFFFF" d="M46.458-33.39c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128
|
||||
c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.003,0.05-0.041,0.106-0.045,0.161
|
||||
c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.149,0.365,0.572,0.608,0.631
|
||||
c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45
|
||||
c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.144,0.039-0.221
|
||||
c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337
|
||||
c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207
|
||||
c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169
|
||||
c-0.021,0.011-0.021-0.005-0.03-0.025"/>
|
||||
<path fill="#FFFFFF" d="M38.797-33.39c0.017,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128
|
||||
c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.106-0.045,0.161
|
||||
c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.149,0.365,0.572,0.608,0.631
|
||||
c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45
|
||||
c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.144,0.039-0.221
|
||||
c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.065-0.187c-0.022-0.114,0.002-0.224,0-0.337
|
||||
c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207
|
||||
c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169
|
||||
c-0.021,0.011-0.021-0.005-0.03-0.025"/>
|
||||
<path fill="#FFFFFF" d="M31.137-33.39c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128
|
||||
c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.003,0.05-0.041,0.106-0.045,0.161
|
||||
c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.149,0.365,0.572,0.608,0.631
|
||||
c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45
|
||||
c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.144,0.039-0.221
|
||||
c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337
|
||||
c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207
|
||||
c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169
|
||||
c-0.021,0.011-0.021-0.005-0.03-0.025"/>
|
||||
<path fill="#FFFFFF" d="M23.477-33.39c0.017,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128
|
||||
c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.106-0.045,0.161
|
||||
c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.149,0.365,0.572,0.608,0.631
|
||||
c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45
|
||||
c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.144,0.039-0.221
|
||||
c0.038-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.065-0.187c-0.022-0.114,0.002-0.224,0-0.337
|
||||
c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207
|
||||
c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.002,0.115,0.005,0.051,0.012,0.169
|
||||
c-0.021,0.011-0.021-0.005-0.03-0.025"/>
|
||||
<path fill="#FFFFFF" d="M15.816-33.39c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128
|
||||
c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.106-0.045,0.161
|
||||
c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.149,0.365,0.572,0.608,0.631
|
||||
c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.128-0.337,0.288-0.45
|
||||
c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.144,0.039-0.221
|
||||
c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337
|
||||
c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207
|
||||
c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.002,0.115,0.005,0.051,0.012,0.169
|
||||
c-0.021,0.011-0.021-0.005-0.03-0.025"/>
|
||||
<path fill="#FFFFFF" d="M8.156-33.39c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128
|
||||
c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.106-0.045,0.161
|
||||
c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.149,0.365,0.572,0.608,0.631
|
||||
c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45
|
||||
c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.144,0.039-0.221
|
||||
c0.038-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337
|
||||
c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207
|
||||
c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169
|
||||
c-0.021,0.011-0.021-0.005-0.03-0.025"/>
|
||||
<path fill="#FFFFFF" d="M0.495-33.39c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128
|
||||
c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.106-0.045,0.161
|
||||
c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.149,0.365,0.572,0.608,0.631
|
||||
c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45
|
||||
c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.144,0.039-0.221
|
||||
c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337
|
||||
c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207
|
||||
c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224C0.5-33.416,0.503-33.48,0.51-33.362
|
||||
c-0.021,0.011-0.021-0.005-0.03-0.025"/>
|
||||
</g>
|
||||
<g>
|
||||
<path fill="#FFFFFF" d="M69.439-25.736c0.017,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128
|
||||
c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.106-0.045,0.161
|
||||
c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631
|
||||
c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45
|
||||
c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221
|
||||
c0.039-0.102,0.111-0.16,0.09-0.293c-0.01-0.061-0.052-0.12-0.064-0.186c-0.022-0.114,0.002-0.224,0.001-0.337
|
||||
c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207
|
||||
c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169
|
||||
c-0.021,0.011-0.021-0.005-0.03-0.025"/>
|
||||
<path fill="#FFFFFF" d="M61.778-25.736c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128
|
||||
c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.106-0.045,0.161
|
||||
c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631
|
||||
c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45
|
||||
c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221
|
||||
c0.039-0.102,0.111-0.16,0.09-0.293c-0.01-0.061-0.052-0.12-0.064-0.186c-0.022-0.114,0.002-0.224,0-0.337
|
||||
c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207
|
||||
c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169
|
||||
c-0.021,0.011-0.021-0.005-0.03-0.025"/>
|
||||
<path fill="#FFFFFF" d="M54.118-25.736c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128
|
||||
c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.106-0.045,0.161
|
||||
c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631
|
||||
c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45
|
||||
c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221
|
||||
c0.038-0.102,0.111-0.16,0.09-0.293c-0.01-0.061-0.052-0.12-0.064-0.186c-0.022-0.114,0.002-0.224,0-0.337
|
||||
c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207
|
||||
c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169
|
||||
c-0.021,0.011-0.021-0.005-0.03-0.025"/>
|
||||
<path fill="#FFFFFF" d="M46.458-25.736c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128
|
||||
c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.003,0.05-0.041,0.106-0.045,0.161
|
||||
c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631
|
||||
c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45
|
||||
c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221
|
||||
c0.039-0.102,0.111-0.16,0.09-0.293c-0.01-0.061-0.052-0.12-0.064-0.186c-0.022-0.114,0.002-0.224,0-0.337
|
||||
c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207
|
||||
c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169
|
||||
c-0.021,0.011-0.021-0.005-0.03-0.025"/>
|
||||
<path fill="#FFFFFF" d="M38.797-25.736c0.017,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128
|
||||
c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.106-0.045,0.161
|
||||
c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631
|
||||
c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45
|
||||
c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221
|
||||
c0.039-0.102,0.111-0.16,0.09-0.293c-0.01-0.061-0.052-0.12-0.065-0.186c-0.022-0.114,0.002-0.224,0-0.337
|
||||
c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207
|
||||
c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169
|
||||
c-0.021,0.011-0.021-0.005-0.03-0.025"/>
|
||||
<path fill="#FFFFFF" d="M31.137-25.736c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128
|
||||
c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.003,0.05-0.041,0.106-0.045,0.161
|
||||
c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631
|
||||
c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45
|
||||
c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221
|
||||
c0.039-0.102,0.111-0.16,0.09-0.293c-0.01-0.061-0.052-0.12-0.064-0.186c-0.022-0.114,0.002-0.224,0-0.337
|
||||
c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207
|
||||
c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169
|
||||
c-0.021,0.011-0.021-0.005-0.03-0.025"/>
|
||||
<path fill="#FFFFFF" d="M23.477-25.736c0.017,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128
|
||||
c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.106-0.045,0.161
|
||||
c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631
|
||||
c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45
|
||||
c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221
|
||||
c0.038-0.102,0.111-0.16,0.09-0.293c-0.01-0.061-0.052-0.12-0.065-0.186c-0.022-0.114,0.002-0.224,0-0.337
|
||||
c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207
|
||||
c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.002,0.115,0.005,0.051,0.012,0.169
|
||||
c-0.021,0.011-0.021-0.005-0.03-0.025"/>
|
||||
<path fill="#FFFFFF" d="M15.816-25.736c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128
|
||||
c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.106-0.045,0.161
|
||||
c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631
|
||||
c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.128-0.337,0.288-0.45
|
||||
c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221
|
||||
c0.039-0.102,0.111-0.16,0.09-0.293c-0.01-0.061-0.052-0.12-0.064-0.186c-0.022-0.114,0.002-0.224,0-0.337
|
||||
c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207
|
||||
c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.002,0.115,0.005,0.051,0.012,0.169
|
||||
c-0.021,0.011-0.021-0.005-0.03-0.025"/>
|
||||
<path fill="#FFFFFF" d="M8.156-25.736c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128
|
||||
c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.106-0.045,0.161
|
||||
c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631
|
||||
c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45
|
||||
c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221
|
||||
c0.038-0.102,0.111-0.16,0.09-0.293c-0.01-0.061-0.052-0.12-0.064-0.186c-0.022-0.114,0.002-0.224,0-0.337
|
||||
c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207
|
||||
c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169
|
||||
c-0.021,0.011-0.021-0.005-0.03-0.025"/>
|
||||
<path fill="#FFFFFF" d="M0.495-25.736c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128
|
||||
c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.106-0.045,0.161
|
||||
c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631
|
||||
c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45
|
||||
c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221
|
||||
c0.039-0.102,0.111-0.16,0.09-0.293c-0.01-0.061-0.052-0.12-0.064-0.186c-0.022-0.114,0.002-0.224,0-0.337
|
||||
c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207
|
||||
c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169
|
||||
c-0.021,0.011-0.021-0.005-0.03-0.025"/>
|
||||
</g>
|
||||
<g>
|
||||
<path fill="#FFFFFF" d="M69.439-18.084c0.017,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128
|
||||
c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.226-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161
|
||||
c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631
|
||||
c0.177,0.042,0.384-0.104,0.543-0.142c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45
|
||||
c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.144,0.039-0.221
|
||||
c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0.001-0.337
|
||||
c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207
|
||||
c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169
|
||||
c-0.021,0.011-0.021-0.005-0.03-0.025"/>
|
||||
<path fill="#FFFFFF" d="M61.778-18.084c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128
|
||||
c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.226-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161
|
||||
c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631
|
||||
c0.177,0.042,0.384-0.104,0.543-0.142c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45
|
||||
c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.144,0.039-0.221
|
||||
c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337
|
||||
c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207
|
||||
c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169
|
||||
c-0.021,0.011-0.021-0.005-0.03-0.025"/>
|
||||
<path fill="#FFFFFF" d="M54.118-18.084c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128
|
||||
c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.226-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161
|
||||
c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631
|
||||
c0.177,0.042,0.384-0.104,0.543-0.142c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45
|
||||
c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.144,0.039-0.221
|
||||
c0.038-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337
|
||||
c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207
|
||||
c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169
|
||||
c-0.021,0.011-0.021-0.005-0.03-0.025"/>
|
||||
<path fill="#FFFFFF" d="M46.458-18.084c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128
|
||||
c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.226-0.015,0.35c-0.003,0.05-0.041,0.105-0.045,0.161
|
||||
c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631
|
||||
c0.177,0.042,0.384-0.104,0.543-0.142c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45
|
||||
c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.144,0.039-0.221
|
||||
c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337
|
||||
c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207
|
||||
c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169
|
||||
c-0.021,0.011-0.021-0.005-0.03-0.025"/>
|
||||
<path fill="#FFFFFF" d="M38.797-18.084c0.017,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128
|
||||
c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.226-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161
|
||||
c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631
|
||||
c0.177,0.042,0.384-0.104,0.543-0.142c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45
|
||||
c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.144,0.039-0.221
|
||||
c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.065-0.187c-0.022-0.114,0.002-0.224,0-0.337
|
||||
c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207
|
||||
c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169
|
||||
c-0.021,0.011-0.021-0.005-0.03-0.025"/>
|
||||
<path fill="#FFFFFF" d="M31.137-18.084c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128
|
||||
c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.226-0.015,0.35c-0.003,0.05-0.041,0.105-0.045,0.161
|
||||
c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631
|
||||
c0.177,0.042,0.384-0.104,0.543-0.142c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45
|
||||
c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.144,0.039-0.221
|
||||
c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337
|
||||
c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207
|
||||
c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169
|
||||
c-0.021,0.011-0.021-0.005-0.03-0.025"/>
|
||||
<path fill="#FFFFFF" d="M23.477-18.084c0.017,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128
|
||||
c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.226-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161
|
||||
c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631
|
||||
c0.177,0.042,0.384-0.104,0.543-0.142c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45
|
||||
c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.144,0.039-0.221
|
||||
c0.038-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.065-0.187c-0.022-0.114,0.002-0.224,0-0.337
|
||||
c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207
|
||||
c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.002,0.115,0.005,0.051,0.012,0.169
|
||||
c-0.021,0.011-0.021-0.005-0.03-0.025"/>
|
||||
<path fill="#FFFFFF" d="M15.816-18.084c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128
|
||||
c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.226-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161
|
||||
c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631
|
||||
c0.177,0.042,0.384-0.104,0.543-0.142c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.128-0.337,0.288-0.45
|
||||
c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.144,0.039-0.221
|
||||
c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337
|
||||
c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207
|
||||
c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.002,0.115,0.005,0.051,0.012,0.169
|
||||
c-0.021,0.011-0.021-0.005-0.03-0.025"/>
|
||||
<path fill="#FFFFFF" d="M8.156-18.084c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128
|
||||
c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.226-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161
|
||||
c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631
|
||||
c0.177,0.042,0.384-0.104,0.543-0.142c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45
|
||||
c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.144,0.039-0.221
|
||||
c0.038-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337
|
||||
c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207
|
||||
c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169
|
||||
c-0.021,0.011-0.021-0.005-0.03-0.025"/>
|
||||
<path fill="#FFFFFF" d="M0.495-18.084c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128
|
||||
c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.226-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161
|
||||
c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631
|
||||
c0.177,0.042,0.384-0.104,0.543-0.142c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45
|
||||
c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.144,0.039-0.221
|
||||
c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337
|
||||
c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207
|
||||
c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224C0.5-18.11,0.503-18.175,0.51-18.057
|
||||
c-0.021,0.011-0.021-0.005-0.03-0.025"/>
|
||||
</g>
|
||||
<g>
|
||||
<path fill="#FFFFFF" d="M69.439-10.431c0.017,0.072,0.007,0.127-0.026,0.191c-0.053,0.101-0.112,0.062-0.165,0.128
|
||||
c-0.05,0.062-0.099,0.276-0.079,0.362C69-9.692,69.159-9.523,69.154-9.4c-0.002,0.05-0.041,0.105-0.045,0.161
|
||||
c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631
|
||||
c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45
|
||||
c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221
|
||||
c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0.001-0.337
|
||||
c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207
|
||||
c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169
|
||||
c-0.021,0.011-0.021-0.005-0.03-0.025"/>
|
||||
<path fill="#FFFFFF" d="M61.778-10.431c0.018,0.072,0.007,0.127-0.026,0.191c-0.053,0.101-0.112,0.062-0.165,0.128
|
||||
c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161
|
||||
c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631
|
||||
c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45
|
||||
c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221
|
||||
c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337
|
||||
c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207
|
||||
c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169
|
||||
c-0.021,0.011-0.021-0.005-0.03-0.025"/>
|
||||
<path fill="#FFFFFF" d="M54.118-10.431c0.018,0.072,0.007,0.127-0.026,0.191c-0.053,0.101-0.112,0.062-0.165,0.128
|
||||
c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161
|
||||
c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631
|
||||
c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45
|
||||
c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221
|
||||
c0.038-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337
|
||||
c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207
|
||||
c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169
|
||||
c-0.021,0.011-0.021-0.005-0.03-0.025"/>
|
||||
<path fill="#FFFFFF" d="M46.458-10.431c0.018,0.072,0.007,0.127-0.026,0.191c-0.053,0.101-0.112,0.062-0.165,0.128
|
||||
c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.003,0.05-0.041,0.105-0.045,0.161
|
||||
c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631
|
||||
c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45
|
||||
c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221
|
||||
c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337
|
||||
c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207
|
||||
c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169
|
||||
c-0.021,0.011-0.021-0.005-0.03-0.025"/>
|
||||
<path fill="#FFFFFF" d="M38.797-10.431c0.017,0.072,0.007,0.127-0.026,0.191c-0.053,0.101-0.112,0.062-0.165,0.128
|
||||
c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161
|
||||
c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631
|
||||
c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45
|
||||
c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221
|
||||
c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.065-0.187c-0.022-0.114,0.002-0.224,0-0.337
|
||||
c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207
|
||||
c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169
|
||||
c-0.021,0.011-0.021-0.005-0.03-0.025"/>
|
||||
<path fill="#FFFFFF" d="M31.137-10.431c0.018,0.072,0.007,0.127-0.026,0.191c-0.053,0.101-0.112,0.062-0.165,0.128
|
||||
c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.003,0.05-0.041,0.105-0.045,0.161
|
||||
c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631
|
||||
c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45
|
||||
c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221
|
||||
c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337
|
||||
c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207
|
||||
c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169
|
||||
c-0.021,0.011-0.021-0.005-0.03-0.025"/>
|
||||
<path fill="#FFFFFF" d="M23.477-10.431c0.017,0.072,0.007,0.127-0.026,0.191c-0.053,0.101-0.112,0.062-0.165,0.128
|
||||
c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161
|
||||
c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631
|
||||
c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45
|
||||
c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221
|
||||
c0.038-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.065-0.187c-0.022-0.114,0.002-0.224,0-0.337
|
||||
c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207
|
||||
c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.002,0.115,0.005,0.051,0.012,0.169
|
||||
c-0.021,0.011-0.021-0.005-0.03-0.025"/>
|
||||
<path fill="#FFFFFF" d="M15.816-10.431c0.018,0.072,0.007,0.127-0.026,0.191c-0.053,0.101-0.112,0.062-0.165,0.128
|
||||
c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.009,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161
|
||||
c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631
|
||||
c0.177,0.042,0.384-0.104,0.543-0.143c0.18-0.043,0.397,0.01,0.571-0.053C17.933-7.969,17.839-8.227,18-8.34
|
||||
c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221
|
||||
c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337
|
||||
c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207
|
||||
c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.002,0.115,0.005,0.051,0.012,0.169
|
||||
c-0.021,0.011-0.021-0.005-0.03-0.025"/>
|
||||
<path fill="#FFFFFF" d="M8.156-10.431c0.018,0.072,0.007,0.127-0.026,0.191c-0.053,0.101-0.112,0.062-0.165,0.128
|
||||
C7.915-10.05,7.866-9.836,7.886-9.75C7.717-9.692,7.876-9.523,7.871-9.4C7.868-9.351,7.83-9.295,7.826-9.239
|
||||
c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631
|
||||
C9.114-7.652,9.321-7.799,9.48-7.837c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45
|
||||
c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221
|
||||
c0.038-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337
|
||||
c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207
|
||||
c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169
|
||||
c-0.021,0.011-0.021-0.005-0.03-0.025"/>
|
||||
<path fill="#FFFFFF" d="M0.495-10.431c0.018,0.072,0.007,0.127-0.026,0.191c-0.053,0.101-0.112,0.062-0.165,0.128
|
||||
C0.254-10.05,0.205-9.836,0.225-9.75C0.056-9.692,0.215-9.523,0.21-9.4c-0.002,0.05-0.041,0.105-0.045,0.161
|
||||
c-0.01,0.119,0.017,0.266,0.068,0.37C0.33-8.671,0.501-8.456,0.668-8.325c0.19,0.148,0.365,0.572,0.608,0.631
|
||||
C1.454-7.652,1.66-7.799,1.819-7.837C2-7.88,2.217-7.827,2.391-7.89c0.222-0.079,0.127-0.337,0.288-0.45
|
||||
c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46C3.477-8.933,3.471-8.995,3.5-9.071
|
||||
c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337
|
||||
c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207
|
||||
c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.001,0.115,0.005,0.051,0.012,0.169
|
||||
c-0.021,0.011-0.021-0.005-0.03-0.025"/>
|
||||
</g>
|
||||
</g>
|
||||
<g>
|
||||
<path fill="#FFFFFF" d="M69.439-2.778c0.017,0.072,0.008,0.127-0.026,0.19C69.361-2.487,69.3-2.525,69.248-2.46
|
||||
c-0.051,0.062-0.099,0.276-0.079,0.362C69-2.04,69.159-1.871,69.154-1.748c-0.002,0.05-0.041,0.105-0.045,0.161
|
||||
c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631
|
||||
C70.397,0,70.604-0.146,70.763-0.185c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45
|
||||
c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.07,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221
|
||||
c0.038-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.051-0.12-0.064-0.187c-0.021-0.114,0.002-0.224,0.001-0.337
|
||||
c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207
|
||||
c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.215,0.124-0.215,0.224c0.002,0.115,0.005,0.051,0.012,0.169
|
||||
c-0.021,0.011-0.021-0.005-0.03-0.025"/>
|
||||
<path fill="#FFFFFF" d="M61.778-2.778c0.018,0.072,0.007,0.127-0.026,0.19C61.7-2.487,61.64-2.525,61.587-2.46
|
||||
c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161
|
||||
c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631
|
||||
C62.737,0,62.943-0.146,63.103-0.185c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45
|
||||
c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221
|
||||
c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337
|
||||
c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207
|
||||
c-0.17,0.088-0.139,0.166-0.318,0.224C61.915-3.117,61.78-3.02,61.781-2.92c0.001,0.115,0.005,0.051,0.012,0.169
|
||||
c-0.021,0.011-0.021-0.005-0.03-0.025"/>
|
||||
<path fill="#FFFFFF" d="M54.118-2.778c0.018,0.072,0.007,0.127-0.026,0.19C54.04-2.487,53.98-2.525,53.927-2.46
|
||||
c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161
|
||||
c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631
|
||||
C55.077,0,55.283-0.146,55.442-0.185c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45
|
||||
c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221
|
||||
c0.038-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337
|
||||
c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207
|
||||
c-0.17,0.088-0.139,0.166-0.318,0.224C54.255-3.117,54.12-3.02,54.121-2.92c0.001,0.115,0.005,0.051,0.012,0.169
|
||||
c-0.021,0.011-0.021-0.005-0.03-0.025"/>
|
||||
<path fill="#FFFFFF" d="M46.458-2.778c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128
|
||||
c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.003,0.05-0.041,0.105-0.045,0.161
|
||||
c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631
|
||||
C47.416,0,47.623-0.146,47.782-0.185c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45
|
||||
c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221
|
||||
c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337
|
||||
c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207
|
||||
c-0.17,0.088-0.139,0.166-0.318,0.224C46.594-3.117,46.459-3.02,46.46-2.92c0.001,0.115,0.005,0.051,0.012,0.169
|
||||
c-0.021,0.011-0.021-0.005-0.03-0.025"/>
|
||||
<path fill="#FFFFFF" d="M38.797-2.778c0.017,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128
|
||||
c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161
|
||||
c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631
|
||||
C39.756,0,39.962-0.146,40.122-0.185c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45
|
||||
c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221
|
||||
c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.065-0.187c-0.022-0.114,0.002-0.224,0-0.337
|
||||
c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207
|
||||
c-0.17,0.088-0.139,0.166-0.318,0.224C38.934-3.117,38.799-3.02,38.8-2.92c0.001,0.115,0.005,0.051,0.012,0.169
|
||||
c-0.021,0.011-0.021-0.005-0.03-0.025"/>
|
||||
<path fill="#FFFFFF" d="M31.137-2.778c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128
|
||||
c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.003,0.05-0.041,0.105-0.045,0.161
|
||||
c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631
|
||||
C32.095,0,32.302-0.146,32.461-0.185c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45
|
||||
c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221
|
||||
c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337
|
||||
c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207
|
||||
c-0.17,0.088-0.139,0.166-0.318,0.224C31.273-3.117,31.139-3.02,31.14-2.92c0.001,0.115,0.005,0.051,0.012,0.169
|
||||
c-0.021,0.011-0.021-0.005-0.03-0.025"/>
|
||||
<path fill="#FFFFFF" d="M23.477-2.778c0.017,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128
|
||||
c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161
|
||||
c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631
|
||||
C24.435,0,24.642-0.146,24.801-0.185c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45
|
||||
c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221
|
||||
c0.038-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.065-0.187c-0.022-0.114,0.002-0.224,0-0.337
|
||||
c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207
|
||||
c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.002,0.115,0.005,0.051,0.012,0.169
|
||||
c-0.021,0.011-0.021-0.005-0.03-0.025"/>
|
||||
<path fill="#FFFFFF" d="M15.816-2.778c0.018,0.072,0.007,0.127-0.026,0.19c-0.053,0.101-0.112,0.062-0.165,0.128
|
||||
c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35c-0.002,0.05-0.041,0.105-0.045,0.161
|
||||
c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631
|
||||
C16.774,0,16.981-0.146,17.14-0.185c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.128-0.337,0.288-0.45
|
||||
c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221
|
||||
c0.039-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337
|
||||
c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789c-0.18,0.034-0.287,0.126-0.442,0.207
|
||||
c-0.17,0.088-0.139,0.166-0.318,0.224c-0.081,0.026-0.216,0.124-0.215,0.224c0.002,0.115,0.005,0.051,0.012,0.169
|
||||
C15.81-2.74,15.809-2.756,15.8-2.776"/>
|
||||
<path fill="#FFFFFF" d="M8.156-2.778c0.018,0.072,0.007,0.127-0.026,0.19C8.077-2.487,8.018-2.525,7.965-2.46
|
||||
c-0.05,0.062-0.099,0.276-0.079,0.362c-0.169,0.058-0.01,0.227-0.015,0.35C7.868-1.698,7.83-1.643,7.826-1.587
|
||||
c-0.01,0.119,0.017,0.266,0.068,0.37c0.097,0.198,0.268,0.413,0.435,0.544c0.19,0.148,0.365,0.572,0.608,0.631
|
||||
C9.114,0,9.321-0.146,9.48-0.185c0.18-0.043,0.397,0.01,0.571-0.053c0.222-0.079,0.127-0.337,0.288-0.45
|
||||
c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.069,0.339-0.263,0.376-0.46c0.016-0.082,0.01-0.145,0.039-0.221
|
||||
c0.038-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.052-0.12-0.064-0.187c-0.022-0.114,0.002-0.224,0-0.337
|
||||
c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789C8.954-3.54,8.847-3.448,8.692-3.367
|
||||
c-0.17,0.088-0.139,0.166-0.318,0.224C8.292-3.117,8.158-3.02,8.159-2.92C8.16-2.805,8.164-2.869,8.17-2.751
|
||||
C8.15-2.74,8.149-2.756,8.14-2.776"/>
|
||||
<path fill="#FFFFFF" d="M0.495-2.778c0.018,0.072,0.008,0.127-0.026,0.19C0.417-2.487,0.356-2.525,0.304-2.46
|
||||
C0.253-2.397,0.205-2.184,0.225-2.098C0.056-2.04,0.215-1.871,0.21-1.748c-0.002,0.05-0.041,0.105-0.045,0.161
|
||||
c-0.01,0.119,0.017,0.266,0.068,0.37C0.33-1.019,0.501-0.804,0.668-0.673c0.19,0.148,0.365,0.572,0.608,0.631
|
||||
C1.454,0,1.66-0.146,1.819-0.185C2-0.228,2.217-0.175,2.391-0.237c0.222-0.079,0.127-0.337,0.288-0.45
|
||||
c0.104-0.074,0.287-0.01,0.406-0.051c0.2-0.07,0.339-0.263,0.376-0.46C3.477-1.28,3.471-1.343,3.5-1.419
|
||||
c0.038-0.103,0.111-0.16,0.09-0.293c-0.01-0.062-0.051-0.12-0.064-0.187c-0.021-0.114,0.002-0.224,0-0.337
|
||||
c-0.003-0.2,0.017-0.379-0.078-0.55c-0.38-0.688-1.236-0.929-1.975-0.789C1.293-3.54,1.187-3.448,1.031-3.367
|
||||
c-0.17,0.088-0.139,0.166-0.318,0.224C0.632-3.117,0.498-3.02,0.498-2.92C0.5-2.805,0.503-2.869,0.51-2.751
|
||||
C0.489-2.74,0.488-2.756,0.479-2.776"/>
|
||||
</g>
|
||||
</g>
|
||||
</pattern>
|
||||
<g>
|
||||
<path fill="#005A8F" d="M91.877,23.811c-6.534-4.069-12.699-5.672-18.863-9.741c-3.822-2.588-9.123-8.754-13.562-14.057
|
||||
C58.589,8.522,56,11.974,53.042,14.44c-6.288,4.932-10.233,6.412-15.658,9.371C32.822,26.154,8.041,40.95,8.041,72.761
|
||||
C8.041,104.572,34.794,128,64.506,128c29.713,0,55.48-21.578,55.48-54.252C119.986,41.073,95.822,26.277,91.877,23.811z
|
||||
M17.167,48.5c0,0-2.198-1.969,2.167-8c0,0,1.667-2.125,2.135-2.656c0,0,1.312-1.406,1.625-1.656c0,0,2.719-2.75,3.5-3.469
|
||||
c0,0,3-2.719,7.125-5.562c0,0,2.594-1.688,4.531-2.812c0,0,2.719-1.469,4.281-2.25c0,0,2.375-1.125,5.219-2.906
|
||||
c0,0,4.094-2.625,5.188-3.5c0,0,2.875-2.094,4.125-4.125c0,0,1.312-1.719,2.188-5.188c0,0,0.719-2.875,0.781-4
|
||||
c0,0,1,3.156,1.156,4.281c0,0,0.594,3.219,0.25,5.312c0,0-0.328,2.906-2.156,4.5c0,0-1.031,0.812-1.203,1.062
|
||||
c0,0-0.359,0.406-0.203,0.688c0,0,0.25,0.312,0.531,0.594c0,0,0.75,0.547,0.469,1.75c0,0-0.062,1.812-2.375,4.719
|
||||
c0,0-4.531,5.531-7.344,7.781c0,0-4.594,3.875-6.812,5.281c0,0-7.344,4.969-8.875,5.562c0,0-6.344,3.531-8.594,4.25
|
||||
C24.875,48.156,19.208,50.531,17.167,48.5z M92.588,116.396c-0.614,0.616-6.287,4.561-12.944,5.178
|
||||
c-6.657,0.616-15.657,0.986-21.082-3.945c-0.863-0.863-0.616-2.096,0-2.59c0.616-0.492,1.109-0.862,1.85-0.862
|
||||
c0.739,0,0.616,0,0.986,0.247c2.466,1.973,6.164,3.575,14.055,3.575c7.891,0,13.438-2.219,15.904-4.069
|
||||
c1.11-0.863,1.602-0.123,1.726,0.37C93.205,114.794,93.451,115.533,92.588,116.396z M71.013,105.176
|
||||
c1.357-1.233,3.576-3.206,5.672-4.069c2.097-0.862,3.206-0.739,5.179-0.739c1.973,0,4.067,0.123,5.548,1.108
|
||||
c1.479,0.986,2.343,3.207,2.835,4.441c0.493,1.231,0,1.972-0.985,2.464c-0.864,0.493-0.986,0.248-1.85-1.355
|
||||
c-0.863-1.603-1.603-3.206-5.918-3.206c-4.314,0-5.672,1.48-7.768,3.206c-2.096,1.727-2.835,2.342-3.575,1.355
|
||||
C69.411,107.396,69.658,106.409,71.013,105.176z M103.685,106.162c-4.438-0.369-13.314-14.18-18.986-14.426
|
||||
c-7.15-0.247-22.684,14.919-34.89,14.919c-7.397,0-9.616-1.109-12.083-2.713c-3.698-2.591-5.547-6.534-5.424-11.96
|
||||
c0.124-9.617,9.122-18.617,20.465-18.742c14.425-0.122,24.412,14.304,31.685,14.181c6.163-0.124,18-12.207,23.794-12.207
|
||||
c6.165,0,7.891,6.412,7.891,10.233c0,3.823-1.232,10.727-4.19,15.043C108.986,104.806,107.137,106.409,103.685,106.162z"/>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 97 KiB |
@@ -0,0 +1,5 @@
|
||||
name: Drupal
|
||||
description: |
|
||||
Drupal is an open source CMS powering millions of websites and applications.
|
||||
version: "8.3.5-rancher1"
|
||||
category: CMS
|
||||
@@ -0,0 +1,5 @@
|
||||
# Elasticsearch Cluster
|
||||
|
||||
A scalable Elasticsearch cluster
|
||||
|
||||
WARN: To avoid vm.max_map_count errors you could set "Update host sysctl" to true. Then param vm.max_map_count will be update to 262144 if it's less in your hosts.
|
||||
@@ -0,0 +1,131 @@
|
||||
version: '2'
|
||||
services:
|
||||
es-master:
|
||||
labels:
|
||||
io.rancher.scheduler.affinity:container_label_soft_ne: io.rancher.stack_service.name=$${stack_name}/$${service_name}
|
||||
io.rancher.container.hostname_override: container_name
|
||||
io.rancher.sidekicks: es-storage
|
||||
{{- if eq .Values.UPDATE_SYSCTL "true" -}}
|
||||
,es-sysctl
|
||||
{{- end}}
|
||||
image: docker.elastic.co/elasticsearch/elasticsearch:5.4.0
|
||||
environment:
|
||||
- "cluster.name=${cluster_name}"
|
||||
- "node.name=$${HOSTNAME}"
|
||||
- "bootstrap.memory_lock=true"
|
||||
- "xpack.security.enabled=false"
|
||||
- "ES_JAVA_OPTS=-Xms${master_heap_size} -Xmx${master_heap_size}"
|
||||
- "discovery.zen.ping.unicast.hosts=es-master"
|
||||
- "discovery.zen.minimum_master_nodes=${minimum_master_nodes}"
|
||||
- "node.master=true"
|
||||
- "node.data=false"
|
||||
ulimits:
|
||||
memlock:
|
||||
soft: -1
|
||||
hard: -1
|
||||
nofile:
|
||||
soft: 65536
|
||||
hard: 65536
|
||||
mem_limit: ${master_mem_limit}
|
||||
mem_swappiness: 0
|
||||
cap_add:
|
||||
- IPC_LOCK
|
||||
volumes_from:
|
||||
- es-storage
|
||||
|
||||
es-data:
|
||||
labels:
|
||||
io.rancher.scheduler.affinity:container_label_soft_ne: io.rancher.stack_service.name=$${stack_name}/$${service_name}
|
||||
io.rancher.container.hostname_override: container_name
|
||||
io.rancher.sidekicks: es-storage
|
||||
{{- if eq .Values.UPDATE_SYSCTL "true" -}}
|
||||
,es-sysctl
|
||||
{{- end}}
|
||||
image: docker.elastic.co/elasticsearch/elasticsearch:5.4.0
|
||||
environment:
|
||||
- "cluster.name=${cluster_name}"
|
||||
- "node.name=$${HOSTNAME}"
|
||||
- "bootstrap.memory_lock=true"
|
||||
- "xpack.security.enabled=false"
|
||||
- "discovery.zen.ping.unicast.hosts=es-master"
|
||||
- "ES_JAVA_OPTS=-Xms${data_heap_size} -Xmx${data_heap_size}"
|
||||
- "node.master=false"
|
||||
- "node.data=true"
|
||||
ulimits:
|
||||
memlock:
|
||||
soft: -1
|
||||
hard: -1
|
||||
nofile:
|
||||
soft: 65536
|
||||
hard: 65536
|
||||
mem_limit: ${data_mem_limit}
|
||||
mem_swappiness: 0
|
||||
cap_add:
|
||||
- IPC_LOCK
|
||||
volumes_from:
|
||||
- es-storage
|
||||
depends_on:
|
||||
- es-master
|
||||
|
||||
es-client:
|
||||
labels:
|
||||
io.rancher.scheduler.affinity:container_label_soft_ne: io.rancher.stack_service.name=$${stack_name}/$${service_name}
|
||||
io.rancher.container.hostname_override: container_name
|
||||
io.rancher.sidekicks: es-storage
|
||||
{{- if eq .Values.UPDATE_SYSCTL "true" -}}
|
||||
,es-sysctl
|
||||
{{- end}}
|
||||
image: docker.elastic.co/elasticsearch/elasticsearch:5.4.0
|
||||
environment:
|
||||
- "cluster.name=${cluster_name}"
|
||||
- "node.name=$${HOSTNAME}"
|
||||
- "bootstrap.memory_lock=true"
|
||||
- "xpack.security.enabled=false"
|
||||
- "discovery.zen.ping.unicast.hosts=es-master"
|
||||
- "ES_JAVA_OPTS=-Xms${client_heap_size} -Xmx${client_heap_size}"
|
||||
- "node.master=false"
|
||||
- "node.data=false"
|
||||
ulimits:
|
||||
memlock:
|
||||
soft: -1
|
||||
hard: -1
|
||||
nofile:
|
||||
soft: 65536
|
||||
hard: 65536
|
||||
mem_limit: ${client_mem_limit}
|
||||
mem_swappiness: 0
|
||||
cap_add:
|
||||
- IPC_LOCK
|
||||
volumes_from:
|
||||
- es-storage
|
||||
depends_on:
|
||||
- es-master
|
||||
|
||||
es-storage:
|
||||
labels:
|
||||
io.rancher.container.start_once: true
|
||||
network_mode: none
|
||||
image: rawmind/alpine-volume:0.0.2-1
|
||||
environment:
|
||||
- SERVICE_UID=1000
|
||||
- SERVICE_GID=1000
|
||||
- SERVICE_VOLUME=/usr/share/elasticsearch/data
|
||||
volumes:
|
||||
- es-storage-volume:/usr/share/elasticsearch/data
|
||||
|
||||
{{- if eq .Values.UPDATE_SYSCTL "true" }}
|
||||
es-sysctl:
|
||||
labels:
|
||||
io.rancher.container.start_once: true
|
||||
network_mode: none
|
||||
image: rawmind/alpine-sysctl:0.1
|
||||
privileged: true
|
||||
environment:
|
||||
- "SYSCTL_KEY=vm.max_map_count"
|
||||
- "SYSCTL_VALUE=262144"
|
||||
{{- end}}
|
||||
|
||||
volumes:
|
||||
es-storage-volume:
|
||||
driver: local
|
||||
per_container: true
|
||||
@@ -0,0 +1,97 @@
|
||||
.catalog:
|
||||
name: Elasticsearch Cluster
|
||||
version: 5.4.0-rancher1
|
||||
description: Scalable Elasticsearch Cluster
|
||||
|
||||
questions:
|
||||
- variable: "cluster_name"
|
||||
type: "string"
|
||||
required: true
|
||||
label: "Cluster name"
|
||||
description: "Name of the Elasticsearch Cluster"
|
||||
default: "es-cluster"
|
||||
|
||||
- variable: "UPDATE_SYSCTL"
|
||||
label: "Update host sysctl:"
|
||||
description: |
|
||||
Set true to avoid vm.max_map_count errors.
|
||||
WARN: If set true, host param vm.max_map_count will be update to 262144.
|
||||
default: false
|
||||
required: true
|
||||
type: enum
|
||||
options:
|
||||
- false
|
||||
- true
|
||||
|
||||
- variable: "master_heap_size"
|
||||
type: "string"
|
||||
required: true
|
||||
label: "Heap size (master nodes)"
|
||||
description: "Heap size to be allocated for Java (mater nodes)"
|
||||
default: "512m"
|
||||
|
||||
- variable: "master_mem_limit"
|
||||
type: "int"
|
||||
required: true
|
||||
label: "Memory limit in byte (master nodes)"
|
||||
description: "Memory limit in Byte per elasticsearch container. AT LEAST double the heap size! (master nodes)"
|
||||
default: 1073741824
|
||||
|
||||
- variable: "data_heap_size"
|
||||
type: "string"
|
||||
required: true
|
||||
label: "Heap size (data nodes)"
|
||||
description: "Heap size to be allocated for Java (mater nodes)"
|
||||
default: "512m"
|
||||
|
||||
- variable: "data_mem_limit"
|
||||
type: "int"
|
||||
required: true
|
||||
label: "Memory limit in byte (data nodes)"
|
||||
description: "Memory limit in Byte per elasticsearch container. AT LEAST double the heap size! (data nodes)"
|
||||
default: 1073741824
|
||||
|
||||
- variable: "client_heap_size"
|
||||
type: "string"
|
||||
required: true
|
||||
label: "Heap size (client nodes)"
|
||||
description: "Heap size to be allocated for Java (mater nodes)"
|
||||
default: "512m"
|
||||
|
||||
- variable: "client_mem_limit"
|
||||
type: "int"
|
||||
required: true
|
||||
label: "Memory limit in byte (client nodes)"
|
||||
description: "Memory limit in Byte per elasticsearch container. AT LEAST double the heap size! (client nodes)"
|
||||
default: 1073741824
|
||||
|
||||
- variable: "minimum_master_nodes"
|
||||
type: "int"
|
||||
required: true
|
||||
label: "# of minimum Master Nodes"
|
||||
description: "Set the number of required master nodes to reach quorum. Sets initial scale to this value as well"
|
||||
default: 3
|
||||
|
||||
- variable: "initial_data_nodes"
|
||||
type: "int"
|
||||
required: true
|
||||
label: "# of initial data nodes"
|
||||
description: "Set the initial number of data nodes"
|
||||
default: 2
|
||||
|
||||
- variable: "initial_client_nodes"
|
||||
type: "int"
|
||||
required: true
|
||||
label: "# of initial client nodes"
|
||||
description: "Set the initial number of client nodes"
|
||||
default: 1
|
||||
|
||||
|
||||
es-master:
|
||||
scale: ${minimum_master_nodes}
|
||||
|
||||
es-data:
|
||||
scale: ${initial_data_nodes}
|
||||
|
||||
es-client:
|
||||
scale: ${initial_client_nodes}
|
||||
@@ -0,0 +1,5 @@
|
||||
# Elasticsearch Cluster
|
||||
|
||||
A scalable Elasticsearch cluster
|
||||
|
||||
WARN: To avoid vm.max_map_count errors you could set "Update host sysctl" to true. Then param vm.max_map_count will be update to 262144 if it's less in your hosts.
|
||||
@@ -0,0 +1,131 @@
|
||||
version: '2'
|
||||
services:
|
||||
es-master:
|
||||
labels:
|
||||
io.rancher.scheduler.affinity:container_label_soft_ne: io.rancher.stack_service.name=$${stack_name}/$${service_name}
|
||||
io.rancher.container.hostname_override: container_name
|
||||
io.rancher.sidekicks: es-storage
|
||||
{{- if eq .Values.UPDATE_SYSCTL "true" -}}
|
||||
,es-sysctl
|
||||
{{- end}}
|
||||
image: docker.elastic.co/elasticsearch/elasticsearch:5.4.2
|
||||
environment:
|
||||
- "cluster.name=${cluster_name}"
|
||||
- "node.name=$${HOSTNAME}"
|
||||
- "bootstrap.memory_lock=true"
|
||||
- "xpack.security.enabled=false"
|
||||
- "ES_JAVA_OPTS=-Xms${master_heap_size} -Xmx${master_heap_size}"
|
||||
- "discovery.zen.ping.unicast.hosts=es-master"
|
||||
- "discovery.zen.minimum_master_nodes=${minimum_master_nodes}"
|
||||
- "node.master=true"
|
||||
- "node.data=false"
|
||||
ulimits:
|
||||
memlock:
|
||||
soft: -1
|
||||
hard: -1
|
||||
nofile:
|
||||
soft: 65536
|
||||
hard: 65536
|
||||
mem_limit: ${master_mem_limit}
|
||||
mem_swappiness: 0
|
||||
cap_add:
|
||||
- IPC_LOCK
|
||||
volumes_from:
|
||||
- es-storage
|
||||
|
||||
es-data:
|
||||
labels:
|
||||
io.rancher.scheduler.affinity:container_label_soft_ne: io.rancher.stack_service.name=$${stack_name}/$${service_name}
|
||||
io.rancher.container.hostname_override: container_name
|
||||
io.rancher.sidekicks: es-storage
|
||||
{{- if eq .Values.UPDATE_SYSCTL "true" -}}
|
||||
,es-sysctl
|
||||
{{- end}}
|
||||
image: docker.elastic.co/elasticsearch/elasticsearch:5.4.2
|
||||
environment:
|
||||
- "cluster.name=${cluster_name}"
|
||||
- "node.name=$${HOSTNAME}"
|
||||
- "bootstrap.memory_lock=true"
|
||||
- "xpack.security.enabled=false"
|
||||
- "discovery.zen.ping.unicast.hosts=es-master"
|
||||
- "ES_JAVA_OPTS=-Xms${data_heap_size} -Xmx${data_heap_size}"
|
||||
- "node.master=false"
|
||||
- "node.data=true"
|
||||
ulimits:
|
||||
memlock:
|
||||
soft: -1
|
||||
hard: -1
|
||||
nofile:
|
||||
soft: 65536
|
||||
hard: 65536
|
||||
mem_limit: ${data_mem_limit}
|
||||
mem_swappiness: 0
|
||||
cap_add:
|
||||
- IPC_LOCK
|
||||
volumes_from:
|
||||
- es-storage
|
||||
depends_on:
|
||||
- es-master
|
||||
|
||||
es-client:
|
||||
labels:
|
||||
io.rancher.scheduler.affinity:container_label_soft_ne: io.rancher.stack_service.name=$${stack_name}/$${service_name}
|
||||
io.rancher.container.hostname_override: container_name
|
||||
io.rancher.sidekicks: es-storage
|
||||
{{- if eq .Values.UPDATE_SYSCTL "true" -}}
|
||||
,es-sysctl
|
||||
{{- end}}
|
||||
image: docker.elastic.co/elasticsearch/elasticsearch:5.4.2
|
||||
environment:
|
||||
- "cluster.name=${cluster_name}"
|
||||
- "node.name=$${HOSTNAME}"
|
||||
- "bootstrap.memory_lock=true"
|
||||
- "xpack.security.enabled=false"
|
||||
- "discovery.zen.ping.unicast.hosts=es-master"
|
||||
- "ES_JAVA_OPTS=-Xms${client_heap_size} -Xmx${client_heap_size}"
|
||||
- "node.master=false"
|
||||
- "node.data=false"
|
||||
ulimits:
|
||||
memlock:
|
||||
soft: -1
|
||||
hard: -1
|
||||
nofile:
|
||||
soft: 65536
|
||||
hard: 65536
|
||||
mem_limit: ${client_mem_limit}
|
||||
mem_swappiness: 0
|
||||
cap_add:
|
||||
- IPC_LOCK
|
||||
volumes_from:
|
||||
- es-storage
|
||||
depends_on:
|
||||
- es-master
|
||||
|
||||
es-storage:
|
||||
labels:
|
||||
io.rancher.container.start_once: true
|
||||
network_mode: none
|
||||
image: rawmind/alpine-volume:0.0.2-1
|
||||
environment:
|
||||
- SERVICE_UID=1000
|
||||
- SERVICE_GID=1000
|
||||
- SERVICE_VOLUME=/usr/share/elasticsearch/data
|
||||
volumes:
|
||||
- es-storage-volume:/usr/share/elasticsearch/data
|
||||
|
||||
{{- if eq .Values.UPDATE_SYSCTL "true" }}
|
||||
es-sysctl:
|
||||
labels:
|
||||
io.rancher.container.start_once: true
|
||||
network_mode: none
|
||||
image: rawmind/alpine-sysctl:0.1
|
||||
privileged: true
|
||||
environment:
|
||||
- "SYSCTL_KEY=vm.max_map_count"
|
||||
- "SYSCTL_VALUE=262144"
|
||||
{{- end}}
|
||||
|
||||
volumes:
|
||||
es-storage-volume:
|
||||
driver: local
|
||||
per_container: true
|
||||
@@ -0,0 +1,97 @@
|
||||
.catalog:
|
||||
name: Elasticsearch Cluster
|
||||
version: 5.4.2-rancher1
|
||||
description: Scalable Elasticsearch Cluster
|
||||
|
||||
questions:
|
||||
- variable: "cluster_name"
|
||||
type: "string"
|
||||
required: true
|
||||
label: "Cluster name"
|
||||
description: "Name of the Elasticsearch Cluster"
|
||||
default: "es-cluster"
|
||||
|
||||
- variable: "UPDATE_SYSCTL"
|
||||
label: "Update host sysctl:"
|
||||
description: |
|
||||
Set true to avoid vm.max_map_count errors.
|
||||
WARN: If set true, host param vm.max_map_count will be update to 262144.
|
||||
default: false
|
||||
required: true
|
||||
type: enum
|
||||
options:
|
||||
- false
|
||||
- true
|
||||
|
||||
- variable: "master_heap_size"
|
||||
type: "string"
|
||||
required: true
|
||||
label: "Heap size (master nodes)"
|
||||
description: "Heap size to be allocated for Java (mater nodes)"
|
||||
default: "512m"
|
||||
|
||||
- variable: "master_mem_limit"
|
||||
type: "int"
|
||||
required: true
|
||||
label: "Memory limit in byte (master nodes)"
|
||||
description: "Memory limit in Byte per elasticsearch container. AT LEAST double the heap size! (master nodes)"
|
||||
default: 1073741824
|
||||
|
||||
- variable: "data_heap_size"
|
||||
type: "string"
|
||||
required: true
|
||||
label: "Heap size (data nodes)"
|
||||
description: "Heap size to be allocated for Java (mater nodes)"
|
||||
default: "512m"
|
||||
|
||||
- variable: "data_mem_limit"
|
||||
type: "int"
|
||||
required: true
|
||||
label: "Memory limit in byte (data nodes)"
|
||||
description: "Memory limit in Byte per elasticsearch container. AT LEAST double the heap size! (data nodes)"
|
||||
default: 1073741824
|
||||
|
||||
- variable: "client_heap_size"
|
||||
type: "string"
|
||||
required: true
|
||||
label: "Heap size (client nodes)"
|
||||
description: "Heap size to be allocated for Java (mater nodes)"
|
||||
default: "512m"
|
||||
|
||||
- variable: "client_mem_limit"
|
||||
type: "int"
|
||||
required: true
|
||||
label: "Memory limit in byte (client nodes)"
|
||||
description: "Memory limit in Byte per elasticsearch container. AT LEAST double the heap size! (client nodes)"
|
||||
default: 1073741824
|
||||
|
||||
- variable: "minimum_master_nodes"
|
||||
type: "int"
|
||||
required: true
|
||||
label: "# of minimum Master Nodes"
|
||||
description: "Set the number of required master nodes to reach quorum. Sets initial scale to this value as well"
|
||||
default: 3
|
||||
|
||||
- variable: "initial_data_nodes"
|
||||
type: "int"
|
||||
required: true
|
||||
label: "# of initial data nodes"
|
||||
description: "Set the initial number of data nodes"
|
||||
default: 2
|
||||
|
||||
- variable: "initial_client_nodes"
|
||||
type: "int"
|
||||
required: true
|
||||
label: "# of initial client nodes"
|
||||
description: "Set the initial number of client nodes"
|
||||
default: 1
|
||||
|
||||
|
||||
es-master:
|
||||
scale: ${minimum_master_nodes}
|
||||
|
||||
es-data:
|
||||
scale: ${initial_data_nodes}
|
||||
|
||||
es-client:
|
||||
scale: ${initial_client_nodes}
|
||||
@@ -0,0 +1,67 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<!-- Generator: Adobe Illustrator 20.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
|
||||
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
|
||||
viewBox="0 0 80 80" style="enable-background:new 0 0 80 80;" xml:space="preserve">
|
||||
<style type="text/css">
|
||||
.st0{clip-path:url(#SVGID_2_);fill:#F0BF1A;}
|
||||
.st1{clip-path:url(#SVGID_4_);fill:#3EBEB0;}
|
||||
.st2{clip-path:url(#SVGID_6_);fill:#07A5DE;}
|
||||
.st3{clip-path:url(#SVGID_8_);fill:#231F20;}
|
||||
.st4{fill:#D7A229;}
|
||||
.st5{fill:#019B8F;}
|
||||
.st6{fill:none;}
|
||||
</style>
|
||||
<g>
|
||||
<g>
|
||||
<g>
|
||||
<g>
|
||||
<g>
|
||||
<defs>
|
||||
<circle id="SVGID_1_" cx="40" cy="40" r="32"/>
|
||||
</defs>
|
||||
<clipPath id="SVGID_2_">
|
||||
<use xlink:href="#SVGID_1_" style="overflow:visible;"/>
|
||||
</clipPath>
|
||||
<path class="st0" d="M53.7,26H10c-1.1,0-2-0.9-2-2V10c0-1.1,0.9-2,2-2h57c1.1,0,2,0.9,2,2v0.7C68.9,19.1,62.1,26,53.7,26z"/>
|
||||
</g>
|
||||
</g>
|
||||
<g>
|
||||
<g>
|
||||
<defs>
|
||||
<circle id="SVGID_3_" cx="40" cy="40" r="32"/>
|
||||
</defs>
|
||||
<clipPath id="SVGID_4_">
|
||||
<use xlink:href="#SVGID_3_" style="overflow:visible;"/>
|
||||
</clipPath>
|
||||
<path class="st1" d="M69.1,72H8.2l0,0V54l0,0h45.7c8.4,0,15.2,6.8,15.2,15.2V72L69.1,72z"/>
|
||||
</g>
|
||||
</g>
|
||||
<g>
|
||||
<g>
|
||||
<defs>
|
||||
<circle id="SVGID_5_" cx="40" cy="40" r="32"/>
|
||||
</defs>
|
||||
<clipPath id="SVGID_6_">
|
||||
<use xlink:href="#SVGID_5_" style="overflow:visible;"/>
|
||||
</clipPath>
|
||||
<path class="st2" d="M50.1,49H4.8V31h45.3c5,0,9,4,9,9l0,0C59.1,45,55,49,50.1,49z"/>
|
||||
</g>
|
||||
</g>
|
||||
<g>
|
||||
<g>
|
||||
<defs>
|
||||
<circle id="SVGID_7_" cx="40" cy="40" r="32"/>
|
||||
</defs>
|
||||
<clipPath id="SVGID_8_">
|
||||
<use xlink:href="#SVGID_7_" style="overflow:visible;"/>
|
||||
</clipPath>
|
||||
<path class="st3" d="M36,31H6.4v18H36c0.7-2.7,1.1-5.7,1.1-9S36.7,33.7,36,31z"/>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
<path class="st4" d="M23.9,12.3c-5.4,3.2-9.9,8-12.7,13.7h23.6C32.4,20.5,28.6,15.9,23.9,12.3z"/>
|
||||
<path class="st5" d="M24.9,68.2c4.6-3.7,8.3-8.6,10.6-14.2H11.2C14.2,60,19,65,24.9,68.2z"/>
|
||||
</g>
|
||||
</g>
|
||||
<rect class="st6" width="80" height="80"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 2.1 KiB |
@@ -0,0 +1,5 @@
|
||||
name: Elasticsearch Cluster 5.4.2
|
||||
description: |
|
||||
Elasticsearch, you know for search!
|
||||
version: 5.4.2-rancher1
|
||||
category: ELK
|
||||
@@ -0,0 +1,46 @@
|
||||
version: '2'
|
||||
|
||||
services:
|
||||
|
||||
gitlab-runner-config:
|
||||
image: gitlab/gitlab-runner:alpine-v9.3.0
|
||||
stdin_open: true
|
||||
volumes:
|
||||
- /etc/gitlab-runner/
|
||||
tty: true
|
||||
command:
|
||||
- register
|
||||
- -n
|
||||
- --url
|
||||
- ${GITLAB_URL}
|
||||
- --registration-token
|
||||
- ${GITLAB_TOKEN}
|
||||
- --tag-list
|
||||
- ${GITLAB_TAGS}
|
||||
- --executor
|
||||
- docker
|
||||
- --description
|
||||
- Rancher Docker Runner
|
||||
- --docker-image
|
||||
- docker:latest
|
||||
- --docker-volumes
|
||||
- /var/run/docker.sock:/var/run/docker.sock
|
||||
- --docker-privileged
|
||||
labels:
|
||||
io.rancher.container.pull_image: always
|
||||
io.rancher.container.start_once: 'true'
|
||||
|
||||
gitlab-runner:
|
||||
image: gitlab/gitlab-runner:alpine-v9.3.0
|
||||
stdin_open: true
|
||||
volumes:
|
||||
- /var/run/docker.sock:/var/run/docker.sock
|
||||
tty: true
|
||||
volumes_from:
|
||||
- gitlab-runner-config
|
||||
command:
|
||||
- run
|
||||
labels:
|
||||
io.rancher.sidekicks: gitlab-runner-config
|
||||
io.rancher.container.pull_image: always
|
||||
io.rancher.scheduler.global: 'true'
|
||||
@@ -0,0 +1,37 @@
|
||||
version: '2'
|
||||
|
||||
catalog:
|
||||
name: "gitlab-multi-runner"
|
||||
version: "9.3.0"
|
||||
description: "a Gitlab pipelines multi-runner, that will spawn privates runners in your infra."
|
||||
minimum_rancher_version: v1.5.0
|
||||
# maximum_rancher_version:
|
||||
# upgrade_from: # The previous versions that this template can be upgraded from
|
||||
questions:
|
||||
- variable: "GITLAB_URL"
|
||||
label: "Gitlab Url"
|
||||
description: "Url to your Gitlab CI endpoint"
|
||||
type: "string"
|
||||
default: "https://gitlab.com/ci"
|
||||
required: true
|
||||
|
||||
- variable: "GITLAB_TOKEN"
|
||||
label: "Gitlab Token"
|
||||
description: "Token provided in you project settings"
|
||||
type: "string"
|
||||
default: "xxxxxxxxxxxxxxxxxxxx"
|
||||
required: true
|
||||
|
||||
- variable: "GITLAB_TAGS"
|
||||
label: "Gitlab Tags"
|
||||
description: "Tags to apply"
|
||||
type: "string"
|
||||
default: "dev"
|
||||
required: false
|
||||
|
||||
services:
|
||||
gitlab-runner-config:
|
||||
scale: 1
|
||||
start_on_create: true
|
||||
gitlab-runner:
|
||||
start_on_create: true
|
||||
|
After Width: | Height: | Size: 21 KiB |
@@ -0,0 +1,5 @@
|
||||
name: gitlab-multi-runner
|
||||
description: |
|
||||
a Gitlab pipelines multi-runner, that will spawn privates runners in your infra.
|
||||
version: 9.3.0
|
||||
category: Continuous Integration
|
||||
@@ -1,27 +1,26 @@
|
||||
gitlab-server:
|
||||
ports:
|
||||
- ${ssh_port}:22/tcp
|
||||
- ${http_port}:80/tcp
|
||||
- ${https_port}:443/tcp
|
||||
labels:
|
||||
io.rancher.sidekicks: gitlab-data
|
||||
hostname: ${gitlab_hostname}
|
||||
image: gitlab/gitlab-ce:latest
|
||||
volumes_from:
|
||||
- gitlab-data
|
||||
environment:
|
||||
GITLAB_OMNIBUS_CONFIG: |
|
||||
external_url '${gitlab_omnipus_prefix}${gitlab_hostname}'
|
||||
|
||||
gitlab-data:
|
||||
labels:
|
||||
io.rancher.container.start_once: 'true'
|
||||
entrypoint:
|
||||
- /bin/true
|
||||
hostname: gitdata
|
||||
image: gitlab/gitlab-ce:latest
|
||||
volumes:
|
||||
- /etc/gitlab
|
||||
- /var/log/gitlab
|
||||
- /var/opt/gitlab
|
||||
version: '2'
|
||||
volumes:
|
||||
gitlab-app-data:
|
||||
driver: ${volumedriver}
|
||||
gitlab-log-data:
|
||||
driver: ${volumedriver}
|
||||
gitlab-conf-files:
|
||||
driver: ${volumedriver}
|
||||
|
||||
services:
|
||||
gitlab-server:
|
||||
ports:
|
||||
- ${ssh_port}:22/tcp
|
||||
- ${http_port}:80/tcp
|
||||
- ${https_port}:443/tcp
|
||||
labels:
|
||||
io.rancher.container.hostname_override: container_name
|
||||
image: gitlab/gitlab-ce:9.3.3-ce.0
|
||||
volumes:
|
||||
- gitlab-app-data:/var/opt/gitlab
|
||||
- gitlab-log-data:/var/log/gitlab
|
||||
- gitlab-conf-files:/etc/gitlab
|
||||
environment:
|
||||
GITLAB_OMNIBUS_CONFIG: |
|
||||
external_url '${gitlab_omnipus_prefix}${gitlab_hostname}'
|
||||
registry_external_url '${gitlab_omnipus_prefix}${registry_gitlab_hostname}'
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
.catalog:
|
||||
name: Gitlab Community
|
||||
version: latest
|
||||
version: 9.3.3-ce.0
|
||||
description: |
|
||||
Gitlab CE is a free GitHub alternative
|
||||
minimum_rancher_version: v0.56.0
|
||||
@@ -13,34 +13,49 @@
|
||||
required: true
|
||||
default: "git.example.com"
|
||||
type: "string"
|
||||
- variable: "registry_gitlab_hostname"
|
||||
description: "Registry Gitlab hostname (without uri scheme http:// or https://)"
|
||||
label: "Registry hostname:"
|
||||
required: true
|
||||
default: "registry.example.com"
|
||||
type: "string"
|
||||
- variable: "gitlab_omnipus_prefix"
|
||||
label: "Gitlab external_url prefix:"
|
||||
description: |
|
||||
This is needed for the docker-compose file to set the correct external_url
|
||||
default: 'https://'
|
||||
default: 'http://'
|
||||
required: true
|
||||
type: "string"
|
||||
type: "enum"
|
||||
options:
|
||||
- 'https://'
|
||||
- 'http://'
|
||||
- 'https://'
|
||||
- variable: "http_port"
|
||||
description: "HTTP port to expose on host. Will be used to bind TCP"
|
||||
label: "HTTP port:"
|
||||
required: true
|
||||
default: 80
|
||||
type: "string"
|
||||
type: "int"
|
||||
- variable: "https_port"
|
||||
description: "HTTPS port to expose on host. Will be used to bind TCP"
|
||||
label: "HTTPS port:"
|
||||
required: true
|
||||
default: 443
|
||||
type: "string"
|
||||
type: "int"
|
||||
- variable: "ssh_port"
|
||||
description: "SSH port to expose on host. Will be used to bind TCP"
|
||||
label: "SSH port:"
|
||||
required: true
|
||||
default: 22
|
||||
type: "string"
|
||||
type: "int"
|
||||
- variable: "volumedriver"
|
||||
description: "Choose the Volume Driver being used.(Option: local or rancher-nfs)"
|
||||
label: "Volume Driver:"
|
||||
required: true
|
||||
default: local
|
||||
type: "enum"
|
||||
options:
|
||||
- local
|
||||
- rancher-nfs
|
||||
|
||||
gitlab-server:
|
||||
scale: 1
|
||||
@@ -52,8 +67,3 @@ gitlab-server:
|
||||
strategy: recreate
|
||||
response_timeout: 2000
|
||||
healthy_threshold: 2
|
||||
|
||||
gitlab-data:
|
||||
scale: 1
|
||||
retain_ip: true
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
name: Gitlab Community
|
||||
description: |
|
||||
Gitlab CE is a free GitHub alternative
|
||||
version: latest
|
||||
version: 9.3.3-ce.0
|
||||
category: Versioning
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
jenkins-primary:
|
||||
image: "jenkins:2.19.4"
|
||||
image: "jenkins:2.32.2"
|
||||
ports:
|
||||
- "${PORT}:8080"
|
||||
labels:
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
.catalog:
|
||||
name: Jenkins
|
||||
version: 2.19.4-rancher1
|
||||
version: 2.32.2-rancher1
|
||||
description: |
|
||||
Jenkins CI management server.
|
||||
questions:
|
||||
|
||||
@@ -0,0 +1,20 @@
|
||||
jenkins-primary:
|
||||
image: "jenkins:2.60.1"
|
||||
ports:
|
||||
- "${PORT}:8080"
|
||||
labels:
|
||||
io.rancher.sidekicks: jenkins-plugins,jenkins-datavolume
|
||||
io.rancher.container.hostname_override: container_name
|
||||
volumes_from:
|
||||
- jenkins-plugins
|
||||
- jenkins-datavolume
|
||||
entrypoint: /usr/share/jenkins/rancher/jenkins.sh
|
||||
jenkins-plugins:
|
||||
image: rancher/jenkins-plugins:v0.1.1
|
||||
jenkins-datavolume:
|
||||
image: "busybox"
|
||||
volumes:
|
||||
- ${volume_work}:/var/jenkins_home
|
||||
labels:
|
||||
io.rancher.container.start_once: true
|
||||
entrypoint: ["chown", "-R", "1000:1000", "/var/jenkins_home"]
|
||||
@@ -0,0 +1,42 @@
|
||||
.catalog:
|
||||
name: Jenkins
|
||||
version: 2.60.1-rancher1
|
||||
description: |
|
||||
Jenkins CI management server.
|
||||
questions:
|
||||
- variable: "PORT"
|
||||
type: "int"
|
||||
label: "Port Number"
|
||||
description: "Which port should Jenkins listen on?"
|
||||
default: 8080
|
||||
required: true
|
||||
- variable: "volume_work"
|
||||
description: "Work volume to save jenkins data"
|
||||
label: "Work volume:"
|
||||
required: true
|
||||
default: "/var/lib/docker/jenkins-ci"
|
||||
type: "string"
|
||||
- variable: "plugins"
|
||||
type: "multiline"
|
||||
label: "List of Plugins"
|
||||
description: |
|
||||
List of plugins in the format <plugin_name>[:<version>]
|
||||
one entry per line.
|
||||
default: |
|
||||
credentials
|
||||
git
|
||||
git-client
|
||||
github
|
||||
github-api
|
||||
github-oauth
|
||||
greenballs
|
||||
junit
|
||||
plain-credentials
|
||||
scm-api
|
||||
ssh-credentials
|
||||
ssh-slaves
|
||||
swarm
|
||||
jenkins-primary:
|
||||
metadata:
|
||||
plugins: |
|
||||
${plugins}
|
||||
@@ -1,5 +1,5 @@
|
||||
name: Jenkins
|
||||
description: |
|
||||
Jenkins CI server (LTS)
|
||||
version: 2.19.4-rancher1
|
||||
version: 2.60.1-rancher1
|
||||
category: Continuous Integration
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
logmatic-agent:
|
||||
image: logmatic/logmatic-docker
|
||||
entrypoint: /usr/src/app/index.js
|
||||
entrypoint: python /app/main.py
|
||||
command: ${logmatic_key} ${opts_args}
|
||||
restart: always
|
||||
volumes:
|
||||
|
||||
@@ -0,0 +1,39 @@
|
||||
version: '2'
|
||||
services:
|
||||
meanshop-nginx:
|
||||
image: ohmydocker/meanshop:nginx
|
||||
labels:
|
||||
io.rancher.container.hostname_override: container_name
|
||||
io.rancher.container.pull_image: always
|
||||
ports:
|
||||
- ${PORT}:80
|
||||
meanshop-node:
|
||||
image: ohmydocker/meanshop:alpine
|
||||
labels:
|
||||
io.rancher.scheduler.affinity:host_label: ${host_label}
|
||||
io.rancher.container.pull_image: always
|
||||
environment:
|
||||
MEANGO_DEBUG: ${debug}
|
||||
PORT: 9000
|
||||
MONGODB_DB_URL: "mongodb://meango/meanshop"
|
||||
meango:
|
||||
restart: always
|
||||
environment:
|
||||
MONGO_SERVICE_NAME: meango
|
||||
CATTLE_SCRIPT_DEBUG: ${debug}
|
||||
tty: true
|
||||
image: mongo:3.2
|
||||
labels:
|
||||
io.rancher.container.hostname_override: container_name
|
||||
io.rancher.sidekicks: meango-datavolume
|
||||
io.rancher.container.pull_image: always
|
||||
volumes_from:
|
||||
- meango-datavolume
|
||||
meango-datavolume:
|
||||
labels:
|
||||
io.rancher.container.hostname_override: container_name
|
||||
io.rancher.container.start_once: true
|
||||
volumes:
|
||||
- /data/db
|
||||
entrypoint: /bin/true
|
||||
image: busybox
|
||||
@@ -0,0 +1,41 @@
|
||||
.catalog:
|
||||
name: "meanshop"
|
||||
version: "0.4.9"
|
||||
description: "Ecommerce powered by Meanshop"
|
||||
uuid: meanshop-0
|
||||
minimum_rancher_version: v0.51.0
|
||||
questions:
|
||||
- variable: "MEANSHOP_HOST"
|
||||
description: "Hostname to use for the MEANSHOP server"
|
||||
label: "MEANSHOP Hostname"
|
||||
required: true
|
||||
default: "meanshop"
|
||||
type: "string"
|
||||
- variable: "MEANSHOP_DOMAIN"
|
||||
description: "Domain to use for the MEANSHOP server"
|
||||
label: "MEANSHOP Domain"
|
||||
required: true
|
||||
default: "example.com"
|
||||
type: "string"
|
||||
- variable: "PORT"
|
||||
description: "Port to use for the MEANSHOP server"
|
||||
label: "MEANSHOP Port"
|
||||
required: true
|
||||
default: "8080"
|
||||
type: "int"
|
||||
|
||||
meanshop-nginx:
|
||||
scale: 1
|
||||
retain_ip: true
|
||||
|
||||
meanshop-node:
|
||||
scale: 1
|
||||
retain_ip: true
|
||||
|
||||
meango:
|
||||
scale: 1
|
||||
retain_ip: true
|
||||
metadata:
|
||||
mongo:
|
||||
yml:
|
||||
replset.name: "${replset_name}"
|
||||
@@ -0,0 +1,13 @@
|
||||
#[MeanShop](http://meanshop.com/)
|
||||
|
||||
Is a project by [Adrian Mejia](http://adrianmejia.com/)
|
||||
which he describes as an:
|
||||
"E-commerce Application built with the MEAN stack".
|
||||
Visit it's [github page here.](https://github.com/amejiarosario/meanshop/)
|
||||
Where Adrian maintains a set of links where you can purchase his book.
|
||||
|
||||
This is a rancher template that should enable you to quickly test it on
|
||||
your rancher setup.
|
||||
|
||||
There are experimental versions of this template in this catalog [here](https://github.com/ohmydocker/ohmydocker-catalog) which implement
|
||||
other setups. Issues, PRs, etc are welcome there.
|
||||
|
After Width: | Height: | Size: 2.6 MiB |
@@ -0,0 +1,5 @@
|
||||
name: Meanshop
|
||||
description: |
|
||||
Ecommerce powered by Meanshop
|
||||
version: 0.4.9
|
||||
category: Repository
|
||||
@@ -21,9 +21,9 @@ Minio can now be accessed over the Rancher network on port `9000` (http://IP_CON
|
||||
You can set many disks per nodes (max of 4). If you use local disk (no extra Docker driver), you need to mount them on the same `base path` and indicate this name on `Volume Driver / Path` section.
|
||||
Moreover, you need to use the same disk name with a number as suffix (from 0 to 4) and report this on `Disk base name` section.
|
||||
|
||||
For exemple, if you should to use 4 disks per nodes:
|
||||
For example, if you should to use 4 disks per nodes:
|
||||
- Number of disks per node: 4
|
||||
- Volume drver / Path: /data/minio
|
||||
- Volume driver / Path: /data/minio
|
||||
- Disk base name: disk
|
||||
|
||||
And you have to mount the following partition:
|
||||
|
||||
@@ -5,9 +5,9 @@ services:
|
||||
image: webcenter/alpine-minio:2017-03-16_4
|
||||
volumes:
|
||||
- minio-scheduler-setting:/opt/scheduler
|
||||
{{- if contains .Values.VOLUME_DRIVER "/" }}
|
||||
{{- if eq (printf "%.1s" .Values.VOLUME_DRIVER) "/" }}
|
||||
{{- range $idx, $e := atoi .Values.MINIO_DISKS | until }}
|
||||
- {{.Values.VOLUME_DRIVER}}/{{.Values.DISK_BASE_NAME}}{{$idx}}:/data/disk{{$idx}}
|
||||
- ${VOLUME_DRIVER}/${DISK_BASE_NAME}{{$idx}}:/data/disk{{$idx}}
|
||||
{{- end}}
|
||||
{{- else}}
|
||||
{{- range $idx, $e := atoi .Values.MINIO_DISKS | until }}
|
||||
@@ -61,10 +61,10 @@ volumes:
|
||||
minio-scheduler-setting:
|
||||
driver: local
|
||||
per_container: true
|
||||
{{- if not (contains .Values.VOLUME_DRIVER "/")}}
|
||||
{{- if ne (printf "%.1s" .Values.VOLUME_DRIVER) "/" }}
|
||||
{{- range $idx, $e := atoi .Values.MINIO_DISKS | until }}
|
||||
minio-data-{{$idx}}:
|
||||
per_container: true
|
||||
driver: ${VOLUME_DRIVER}
|
||||
{{- end}}
|
||||
{{- end}}
|
||||
{{- end}}
|
||||
@@ -2,7 +2,6 @@ version: '2'
|
||||
catalog:
|
||||
name: Minio
|
||||
version: 2017-03-16-rancher1
|
||||
minimum_rancher_version: v1.5.0
|
||||
questions:
|
||||
- variable: "MINIO_SCALE"
|
||||
description: "Number of minio nodes."
|
||||
@@ -111,4 +110,4 @@ services:
|
||||
healthy_threshold: 2
|
||||
port: 42
|
||||
unhealthy_threshold: 3
|
||||
interval: 2000
|
||||
interval: 2000
|
||||
@@ -2,9 +2,9 @@
|
||||
|
||||
### Info:
|
||||
|
||||
NeuVector provides continuous network security for application containers.
|
||||
NeuVector provides continuous network security for application containers. Deploy the NeuVector containers to get network visibility, application layer segmentation, Docker Bench auditing, and run-time vulnerability scanning.
|
||||
|
||||
Deploy the NeuVector containers to protect running containers from violations, threats, and vulnerabilities. NeuVector also detects host and container privilege escalations / break outs.
|
||||
NeuVector also detects host and container privilege escalations / break outs and application threats such as DDoS and DNS attacks.
|
||||
|
||||
NeuVector can be deployed on greenfield or brownfield (already running) application environments.
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
allinone:
|
||||
image: neuvector/allinone:1.1.0
|
||||
image: neuvector/allinone:rancher1.2
|
||||
container_name: neuvector.allinone
|
||||
restart: always
|
||||
privileged: true
|
||||
@@ -9,6 +9,7 @@ allinone:
|
||||
ports:
|
||||
- 8443:8443
|
||||
volumes:
|
||||
- /var/neuvector:/var/neuvector
|
||||
- /var/run/docker.sock:/var/run/docker.sock
|
||||
- /proc:/host/proc:ro
|
||||
- /sys/fs/cgroup:/host/cgroup:ro
|
||||
@@ -17,7 +18,7 @@ allinone:
|
||||
io.rancher.scheduler.affinity:host_label: ${NV_ALLINONE_LABEL}
|
||||
io.rancher.container.hostname_override: container_name
|
||||
enforcer:
|
||||
image: neuvector/enforcer:1.1.0
|
||||
image: neuvector/enforcer:rancher1.2
|
||||
container_name: neuvector.enforcer
|
||||
restart: always
|
||||
privileged: true
|
||||
@@ -25,6 +26,7 @@ enforcer:
|
||||
- affinity:com.myself.name!=neuvector
|
||||
- CLUSTER_JOIN_ADDR=allinone
|
||||
volumes:
|
||||
- /var/neuvector:/var/neuvector
|
||||
- /var/run/docker.sock:/var/run/docker.sock
|
||||
- /proc:/host/proc:ro
|
||||
- /sys/fs/cgroup/:/host/cgroup/:ro
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
.catalog:
|
||||
name: "NeuVector"
|
||||
version: "v1.1.0"
|
||||
version: "rancher1.2"
|
||||
description: "Container Security Solution"
|
||||
questions:
|
||||
- variable: "NV_ALLINONE_LABEL"
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
name: NeuVector
|
||||
description: |
|
||||
Container Application Security
|
||||
version: v1.1.0
|
||||
Container Security Solution
|
||||
version: rancher1.2
|
||||
category: Security
|
||||
maintainer: neuvector support <support@neuvector.com>
|
||||
|
||||
@@ -0,0 +1,48 @@
|
||||
version: '2'
|
||||
|
||||
services:
|
||||
|
||||
nextcloud:
|
||||
image: nextcloud:12-apache
|
||||
volumes_from:
|
||||
- nextcloud-data
|
||||
ports:
|
||||
- ${NEXTCLOUD_PORT}:80
|
||||
depends_on:
|
||||
- mariadb
|
||||
labels:
|
||||
io.rancher.sidekicks: nextcloud-data
|
||||
io.rancher.container.hostname_override: container_name
|
||||
|
||||
nextcloud-data:
|
||||
image: nextcloud:12-apache
|
||||
entrypoint:
|
||||
- /bin/true
|
||||
volumes:
|
||||
- /var/www/html
|
||||
labels:
|
||||
io.rancher.container.start_once: 'true'
|
||||
io.rancher.container.hostname_override: container_name
|
||||
|
||||
mariadb:
|
||||
image: mariadb:10
|
||||
environment:
|
||||
MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASS}
|
||||
MYSQL_DATABASE: ${MYSQL_DATABASE}
|
||||
MYSQL_USER: ${MYSQL_USER}
|
||||
MYSQL_PASSWORD: ${MYSQL_PASS}
|
||||
labels:
|
||||
io.rancher.sidekicks: mariadb-data
|
||||
io.rancher.container.hostname_override: container_name
|
||||
|
||||
mariadb-data:
|
||||
image: mariadb:10
|
||||
entrypoint:
|
||||
- /bin/true
|
||||
volumes:
|
||||
- /var/lib/mysql
|
||||
tty: true
|
||||
labels:
|
||||
io.rancher.container.start_once: 'true'
|
||||
io.rancher.container.hostname_override: container_name
|
||||
|
||||
@@ -0,0 +1,50 @@
|
||||
version: '2'
|
||||
|
||||
catalog:
|
||||
|
||||
name: nextcloud
|
||||
version: 0.0.1
|
||||
description: Nextcloud - Enterprise File Sync and Share
|
||||
questions:
|
||||
- variable: NEXTCLOUD_PORT
|
||||
label: Port
|
||||
default: 80
|
||||
required: true
|
||||
type: int
|
||||
- variable: MYSQL_ROOT_PASS
|
||||
label: MySQL root password
|
||||
required: true
|
||||
type: password
|
||||
- variable: MYSQL_DATABASE
|
||||
default: nextcloud
|
||||
label: MySQL Database
|
||||
required: true
|
||||
type: string
|
||||
- variable: MYSQL_USER
|
||||
default: nextcloud
|
||||
label: MySQL User
|
||||
required: true
|
||||
type: string
|
||||
- variable: MYSQL_PASS
|
||||
label: MySQL Pass
|
||||
required: true
|
||||
type: password
|
||||
|
||||
services:
|
||||
|
||||
nextcloud:
|
||||
scale: 1
|
||||
start_on_create: true
|
||||
|
||||
nextcloud-data:
|
||||
scale: 1
|
||||
start_on_create: true
|
||||
|
||||
mariadb:
|
||||
scale: 1
|
||||
start_on_create: true
|
||||
|
||||
mariadb-data:
|
||||
scale: 1
|
||||
start_on_create: true
|
||||
|
||||
@@ -0,0 +1,22 @@
|
||||
# NextCloud
|
||||
|
||||
Enterprise File Sync and Share
|
||||
|
||||
## Configuration
|
||||
|
||||
When you start Nextcloud for the first time you will see the [Installation Wizard](https://docs.nextcloud.com/server/12/admin_manual/installation/installation_wizard.html).
|
||||
|
||||
1.) Point your Web browser to your Nextcloud Installation and enter your [Username / Password](https://docs.nextcloud.com/server/12/admin_manual/installation/installation_wizard.html#quick-start).
|
||||
|
||||
2.) We persist the [Data Directory Location](https://docs.nextcloud.com/server/12/admin_manual/installation/installation_wizard.html#data-directory-location) from `/var/www/html/data` to a Sidekick Container. *(If you don't change the location there is nothing else to do. In case you want to use another directory you have to update the volumes entry for the `nextcloud-data` service in `docker-compose.yml`.)*
|
||||
|
||||
3.) The last step is to update the [Database Settings](https://docs.nextcloud.com/server/12/admin_manual/installation/installation_wizard.html#database-choice) and switch from SQLite to MariaDB for better performance.
|
||||
|
||||
- Database: `YOUR-DATABASE` (default: `nextcloud`)
|
||||
- MySQL Username: `YOUR-USER` (default: `nextcloud`)
|
||||
- MySQL Password: `YOUR-PASSWORD`
|
||||
- MySQL Hostname: `mariadb` (**Important:** Use `mariadb` instead of `localhost`)
|
||||
|
||||
Read more in the official [Nextcloud Documentation](https://docs.nextcloud.com/).
|
||||
|
||||
|
||||
@@ -0,0 +1,103 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
|
||||
|
||||
<svg
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
version="1.1"
|
||||
id="Layer_1"
|
||||
x="0px"
|
||||
y="0px"
|
||||
viewBox="0 0 133.89203 94.627347"
|
||||
enable-background="new 0 0 196.6 72"
|
||||
xml:space="preserve"
|
||||
inkscape:version="0.91 r13725"
|
||||
sodipodi:docname="nextcloud-logo-white-transparent.svg"
|
||||
width="133.89201"
|
||||
height="94.62735"
|
||||
inkscape:export-filename="nextcloud-logo-white-transparent.png"
|
||||
inkscape:export-xdpi="300.09631"
|
||||
inkscape:export-ydpi="300.09631"><metadata
|
||||
id="metadata20"><rdf:RDF><cc:Work
|
||||
rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
|
||||
id="defs18" /><sodipodi:namedview
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1"
|
||||
objecttolerance="10"
|
||||
gridtolerance="10"
|
||||
guidetolerance="10"
|
||||
inkscape:pageopacity="0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:window-width="2560"
|
||||
inkscape:window-height="1359"
|
||||
id="namedview16"
|
||||
showgrid="false"
|
||||
inkscape:zoom="4"
|
||||
inkscape:cx="43.021274"
|
||||
inkscape:cy="53.386932"
|
||||
inkscape:current-layer="Layer_1"
|
||||
fit-margin-top="10"
|
||||
fit-margin-left="10"
|
||||
fit-margin-right="10"
|
||||
fit-margin-bottom="10"
|
||||
inkscape:window-x="0"
|
||||
inkscape:window-y="240"
|
||||
inkscape:window-maximized="1"
|
||||
units="px"
|
||||
inkscape:snap-bbox="true"
|
||||
inkscape:bbox-paths="true"
|
||||
inkscape:bbox-nodes="true"
|
||||
inkscape:snap-bbox-edge-midpoints="true"
|
||||
inkscape:snap-bbox-midpoints="true"
|
||||
inkscape:snap-page="true" /><path
|
||||
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#0082c9;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:5.56589985;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
|
||||
d="m 67.032801,9.9999701 c -11.80525,0 -21.81118,8.0031799 -24.91235,18.8465899 -2.69524,-5.75151 -8.53592,-9.78093 -15.26337,-9.78093 -9.25183,0 -16.85708,7.60525 -16.85708,16.85708 0,9.25182 7.60525,16.86054 16.85708,16.86054 6.72745,0 12.56813,-4.03188 15.26337,-9.78439 3.10117,10.84422 13.1071,18.85006 24.91235,18.85006 11.71795,0 21.67286,-7.8851 24.85334,-18.60701 2.74505,5.62192 8.513439,9.54134 15.145329,9.54134 9.25183,0 16.86055,-7.60872 16.86055,-16.86054 0,-9.25183 -7.60872,-16.85708 -16.86055,-16.85708 -6.63189,0 -12.400279,3.91696 -15.145329,9.53788 C 88.705661,17.88243 78.750751,9.9999701 67.032801,9.9999701 Z m 0,9.8954999 c 8.91163,0 16.03073,7.11564 16.03073,16.02724 0,8.9116 -7.1191,16.03071 -16.03073,16.03071 -8.91158,0 -16.02722,-7.11911 -16.02722,-16.03071 0,-8.9116 7.11564,-16.02724 16.02722,-16.02724 z m -40.17572,9.06567 c 3.90437,0 6.96504,3.05718 6.96504,6.96157 0,3.90438 -3.06067,6.96504 -6.96504,6.96504 -3.90439,0 -6.96158,-3.06066 -6.96158,-6.96504 0,-3.90439 3.05719,-6.96157 6.96158,-6.96157 z m 80.174389,0 c 3.9044,0 6.96504,3.05718 6.96504,6.96157 0,3.90438 -3.06066,6.96504 -6.96504,6.96504 -3.90437,0 -6.96156,-3.06066 -6.96156,-6.96504 0,-3.90439 3.05721,-6.96157 6.96156,-6.96157 z"
|
||||
id="XMLID_107_"
|
||||
inkscape:connector-curvature="0" /><g
|
||||
id="g4571"
|
||||
transform="matrix(0.47038519,0,0,0.47038519,21.389201,50.75959)"
|
||||
style="opacity:1;fill:#0082c9;fill-opacity:1"><path
|
||||
id="XMLID_121_"
|
||||
d="m 37.669669,48.9 c 5.9,0 9.2,4.2 9.2,10.5 0,0.6 -0.5,1.1 -1.1,1.1 l -15.9,0 c 0.1,5.6 4,8.8 8.5,8.8 2.8,0 4.8,-1.2 5.8,-2 0.6,-0.4 1.1,-0.3 1.4,0.3 l 0.3,0.5 c 0.3,0.5 0.2,1 -0.3,1.4 -1.2,0.9 -3.8,2.4 -7.3,2.4 -6.5,0 -11.5,-4.7 -11.5,-11.5 0.1,-7.2 4.9,-11.5 10.9,-11.5 z m 6.1,9.4 c -0.2,-4.6 -3,-6.9 -6.2,-6.9 -3.7,0 -6.9,2.4 -7.6,6.9 l 13.8,0 z"
|
||||
inkscape:connector-curvature="0"
|
||||
style="fill:#0082c9;fill-opacity:1" /><path
|
||||
id="XMLID_119_"
|
||||
d="m 76.9,52.1 0,-2.5 0,-5.2 c 0,-0.7 0.4,-1.1 1.1,-1.1 l 0.8,0 c 0.7,0 1,0.4 1,1.1 l 0,5.2 4.5,0 c 0.7,0 1.1,0.4 1.1,1.1 l 0,0.3 c 0,0.7 -0.4,1 -1.1,1 l -4.5,0 0,11 c 0,5.1 3.1,5.7 4.8,5.8 0.9,0.1 1.2,0.3 1.2,1.1 l 0,0.6 c 0,0.7 -0.3,1 -1.2,1 -4.8,0 -7.7,-2.9 -7.7,-8.1 l 0,-11.3 z"
|
||||
inkscape:connector-curvature="0"
|
||||
style="fill:#0082c9;fill-opacity:1" /><path
|
||||
id="XMLID_117_"
|
||||
d="m 99.8,48.9 c 3.8,0 6.2,1.6 7.3,2.5 0.5,0.4 0.6,0.9 0.1,1.5 l -0.3,0.5 c -0.4,0.6 -0.9,0.6 -1.5,0.2 -1,-0.7 -2.9,-2 -5.5,-2 -4.8,0 -8.6,3.6 -8.6,8.9 0,5.2 3.8,8.8 8.6,8.8 3.1,0 5.2,-1.4 6.2,-2.3 0.6,-0.4 1,-0.3 1.4,0.3 l 0.3,0.4 c 0.3,0.6 0.2,1 -0.3,1.5 -1.1,0.9 -3.8,2.8 -7.8,2.8 -6.5,0 -11.5,-4.7 -11.5,-11.5 0.1,-6.8 5.1,-11.6 11.6,-11.6 z"
|
||||
inkscape:connector-curvature="0"
|
||||
style="fill:#0082c9;fill-opacity:1" /><path
|
||||
id="XMLID_115_"
|
||||
d="m 113.1,41.8 c 0,-0.7 -0.4,-1.1 0.3,-1.1 l 0.8,0 c 0.7,0 1.8,0.4 1.8,1.1 l 0,23.9 c 0,2.8 1.3,3.1 2.3,3.2 0.5,0 0.9,0.3 0.9,1 l 0,0.7 c 0,0.7 -0.3,1.1 -1.1,1.1 -1.8,0 -5,-0.6 -5,-5.4 l 0,-24.5 z"
|
||||
inkscape:connector-curvature="0"
|
||||
style="fill:#0082c9;fill-opacity:1" /><path
|
||||
id="XMLID_112_"
|
||||
d="m 133.6,48.9 c 6.4,0 11.6,4.9 11.6,11.4 0,6.6 -5.2,11.6 -11.6,11.6 -6.4,0 -11.6,-5 -11.6,-11.6 0,-6.5 5.2,-11.4 11.6,-11.4 z m 0,20.4 c 4.7,0 8.5,-3.8 8.5,-9 0,-5 -3.8,-8.7 -8.5,-8.7 -4.7,0 -8.6,3.8 -8.6,8.7 0.1,5.1 3.9,9 8.6,9 z"
|
||||
inkscape:connector-curvature="0"
|
||||
style="fill:#0082c9;fill-opacity:1" /><path
|
||||
id="XMLID_109_"
|
||||
d="m 183.5,48.9 c 5.3,0 7.2,4.4 7.2,4.4 l 0.1,0 c 0,0 -0.1,-0.7 -0.1,-1.7 l 0,-9.9 c 0,-0.7 -0.3,-1.1 0.4,-1.1 l 0.8,0 c 0.7,0 1.8,0.4 1.8,1.1 l 0,28.5 c 0,0.7 -0.3,1.1 -1,1.1 l -0.7,0 c -0.7,0 -1.1,-0.3 -1.1,-1 l 0,-1.7 c 0,-0.8 0.2,-1.4 0.2,-1.4 l -0.1,0 c 0,0 -1.9,4.6 -7.6,4.6 -5.9,0 -9.6,-4.7 -9.6,-11.5 -0.2,-6.8 3.9,-11.4 9.7,-11.4 z m 0.1,20.4 c 3.7,0 7.1,-2.6 7.1,-8.9 0,-4.5 -2.3,-8.8 -7,-8.8 -3.9,0 -7.1,3.2 -7.1,8.8 0.1,5.4 2.9,8.9 7,8.9 z"
|
||||
inkscape:connector-curvature="0"
|
||||
style="fill:#0082c9;fill-opacity:1" /><path
|
||||
sodipodi:nodetypes="ssssssssssscccccsss"
|
||||
style="fill:#0082c9;fill-opacity:1"
|
||||
inkscape:connector-curvature="0"
|
||||
d="m 1,71.4 0.8,0 c 0.7,0 1.1,-0.4 1.1,-1.1 l 0,-21.472335 C 2.9,45.427665 6.6,43 10.8,43 c 4.2,0 7.9,2.427665 7.9,5.827665 L 18.7,70.3 c 0,0.7 0.4,1.1 1.1,1.1 l 0.8,0 c 0.7,0 1,-0.4 1,-1.1 l 0,-21.6 c 0,-5.7 -5.7,-8.5 -10.9,-8.5 l 0,0 0,0 0,0 0,0 C 5.7,40.2 0,43 0,48.7 l 0,21.6 c 0,0.7 0.3,1.1 1,1.1 z"
|
||||
id="XMLID_103_" /><path
|
||||
style="fill:#0082c9;fill-opacity:1"
|
||||
inkscape:connector-curvature="0"
|
||||
d="m 167.9,49.4 -0.8,0 c -0.7,0 -1.1,0.4 -1.1,1.1 l 0,12.1 c 0,3.4 -2.2,6.5 -6.5,6.5 -4.2,0 -6.5,-3.1 -6.5,-6.5 l 0,-12.1 c 0,-0.7 -0.4,-1.1 -1.1,-1.1 l -0.8,0 c -0.7,0 -1,0.4 -1,1.1 l 0,12.9 c 0,5.7 4.2,8.5 9.4,8.5 l 0,0 c 0,0 0,0 0,0 0,0 0,0 0,0 l 0,0 c 5.2,0 9.4,-2.8 9.4,-8.5 l 0,-12.9 c 0.1,-0.7 -0.3,-1.1 -1,-1.1 z"
|
||||
id="XMLID_102_" /><path
|
||||
inkscape:connector-curvature="0"
|
||||
id="path4165-9"
|
||||
d="m 68.908203,49.235938 c -0.244942,0.0391 -0.480102,0.202589 -0.705078,0.470703 l -4.046875,4.824218 -3.029297,3.609375 -4.585937,-5.466796 -2.488282,-2.966797 c -0.224975,-0.268116 -0.479748,-0.414718 -0.74414,-0.4375 -0.264393,-0.02278 -0.538524,0.07775 -0.806641,0.302734 l -0.613281,0.513672 c -0.536232,0.449952 -0.508545,0.948144 -0.05859,1.484375 l 4.048828,4.824219 3.357422,4 -4.916016,5.857421 c -0.0037,0.0044 -0.0061,0.0093 -0.0098,0.01367 l -2.480469,2.955078 c -0.449952,0.536232 -0.399531,1.100832 0.136719,1.550782 l 0.613281,0.511718 c 0.536231,0.449951 1.022704,0.33701 1.472656,-0.199218 l 4.046875,-4.824219 3.029297,-3.609375 4.585938,5.466797 c 0.003,0.0036 0.0067,0.0062 0.0098,0.0098 l 2.480469,2.957032 c 0.44995,0.536231 1.012595,0.584735 1.548828,0.134765 l 0.613282,-0.513671 c 0.536231,-0.449952 0.508544,-0.948144 0.05859,-1.484376 l -4.048828,-4.824218 -3.357422,-4 4.916016,-5.857422 c 0.0037,-0.0044 0.0061,-0.0093 0.0098,-0.01367 l 2.480469,-2.955078 c 0.449952,-0.53623 0.399532,-1.10083 -0.136719,-1.550781 l -0.613281,-0.513672 c -0.268115,-0.224976 -0.522636,-0.308636 -0.767578,-0.269531 z"
|
||||
style="fill:#0082c9;fill-opacity:1" /></g></svg>
|
||||
|
After Width: | Height: | Size: 9.1 KiB |
@@ -0,0 +1,6 @@
|
||||
name: nextcloud
|
||||
description: Enterprise File Sync and Share
|
||||
version: 0.0.1
|
||||
category: File Synchronisation
|
||||
projectURL: https://github.com/ellerbrock/rancher-collection
|
||||
|
||||
@@ -0,0 +1,26 @@
|
||||
version: '2'
|
||||
|
||||
services:
|
||||
|
||||
openproject:
|
||||
image: openproject/community:7
|
||||
volumes_from:
|
||||
- openproject-data
|
||||
ports:
|
||||
- ${OPENPROJECT_PORT}:80
|
||||
labels:
|
||||
io.rancher.sidekicks: openproject-data
|
||||
io.rancher.container.hostname_override: container_name
|
||||
|
||||
openproject-data:
|
||||
image: openproject/community:7
|
||||
entrypoint:
|
||||
- /bin/true
|
||||
volumes:
|
||||
- /var/lib/postgresql/9.4/main
|
||||
- /var/log/supervisor
|
||||
- /var/db/openproject
|
||||
labels:
|
||||
io.rancher.container.start_once: 'true'
|
||||
io.rancher.container.hostname_override: container_name
|
||||
|
||||
@@ -0,0 +1,24 @@
|
||||
version: '2'
|
||||
|
||||
catalog:
|
||||
|
||||
name: openproject
|
||||
version: 0.0.1
|
||||
description: Project planning and scheduling
|
||||
questions:
|
||||
- variable: OPENPROJECT_PORT
|
||||
label: Port
|
||||
default: 80
|
||||
required: true
|
||||
type: int
|
||||
|
||||
services:
|
||||
|
||||
openproject:
|
||||
scale: 1
|
||||
start_on_create: true
|
||||
|
||||
openproject-data:
|
||||
scale: 1
|
||||
start_on_create: true
|
||||
|
||||
@@ -0,0 +1,6 @@
|
||||
# OpenProject
|
||||
|
||||
Login via Username: `admin` and Password `admin`.
|
||||
|
||||
Read more in the official OpenProject [Documentation](https://www.openproject.org/help/).
|
||||
|
||||
|
After Width: | Height: | Size: 2.6 KiB |
@@ -0,0 +1,6 @@
|
||||
name: openproject
|
||||
description: Project planning and scheduling
|
||||
version: 0.0.1
|
||||
category: Agile
|
||||
projectURL: https://github.com/ellerbrock/rancher-collection
|
||||
|
||||
@@ -1,11 +1,9 @@
|
||||
version: '2'
|
||||
services:
|
||||
postgres-lb:
|
||||
image: rancher/load-balancer-service
|
||||
links:
|
||||
- postgres
|
||||
image: rancher/lb-service-haproxy
|
||||
ports:
|
||||
- ${lb_port}:5432
|
||||
- ${lb_port}
|
||||
|
||||
postgres-data:
|
||||
image: busybox
|
||||
|
||||
@@ -0,0 +1,14 @@
|
||||
##Harbor 0.5.0 deployment: single-host (revision 0)
|
||||
|
||||
This version deploys `Harbor` 0.5.0 on a single host of a Cattle cluster.
|
||||
|
||||
The host is identified, by default, by the `harbor-host=true` label (can be changed at deployment time to point to another key).
|
||||
|
||||
Note that:
|
||||
- the `IP/Hostname/FQDN` parameter needs to be set to the exact same name you will use to access the registry (e.g. IP or FQDN of the host)
|
||||
- the host needs to have port `80` and port `443` free for use (the Harbor proxy container will bind to those ports)
|
||||
- this catalog entry only supports `http` (`https` access is not supported)
|
||||
- because only `http` is supported, the Docker Host pulling/pushing from/to Harbor needs to have the `--insecure-registry` flag properly configured
|
||||
- if you want to re-provision Harbor on the same Docker host and you want to use different inputs (e.g. a different password) you need to remove the `/data` directory on the host. If you fail to do so the new Harbor instance will use the same parameters entered in the previous deployment (saved in the `/data` directory)
|
||||
|
||||

|
||||
@@ -0,0 +1,168 @@
|
||||
version: '2'
|
||||
services:
|
||||
harbor-setupwrapper:
|
||||
image: mreferre/harbor-setupwrapper:0.5.0
|
||||
container_name: harbor-setupwrapper
|
||||
environment:
|
||||
- HARBORHOSTNAME=${harborhostname}
|
||||
- HARBOR_ADMIN_PASSWORD=${harbor_admin_password}
|
||||
volumes:
|
||||
- /etc/registry
|
||||
- /etc/ui
|
||||
- /etc/jobservice
|
||||
- /etc/nginx
|
||||
- /configdb
|
||||
- /configui
|
||||
- /configjobservice
|
||||
command: ["/harbor/harbor-setupwrapper.sh"]
|
||||
network_mode: "none"
|
||||
labels:
|
||||
io.rancher.scheduler.affinity:host_label: ${harborhostlabel}
|
||||
io.rancher.container.hostname_override: container_name
|
||||
io.rancher.container.start_once: 'true'
|
||||
io.rancher.sidekicks: registry, ui, jobservice, mysql, proxy
|
||||
log:
|
||||
image: vmware/harbor-log:0.5.0
|
||||
container_name: harbor-log
|
||||
restart: always
|
||||
volumes:
|
||||
- /var/log/harbor:/var/log/docker/
|
||||
ports:
|
||||
- 1514:514
|
||||
labels:
|
||||
io.rancher.container.hostname_override: container_name
|
||||
io.rancher.scheduler.affinity:host_label: ${harborhostlabel}
|
||||
registry:
|
||||
image: library/registry:2.5.0
|
||||
container_name: registry
|
||||
restart: always
|
||||
dns_search: #https://forums.rancher.com/t/cant-resolve-simple-container-names-within-sidekick-structure/3876
|
||||
- harbor-setupwrapper
|
||||
volumes: #original directory mapping has been moved to named volumes
|
||||
- /data/registry:/storage
|
||||
volumes_from:
|
||||
- harbor-setupwrapper
|
||||
environment:
|
||||
- GODEBUG=netdns=cgo
|
||||
command:
|
||||
["serve", "/etc/registry/config.yml"]
|
||||
depends_on:
|
||||
- log
|
||||
logging:
|
||||
driver: "syslog"
|
||||
options:
|
||||
syslog-address: "tcp://127.0.0.1:1514"
|
||||
tag: "registry"
|
||||
labels:
|
||||
io.rancher.container.hostname_override: container_name
|
||||
io.rancher.scheduler.affinity:host_label: ${harborhostlabel}
|
||||
mysql:
|
||||
image: vmware/harbor-db:0.5.0
|
||||
container_name: harbor-db
|
||||
restart: always
|
||||
dns_search: #https://forums.rancher.com/t/cant-resolve-simple-container-names-within-sidekick-structure/3876
|
||||
- harbor-setupwrapper
|
||||
volumes: #original directory mapping has been moved to named volumes
|
||||
- /data/database:/var/lib/mysql
|
||||
volumes_from:
|
||||
- harbor-setupwrapper
|
||||
depends_on:
|
||||
- log
|
||||
logging:
|
||||
driver: "syslog"
|
||||
options:
|
||||
syslog-address: "tcp://127.0.0.1:1514"
|
||||
tag: "mysql"
|
||||
entrypoint:
|
||||
- /bin/sh
|
||||
- -c
|
||||
command:
|
||||
- /configdb/entrypointdb.sh
|
||||
labels:
|
||||
io.rancher.container.hostname_override: container_name
|
||||
io.rancher.scheduler.affinity:host_label: ${harborhostlabel}
|
||||
ui:
|
||||
image: vmware/harbor-ui:0.5.0
|
||||
container_name: harbor-ui
|
||||
restart: always
|
||||
dns_search: #https://forums.rancher.com/t/cant-resolve-simple-container-names-within-sidekick-structure/3876
|
||||
- harbor-setupwrapper
|
||||
volumes: #original directory mapping has been moved to named volumes
|
||||
- /data:/harbor_storage
|
||||
volumes_from:
|
||||
- harbor-setupwrapper
|
||||
depends_on:
|
||||
- log
|
||||
logging:
|
||||
driver: "syslog"
|
||||
options:
|
||||
syslog-address: "tcp://127.0.0.1:1514"
|
||||
tag: "ui"
|
||||
entrypoint:
|
||||
- /bin/sh
|
||||
- -c
|
||||
command:
|
||||
- /configui/entrypointui.sh
|
||||
external_links:
|
||||
- registry
|
||||
- mysql
|
||||
labels:
|
||||
io.rancher.container.hostname_override: container_name
|
||||
io.rancher.scheduler.affinity:host_label: ${harborhostlabel}
|
||||
jobservice:
|
||||
image: vmware/harbor-jobservice:0.5.0
|
||||
container_name: harbor-jobservice
|
||||
restart: always
|
||||
dns_search: #https://forums.rancher.com/t/cant-resolve-simple-container-names-within-sidekick-structure/3876
|
||||
- harbor-setupwrapper
|
||||
volumes: #original directory mapping has been moved to named volumes
|
||||
- /data/job_logs:/var/log/jobs
|
||||
volumes_from:
|
||||
- harbor-setupwrapper
|
||||
depends_on:
|
||||
- log
|
||||
#external_links:
|
||||
# - registry
|
||||
# - ui
|
||||
# - mysql
|
||||
logging:
|
||||
driver: "syslog"
|
||||
options:
|
||||
syslog-address: "tcp://127.0.0.1:1514"
|
||||
tag: "jobservice"
|
||||
entrypoint:
|
||||
- /bin/sh
|
||||
- -c
|
||||
command:
|
||||
- /configjobservice/entrypointjobservice.sh
|
||||
#external_links:
|
||||
# - registry
|
||||
# - ui
|
||||
# - mysql
|
||||
labels:
|
||||
io.rancher.container.hostname_override: container_name
|
||||
io.rancher.scheduler.affinity:host_label: ${harborhostlabel}
|
||||
proxy:
|
||||
image: nginx:1.11.5
|
||||
container_name: nginx
|
||||
restart: always
|
||||
dns_search: #https://forums.rancher.com/t/cant-resolve-simple-container-names-within-sidekick-structure/3876
|
||||
- harbor-setupwrapper
|
||||
volumes_from:
|
||||
- harbor-setupwrapper
|
||||
ports:
|
||||
- 80:80
|
||||
- 443:443
|
||||
depends_on:
|
||||
- log
|
||||
#external_links:
|
||||
# - registry
|
||||
# - ui
|
||||
logging:
|
||||
driver: "syslog"
|
||||
options:
|
||||
syslog-address: "tcp://127.0.0.1:1514"
|
||||
tag: "proxy"
|
||||
labels:
|
||||
io.rancher.container.hostname_override: container_name
|
||||
io.rancher.scheduler.affinity:host_label: ${harborhostlabel}
|
||||
@@ -0,0 +1,48 @@
|
||||
version: '2'
|
||||
.catalog:
|
||||
name: Harbor
|
||||
version: 0.5.0-rev0-singlehost
|
||||
description: |
|
||||
Enterprise Class Container Registry by VMware
|
||||
minimum_rancher_version: v0.59.0
|
||||
uuid: harbor-0
|
||||
questions:
|
||||
- variable: "harborhostname"
|
||||
description: "Harbor IP, HOSTNAME or FQDN as used to acces it from the Docker CLI"
|
||||
label: "IP/Hostname/FQDN:"
|
||||
required: true
|
||||
default: myregistry
|
||||
type: "string"
|
||||
- variable: "harbor_admin_password"
|
||||
label: "Harbor password:"
|
||||
description: |
|
||||
Harbor admin password
|
||||
default: Vmware123!
|
||||
required: true
|
||||
type: "string"
|
||||
- variable: "harborhostlabel"
|
||||
label: "Harbor will be deployed on the host with this label (default: harbor-host=true)"
|
||||
description: |
|
||||
Harbor host label
|
||||
default: harbor-host=true
|
||||
required: true
|
||||
type: "string"
|
||||
services:
|
||||
registry:
|
||||
scale: 1
|
||||
start_on_create: false
|
||||
proxy:
|
||||
scale: 1
|
||||
start_on_create: false
|
||||
jobservice:
|
||||
scale: 1
|
||||
start_on_create: false
|
||||
ui:
|
||||
scale: 1
|
||||
start_on_create: false
|
||||
mysql:
|
||||
scale: 1
|
||||
start_on_create: false
|
||||
harbor-setupwrapper:
|
||||
scale: 1
|
||||
start_on_create: true
|
||||
|
After Width: | Height: | Size: 222 KiB |
@@ -0,0 +1,18 @@
|
||||
##Harbor 0.5.0 deployment: distributed (revision 0)
|
||||
|
||||
This version deploys `Harbor` 0.5.0 on a Cattle cluster.
|
||||
|
||||
All hosts have to have the `harbor-log=true` label (the log container needs to be deployed on all of them).
|
||||
|
||||
Also, `Traefik` needs to be enabled on one of the host and a proper DNS configuration needs to be in place.
|
||||
|
||||
Last but not least a storage service for named volumes needs to be available (this catalog entry has been tested with `rancher-nfs` which needs to be activated separately and prior to launch the distributed Harbor deployment).
|
||||
|
||||
Note that:
|
||||
- the `IP/Hostname/FQDN` can be arbitrary set but the `(Traefik) domain` parameter needs to be a domain name that resolves to the host where `Traefik` is running
|
||||
- this catalog entry only supports `http` (`https` access is not supported)
|
||||
- because only `http` is supported, the Docker Host pulling/pushing from/to Harbor needs to have the `--insecure-registry` flag properly configured
|
||||
- while the Rancher UI may show that stack upgrades are available, upgrades are not supported at this point
|
||||
- sometimes the proxy front-end fails to configure properly (due to a race condition) and it shows the "welcome to NGINX" page. If it happens, try to re-deploy the restart the `proxy` container
|
||||
|
||||

|
||||
|
After Width: | Height: | Size: 253 KiB |
@@ -0,0 +1,210 @@
|
||||
version: '2'
|
||||
volumes: #most volumes mappings require optimization (now all volumes map all containers)
|
||||
etcjobservice:
|
||||
#external: true
|
||||
driver: ${volumedriver}
|
||||
etcnginx:
|
||||
#external: true
|
||||
driver: ${volumedriver}
|
||||
etcregistry:
|
||||
#external: true
|
||||
driver: ${volumedriver}
|
||||
etcui:
|
||||
#external: true
|
||||
driver: ${volumedriver}
|
||||
configjobservice:
|
||||
#external: true
|
||||
driver: ${volumedriver}
|
||||
configdb:
|
||||
#external: true
|
||||
driver: ${volumedriver}
|
||||
configui:
|
||||
#external: true
|
||||
driver: ${volumedriver}
|
||||
data: #according to the eng team this is not even needed (but leaving it in for consistency)
|
||||
#external: true
|
||||
driver: ${volumedriver}
|
||||
data-registry:
|
||||
#external: true
|
||||
driver: ${volumedriver}
|
||||
data-database:
|
||||
#external: true
|
||||
driver: ${volumedriver}
|
||||
data-job_logs:
|
||||
#external: true
|
||||
driver: ${volumedriver}
|
||||
services:
|
||||
harbor-setupwrapper:
|
||||
image: mreferre/harbor-setupwrapper:0.5.0
|
||||
container_name: harbor-setupwrapper
|
||||
environment:
|
||||
- HARBORHOSTNAME=${harborhostname}.${traefikdomain}
|
||||
- HARBOR_ADMIN_PASSWORD=${harbor_admin_password}
|
||||
volumes:
|
||||
- etcui:/etc/ui
|
||||
- etcjobservice:/etc/jobservice
|
||||
- etcregistry:/etc/registry
|
||||
- etcnginx:/etc/nginx
|
||||
- configdb:/configdb
|
||||
- configui:/configui
|
||||
- configjobservice:/configjobservice
|
||||
command: ["/harbor/harbor-setupwrapper.sh"]
|
||||
network_mode: "none"
|
||||
labels:
|
||||
io.rancher.container.hostname_override: container_name
|
||||
io.rancher.container.start_once: 'true'
|
||||
log:
|
||||
image: vmware/harbor-log:0.5.0
|
||||
container_name: harbor-log
|
||||
restart: always
|
||||
volumes:
|
||||
- /var/log/harbor/:/var/log/docker/
|
||||
ports:
|
||||
- 1514:514
|
||||
labels:
|
||||
io.rancher.scheduler.global: 'true'
|
||||
io.rancher.scheduler.affinity:host_label: harbor-log=true
|
||||
io.rancher.scheduler.affinity:container_label_soft_ne: io.rancher.stack_service.name=$${stack_name}/$${service_name}
|
||||
io.rancher.container.hostname_override: container_name
|
||||
registry:
|
||||
image: library/registry:2.5.0
|
||||
container_name: registry
|
||||
restart: always
|
||||
volumes:
|
||||
- data-registry:/storage
|
||||
- etcui:/etc/ui
|
||||
- etcjobservice:/etc/jobservice
|
||||
- etcregistry:/etc/registry
|
||||
- etcnginx:/etc/nginx
|
||||
- configdb:/configdb
|
||||
- configui:/configui
|
||||
- configjobservice:/configjobservice
|
||||
environment:
|
||||
- GODEBUG=netdns=cgo
|
||||
command:
|
||||
["serve", "/etc/registry/config.yml"]
|
||||
depends_on:
|
||||
- log
|
||||
- harbor-setupwrapper
|
||||
logging:
|
||||
driver: "syslog"
|
||||
options:
|
||||
syslog-address: "tcp://127.0.0.1:1514"
|
||||
tag: "registry"
|
||||
labels:
|
||||
io.rancher.container.hostname_override: container_name
|
||||
mysql:
|
||||
image: vmware/harbor-db:0.5.0
|
||||
container_name: harbor-db
|
||||
restart: always
|
||||
volumes:
|
||||
- data-database:/var/lib/mysql
|
||||
- etcui:/etc/ui
|
||||
- etcjobservice:/etc/jobservice
|
||||
- etcregistry:/etc/registry
|
||||
- etcnginx:/etc/nginx
|
||||
- configdb:/configdb
|
||||
- configui:/configui
|
||||
- configjobservice:/configjobservice
|
||||
depends_on:
|
||||
- log
|
||||
- harbor-setupwrapper
|
||||
logging:
|
||||
driver: "syslog"
|
||||
options:
|
||||
syslog-address: "tcp://127.0.0.1:1514"
|
||||
tag: "mysql"
|
||||
entrypoint:
|
||||
- /bin/sh
|
||||
- -c
|
||||
command:
|
||||
- /configdb/entrypointdb.sh
|
||||
labels:
|
||||
io.rancher.container.hostname_override: container_name
|
||||
ui:
|
||||
image: vmware/harbor-ui:0.5.0
|
||||
container_name: harbor-ui
|
||||
restart: always
|
||||
volumes:
|
||||
- data:/harbor_storage #according to the eng team this is not even needed (but leaving it in for consistency)
|
||||
- etcui:/etc/ui
|
||||
- etcjobservice:/etc/jobservice
|
||||
- etcregistry:/etc/registry
|
||||
- etcnginx:/etc/nginx
|
||||
- configdb:/configdb
|
||||
- configui:/configui
|
||||
- configjobservice:/configjobservice
|
||||
depends_on:
|
||||
- log
|
||||
- harbor-setupwrapper
|
||||
logging:
|
||||
driver: "syslog"
|
||||
options:
|
||||
syslog-address: "tcp://127.0.0.1:1514"
|
||||
tag: "ui"
|
||||
entrypoint:
|
||||
- /bin/sh
|
||||
- -c
|
||||
command:
|
||||
- /configui/entrypointui.sh
|
||||
labels:
|
||||
io.rancher.container.hostname_override: container_name
|
||||
jobservice:
|
||||
image: vmware/harbor-jobservice:0.5.0
|
||||
container_name: harbor-jobservice
|
||||
restart: always
|
||||
volumes:
|
||||
- data-job_logs:/var/log/jobs
|
||||
- etcui:/etc/ui
|
||||
- etcjobservice:/etc/jobservice
|
||||
- etcregistry:/etc/registry
|
||||
- etcnginx:/etc/nginx
|
||||
- configdb:/configdb
|
||||
- configui:/configui
|
||||
- configjobservice:/configjobservice
|
||||
depends_on:
|
||||
- log
|
||||
- harbor-setupwrapper
|
||||
logging:
|
||||
driver: "syslog"
|
||||
options:
|
||||
syslog-address: "tcp://127.0.0.1:1514"
|
||||
tag: "jobservice"
|
||||
entrypoint:
|
||||
- /bin/sh
|
||||
- -c
|
||||
command:
|
||||
- /configjobservice/entrypointjobservice.sh
|
||||
labels:
|
||||
io.rancher.container.hostname_override: container_name
|
||||
proxy:
|
||||
image: nginx:1.11.5
|
||||
container_name: nginx
|
||||
restart: always
|
||||
volumes:
|
||||
- etcui:/etc/ui
|
||||
- etcjobservice:/etc/jobservice
|
||||
- etcregistry:/etc/registry
|
||||
- etcnginx:/etc/nginx
|
||||
- configdb:/configdb
|
||||
- configui:/configui
|
||||
- configjobservice:/configjobservice
|
||||
depends_on:
|
||||
- log
|
||||
- harbor-setupwrapper
|
||||
external_links: #these entries seem to be required for the proxy service to start correctly
|
||||
- registry
|
||||
- ui
|
||||
- mysql
|
||||
- jobservice
|
||||
logging:
|
||||
driver: "syslog"
|
||||
options:
|
||||
syslog-address: "tcp://127.0.0.1:1514"
|
||||
tag: "proxy"
|
||||
labels:
|
||||
io.rancher.container.hostname_override: container_name
|
||||
traefik.alias: ${harborhostname}
|
||||
traefik.port: 80
|
||||
traefik.domain: ${traefikdomain}
|
||||
traefik.enable: stack
|
||||
@@ -0,0 +1,56 @@
|
||||
version: '2'
|
||||
.catalog:
|
||||
name: Harbor
|
||||
version: 0.5.0-rev0-distributed
|
||||
description: |
|
||||
Enterprise Class Container Registry by VMware
|
||||
minimum_rancher_version: v0.59.0
|
||||
uuid: harbor-0
|
||||
questions:
|
||||
- variable: "harborhostname"
|
||||
description: "Harbor IP, HOSTNAME or FQDN as used to acces it from the Docker CLI"
|
||||
label: "IP/Hostname/FQDN:"
|
||||
required: true
|
||||
default: myregistry
|
||||
type: "string"
|
||||
- variable: "harbor_admin_password"
|
||||
label: "Harbor password:"
|
||||
description: |
|
||||
Harbor admin password
|
||||
default: Vmware123!
|
||||
required: true
|
||||
type: "string"
|
||||
- variable: "traefikdomain"
|
||||
description: "Harbor domain name (if you are using Traefik you should call out the domain here and the harbor host name should just represent the hostname)"
|
||||
label: "(Traefik) domain:"
|
||||
required: true
|
||||
default: mycompany.com
|
||||
type: "string"
|
||||
- variable: "volumedriver"
|
||||
description: "Volume Driver being used (default: rancher-nfs)"
|
||||
label: "Volume Driver:"
|
||||
required: true
|
||||
default: rancher-nfs
|
||||
type: "string"
|
||||
services:
|
||||
registry:
|
||||
scale: 1
|
||||
proxy:
|
||||
scale: 1
|
||||
health_check:
|
||||
healthy_threshold: 2
|
||||
response_timeout: 2000
|
||||
port: 80
|
||||
unhealthy_threshold: 3
|
||||
initializing_timeout: 60000
|
||||
interval: 2000
|
||||
strategy: recreate
|
||||
request_line:
|
||||
jobservice:
|
||||
scale: 1
|
||||
ui:
|
||||
scale: 1
|
||||
mysql:
|
||||
scale: 1
|
||||
harbor-setupwrapper:
|
||||
scale: 1
|
||||
@@ -0,0 +1,15 @@
|
||||
##Harbor 1.1.1 deployment: single-host (revision 0)
|
||||
|
||||
This version deploys `Harbor` 1.1.1 on a single host of a Cattle cluster.
|
||||
|
||||
The host is identified, by default, by the `harbor-host=true` label (can be changed at deployment time to point to another key).
|
||||
|
||||
Note that:
|
||||
- the `IP/Hostname/FQDN` parameter needs to be set to the exact same name you will use to access the registry (e.g. IP or FQDN of the host)
|
||||
- the host needs to have port `80` and port `443` free for use (the Harbor proxy container will bind to those ports)
|
||||
- this catalog entry only supports `http` (`https` access is not supported)
|
||||
- because only `http` is supported, the Docker Host pulling/pushing from/to Harbor needs to have the `--insecure-registry` flag properly configured
|
||||
- if you want to re-provision Harbor on the same Docker host and you want to use different inputs (e.g. a different password) you need to remove the `/data` directory on the host. If you fail to do so the new Harbor instance will use the same parameters entered in the previous deployment (saved in the `/data` directory)
|
||||
- While the Rancher UI may show that stack upgrades are available, upgrades are not supported at this point
|
||||
|
||||

|
||||
@@ -0,0 +1,207 @@
|
||||
version: '2'
|
||||
services:
|
||||
harbor-setupwrapper:
|
||||
image: mreferre/harbor-setupwrapper:1.1.1-1
|
||||
container_name: harbor-setupwrapper
|
||||
environment:
|
||||
- HARBORHOSTNAME=${harborhostname}
|
||||
- HARBOR_ADMIN_PASSWORD=${harbor_admin_password}
|
||||
volumes:
|
||||
- /data:/data
|
||||
- /etc/registry
|
||||
- /etc/ui
|
||||
- /etc/jobservice
|
||||
- /etc/nginx
|
||||
- /configdb
|
||||
- /configui
|
||||
- /configjobservice
|
||||
- /configadminserver
|
||||
command: ["/harbor/harbor-setupwrapper.sh"]
|
||||
network_mode: "none"
|
||||
labels:
|
||||
io.rancher.scheduler.affinity:host_label: ${harborhostlabel}
|
||||
io.rancher.container.hostname_override: container_name
|
||||
io.rancher.container.start_once: 'true'
|
||||
io.rancher.sidekicks: registry, ui, jobservice, mysql, proxy, adminserver
|
||||
log:
|
||||
image: vmware/harbor-log:v1.1.1
|
||||
container_name: harbor-log
|
||||
restart: always
|
||||
volumes:
|
||||
- /var/log/harbor:/var/log/docker/:z
|
||||
ports:
|
||||
- 1514:514
|
||||
labels:
|
||||
io.rancher.container.hostname_override: container_name
|
||||
io.rancher.scheduler.affinity:host_label: ${harborhostlabel}
|
||||
registry:
|
||||
image: vmware/registry:photon-2.6.0
|
||||
container_name: registry
|
||||
restart: always
|
||||
dns_search: #https://forums.rancher.com/t/cant-resolve-simple-container-names-within-sidekick-structure/3876
|
||||
- harbor-setupwrapper
|
||||
volumes: #original directory mapping has been moved to named volumes
|
||||
- /data/registry:/storage:z
|
||||
volumes_from:
|
||||
- harbor-setupwrapper
|
||||
environment:
|
||||
- GODEBUG=netdns=cgo
|
||||
command:
|
||||
["serve", "/etc/registry/config.yml"]
|
||||
depends_on:
|
||||
- log
|
||||
logging:
|
||||
driver: "syslog"
|
||||
options:
|
||||
syslog-address: "tcp://127.0.0.1:1514"
|
||||
tag: "registry"
|
||||
labels:
|
||||
io.rancher.container.hostname_override: container_name
|
||||
io.rancher.scheduler.affinity:host_label: ${harborhostlabel}
|
||||
mysql:
|
||||
image: vmware/harbor-db:v1.1.1
|
||||
container_name: harbor-db
|
||||
restart: always
|
||||
dns_search: #https://forums.rancher.com/t/cant-resolve-simple-container-names-within-sidekick-structure/3876
|
||||
- harbor-setupwrapper
|
||||
volumes: #original directory mapping has been moved to named volumes
|
||||
- /data/database:/var/lib/mysql:z
|
||||
volumes_from:
|
||||
- harbor-setupwrapper
|
||||
depends_on:
|
||||
- log
|
||||
logging:
|
||||
driver: "syslog"
|
||||
options:
|
||||
syslog-address: "tcp://127.0.0.1:1514"
|
||||
tag: "mysql"
|
||||
entrypoint:
|
||||
- /bin/sh
|
||||
- -c
|
||||
command:
|
||||
- /configdb/entrypointdb.sh
|
||||
labels:
|
||||
io.rancher.container.hostname_override: container_name
|
||||
io.rancher.scheduler.affinity:host_label: ${harborhostlabel}
|
||||
adminserver:
|
||||
image: vmware/harbor-adminserver:v1.1.1
|
||||
container_name: harbor-adminserver
|
||||
restart: always
|
||||
dns_search: #https://forums.rancher.com/t/cant-resolve-simple-container-names-within-sidekick-structure/3876
|
||||
- harbor-setupwrapper
|
||||
volumes: #original directory mapping has been moved to named volumes
|
||||
- /data/config/:/etc/adminserver/config/:z
|
||||
# - /data/secretkey:/etc/adminserver/key:z
|
||||
# - /data/:/data/:z
|
||||
volumes_from:
|
||||
- harbor-setupwrapper
|
||||
depends_on:
|
||||
- log
|
||||
logging:
|
||||
driver: "syslog"
|
||||
options:
|
||||
syslog-address: "tcp://127.0.0.1:1514"
|
||||
tag: "adminserver"
|
||||
entrypoint:
|
||||
- /bin/sh
|
||||
- -c
|
||||
command:
|
||||
- /configadminserver/entrypointadminserver.sh
|
||||
labels:
|
||||
io.rancher.container.hostname_override: container_name
|
||||
io.rancher.scheduler.affinity:host_label: ${harborhostlabel}
|
||||
ui:
|
||||
image: vmware/harbor-ui:v1.1.1
|
||||
container_name: harbor-ui
|
||||
restart: always
|
||||
dns_search: #https://forums.rancher.com/t/cant-resolve-simple-container-names-within-sidekick-structure/3876
|
||||
- harbor-setupwrapper
|
||||
volumes: #original directory mapping has been moved to named volumes
|
||||
# - /data/secretkey:/etc/ui/key:z
|
||||
- /data/ca_download/:/etc/ui/ca/:z
|
||||
volumes_from:
|
||||
- harbor-setupwrapper
|
||||
depends_on:
|
||||
- log
|
||||
- adminserver
|
||||
- registry
|
||||
logging:
|
||||
driver: "syslog"
|
||||
options:
|
||||
syslog-address: "tcp://127.0.0.1:1514"
|
||||
tag: "ui"
|
||||
entrypoint:
|
||||
- /bin/sh
|
||||
- -c
|
||||
command:
|
||||
- /configui/entrypointui.sh
|
||||
external_links:
|
||||
- registry
|
||||
- mysql
|
||||
labels:
|
||||
io.rancher.container.hostname_override: container_name
|
||||
io.rancher.scheduler.affinity:host_label: ${harborhostlabel}
|
||||
jobservice:
|
||||
image: vmware/harbor-jobservice:v1.1.1
|
||||
container_name: harbor-jobservice
|
||||
restart: always
|
||||
dns_search: #https://forums.rancher.com/t/cant-resolve-simple-container-names-within-sidekick-structure/3876
|
||||
- harbor-setupwrapper
|
||||
volumes: #original directory mapping has been moved to named volumes
|
||||
- /data/job_logs:/var/log/jobs:z
|
||||
# - /data/secretkey:/etc/jobservice/key:z
|
||||
volumes_from:
|
||||
- harbor-setupwrapper
|
||||
depends_on:
|
||||
- log
|
||||
- ui
|
||||
- adminserver
|
||||
#external_links:
|
||||
# - registry
|
||||
# - ui
|
||||
# - mysql
|
||||
logging:
|
||||
driver: "syslog"
|
||||
options:
|
||||
syslog-address: "tcp://127.0.0.1:1514"
|
||||
tag: "jobservice"
|
||||
entrypoint:
|
||||
- /bin/sh
|
||||
- -c
|
||||
command:
|
||||
- /configjobservice/entrypointjobservice.sh
|
||||
#external_links:
|
||||
# - registry
|
||||
# - ui
|
||||
# - mysql
|
||||
labels:
|
||||
io.rancher.container.hostname_override: container_name
|
||||
io.rancher.scheduler.affinity:host_label: ${harborhostlabel}
|
||||
proxy:
|
||||
image: vmware/nginx:1.11.5-patched
|
||||
container_name: nginx
|
||||
restart: always
|
||||
dns_search: #https://forums.rancher.com/t/cant-resolve-simple-container-names-within-sidekick-structure/3876
|
||||
- harbor-setupwrapper
|
||||
volumes_from:
|
||||
- harbor-setupwrapper
|
||||
ports:
|
||||
- 80:80
|
||||
- 443:443
|
||||
- 4443:4443
|
||||
depends_on:
|
||||
- mysql
|
||||
- registry
|
||||
- ui
|
||||
- log
|
||||
#external_links:
|
||||
# - registry
|
||||
# - ui
|
||||
logging:
|
||||
driver: "syslog"
|
||||
options:
|
||||
syslog-address: "tcp://127.0.0.1:1514"
|
||||
tag: "proxy"
|
||||
labels:
|
||||
io.rancher.container.hostname_override: container_name
|
||||
io.rancher.scheduler.affinity:host_label: ${harborhostlabel}
|
||||
@@ -0,0 +1,51 @@
|
||||
version: '2'
|
||||
.catalog:
|
||||
name: Harbor
|
||||
version: 1.1.1-rev0-singlehost
|
||||
description: |
|
||||
Enterprise Class Container Registry [by VMware]
|
||||
minimum_rancher_version: v0.59.0
|
||||
uuid: harbor-2
|
||||
questions:
|
||||
- variable: "harborhostname"
|
||||
description: "Harbor IP, HOSTNAME or FQDN as used to acces it from the Docker CLI"
|
||||
label: "IP/Hostname/FQDN:"
|
||||
required: true
|
||||
default: myregistry
|
||||
type: "string"
|
||||
- variable: "harbor_admin_password"
|
||||
label: "Harbor password:"
|
||||
description: |
|
||||
Harbor admin password
|
||||
default: Vmware123!
|
||||
required: true
|
||||
type: "string"
|
||||
- variable: "harborhostlabel"
|
||||
label: "Harbor will be deployed on the host with this label (default: harbor-host=true)"
|
||||
description: |
|
||||
Harbor host label
|
||||
default: harbor-host=true
|
||||
required: true
|
||||
type: "string"
|
||||
services:
|
||||
registry:
|
||||
scale: 1
|
||||
start_on_create: false
|
||||
adminserver:
|
||||
scale: 1
|
||||
start_on_create: false
|
||||
proxy:
|
||||
scale: 1
|
||||
start_on_create: false
|
||||
jobservice:
|
||||
scale: 1
|
||||
start_on_create: false
|
||||
ui:
|
||||
scale: 1
|
||||
start_on_create: false
|
||||
mysql:
|
||||
scale: 1
|
||||
start_on_create: false
|
||||
harbor-setupwrapper:
|
||||
scale: 1
|
||||
start_on_create: true
|
||||
|
After Width: | Height: | Size: 222 KiB |
@@ -0,0 +1,18 @@
|
||||
##Harbor 1.1.1 deployment: distributed (revision 0)
|
||||
|
||||
This version deploys `Harbor` 1.1.1 on a Cattle cluster.
|
||||
|
||||
All hosts have to have the `harbor-log=true` label (the log container needs to be deployed on all of them).
|
||||
|
||||
Also, `Traefik` needs to be enabled on one of the host and a proper DNS configuration needs to be in place.
|
||||
|
||||
Last but not least a storage service for named volumes needs to be available (this catalog entry has been tested with `rancher-nfs` which needs to be activated separately and prior to launch the distributed Harbor deployment).
|
||||
|
||||
Note that:
|
||||
- the `IP/Hostname/FQDN` can be arbitrary set but the `(Traefik) domain` parameter needs to be a domain name that resolves to the host where `Traefik` is running
|
||||
- this catalog entry only supports `http` (`https` access is not supported)
|
||||
- because only `http` is supported, the Docker Host pulling/pushing from/to Harbor needs to have the `--insecure-registry` flag properly configured
|
||||
- while the Rancher UI may show that stack upgrades are available, upgrades are not supported at this point
|
||||
- sometimes the proxy front-end fails to configure properly (due to a race condition) and it shows the "welcome to NGINX" page. If it happens, try to re-deploy the restart the `proxy` container
|
||||
|
||||

|
||||
|
After Width: | Height: | Size: 253 KiB |
@@ -0,0 +1,290 @@
|
||||
version: '2'
|
||||
volumes: #most volumes mappings require optimization (now all volumes map all containers)
|
||||
etcjobservice:
|
||||
#external: true
|
||||
driver: ${volumedriver}
|
||||
etcnginx:
|
||||
#external: true
|
||||
driver: ${volumedriver}
|
||||
etcregistry:
|
||||
#external: true
|
||||
driver: ${volumedriver}
|
||||
etcui:
|
||||
#external: true
|
||||
driver: ${volumedriver}
|
||||
configjobservice:
|
||||
#external: true
|
||||
driver: ${volumedriver}
|
||||
configdb:
|
||||
#external: true
|
||||
driver: ${volumedriver}
|
||||
configui:
|
||||
#external: true
|
||||
driver: ${volumedriver}
|
||||
configadminserver:
|
||||
#external: true
|
||||
driver: ${volumedriver}
|
||||
data: #according to the eng team this is not even needed (but leaving it in for consistency)
|
||||
#external: true
|
||||
driver: ${volumedriver}
|
||||
data-registry:
|
||||
#external: true
|
||||
driver: ${volumedriver}
|
||||
data-database:
|
||||
#external: true
|
||||
driver: ${volumedriver}
|
||||
data-job_logs:
|
||||
#external: true
|
||||
driver: ${volumedriver}
|
||||
data-ca_download:
|
||||
#external: true
|
||||
driver: ${volumedriver}
|
||||
data-config:
|
||||
#external: true
|
||||
driver: ${volumedriver}
|
||||
services:
|
||||
harbor-setupwrapper:
|
||||
image: mreferre/harbor-setupwrapper:1.1.1-1
|
||||
container_name: harbor-setupwrapper
|
||||
environment:
|
||||
- HARBORHOSTNAME=${harborhostname}.${traefikdomain}
|
||||
- HARBOR_ADMIN_PASSWORD=${harbor_admin_password}
|
||||
volumes:
|
||||
- data:/data
|
||||
- etcui:/etc/ui
|
||||
- etcjobservice:/etc/jobservice
|
||||
- etcregistry:/etc/registry
|
||||
- etcnginx:/etc/nginx
|
||||
- configdb:/configdb
|
||||
- configui:/configui
|
||||
- configjobservice:/configjobservice
|
||||
- configadminserver:/configadminserver
|
||||
command: ["/harbor/harbor-setupwrapper.sh"]
|
||||
network_mode: "none"
|
||||
labels:
|
||||
io.rancher.container.hostname_override: container_name
|
||||
io.rancher.container.start_once: 'true'
|
||||
log:
|
||||
image: vmware/harbor-log:v1.1.1
|
||||
container_name: harbor-log
|
||||
restart: always
|
||||
volumes:
|
||||
- /var/log/harbor/:/var/log/docker/:z
|
||||
ports:
|
||||
- 1514:514
|
||||
labels:
|
||||
io.rancher.scheduler.global: 'true'
|
||||
io.rancher.scheduler.affinity:host_label: harbor-log=true
|
||||
io.rancher.scheduler.affinity:container_label_soft_ne: io.rancher.stack_service.name=$${stack_name}/$${service_name}
|
||||
io.rancher.container.hostname_override: container_name
|
||||
registry:
|
||||
image: vmware/registry:photon-2.6.0
|
||||
container_name: registry
|
||||
restart: always
|
||||
volumes:
|
||||
- data-registry:/storage
|
||||
- data:/data
|
||||
- data-ca_download:/etc/ui/ca/
|
||||
- data-config:/etc/adminserver/config/
|
||||
- etcui:/etc/ui
|
||||
- etcjobservice:/etc/jobservice
|
||||
- etcregistry:/etc/registry
|
||||
- etcnginx:/etc/nginx
|
||||
- configdb:/configdb
|
||||
- configui:/configui
|
||||
- configjobservice:/configjobservice
|
||||
- configadminserver:/configadminserver
|
||||
environment:
|
||||
- GODEBUG=netdns=cgo
|
||||
command:
|
||||
["serve", "/etc/registry/config.yml"]
|
||||
depends_on:
|
||||
- log
|
||||
- harbor-setupwrapper
|
||||
logging:
|
||||
driver: "syslog"
|
||||
options:
|
||||
syslog-address: "tcp://127.0.0.1:1514"
|
||||
tag: "registry"
|
||||
labels:
|
||||
io.rancher.container.hostname_override: container_name
|
||||
mysql:
|
||||
image: vmware/harbor-db:v1.1.1
|
||||
container_name: harbor-db
|
||||
restart: always
|
||||
volumes:
|
||||
- data-database:/var/lib/mysql
|
||||
- data:/data:z
|
||||
- data-job_logs:/var/log/jobs
|
||||
- data-ca_download:/etc/ui/ca/
|
||||
- data-config:/etc/adminserver/config/
|
||||
- etcui:/etc/ui
|
||||
- etcjobservice:/etc/jobservice
|
||||
- etcregistry:/etc/registry
|
||||
- etcnginx:/etc/nginx
|
||||
- configdb:/configdb
|
||||
- configui:/configui
|
||||
- configjobservice:/configjobservice
|
||||
- configadminserver:/configadminserver
|
||||
depends_on:
|
||||
- log
|
||||
- harbor-setupwrapper
|
||||
logging:
|
||||
driver: "syslog"
|
||||
options:
|
||||
syslog-address: "tcp://127.0.0.1:1514"
|
||||
tag: "mysql"
|
||||
entrypoint:
|
||||
- /bin/sh
|
||||
- -c
|
||||
command:
|
||||
- /configdb/entrypointdb.sh
|
||||
labels:
|
||||
io.rancher.container.hostname_override: container_name
|
||||
adminserver:
|
||||
image: vmware/harbor-adminserver:v1.1.1
|
||||
container_name: harbor-adminserver
|
||||
restart: always
|
||||
volumes:
|
||||
# - /data/secretkey:/etc/adminserver/key
|
||||
- data-database:/var/lib/mysql
|
||||
- data:/data/:z
|
||||
- data-job_logs:/var/log/jobs
|
||||
- data-ca_download:/etc/ui/ca/
|
||||
- data-config:/etc/adminserver/config/
|
||||
- etcui:/etc/ui
|
||||
- etcjobservice:/etc/jobservice
|
||||
- etcregistry:/etc/registry
|
||||
- etcnginx:/etc/nginx
|
||||
- configdb:/configdb
|
||||
- configui:/configui
|
||||
- configjobservice:/configjobservice
|
||||
- configadminserver:/configadminserver
|
||||
depends_on:
|
||||
- log
|
||||
- harbor-setupwrapper
|
||||
logging:
|
||||
driver: "syslog"
|
||||
options:
|
||||
syslog-address: "tcp://127.0.0.1:1514"
|
||||
tag: "adminserver"
|
||||
entrypoint:
|
||||
- /bin/sh
|
||||
- -c
|
||||
command:
|
||||
- /configadminserver/entrypointadminserver.sh
|
||||
labels:
|
||||
io.rancher.container.hostname_override: container_name
|
||||
ui:
|
||||
image: vmware/harbor-ui:v1.1.1
|
||||
container_name: harbor-ui
|
||||
restart: always
|
||||
volumes:
|
||||
# - /data/secretkey:/etc/ui/key:z
|
||||
# - data:/harbor_storage #according to the eng team this is not even needed (but leaving it in for consistency)
|
||||
- data:/data/:z
|
||||
- data-database:/var/lib/mysql
|
||||
- data-job_logs:/var/log/jobs
|
||||
- data-ca_download:/etc/ui/ca/
|
||||
- data-config:/etc/adminserver/config/
|
||||
- etcui:/etc/ui
|
||||
- etcjobservice:/etc/jobservice
|
||||
- etcregistry:/etc/registry
|
||||
- etcnginx:/etc/nginx
|
||||
- configdb:/configdb
|
||||
- configui:/configui
|
||||
- configjobservice:/configjobservice
|
||||
- configadminserver:/configadminserver
|
||||
depends_on:
|
||||
- log
|
||||
- harbor-setupwrapper
|
||||
- adminserver
|
||||
- registry
|
||||
logging:
|
||||
driver: "syslog"
|
||||
options:
|
||||
syslog-address: "tcp://127.0.0.1:1514"
|
||||
tag: "ui"
|
||||
entrypoint:
|
||||
- /bin/sh
|
||||
- -c
|
||||
command:
|
||||
- /configui/entrypointui.sh
|
||||
labels:
|
||||
io.rancher.container.hostname_override: container_name
|
||||
jobservice:
|
||||
image: vmware/harbor-jobservice:v1.1.1
|
||||
container_name: harbor-jobservice
|
||||
restart: always
|
||||
volumes:
|
||||
# - /data/secretkey:/etc/jobservice/key:z
|
||||
- data:/data/:z
|
||||
- data-job_logs:/var/log/jobs
|
||||
- data-ca_download:/etc/ui/ca/
|
||||
- data-config:/etc/adminserver/config/
|
||||
- etcui:/etc/ui
|
||||
- etcjobservice:/etc/jobservice
|
||||
- etcregistry:/etc/registry
|
||||
- etcnginx:/etc/nginx
|
||||
- configdb:/configdb
|
||||
- configui:/configui
|
||||
- configjobservice:/configjobservice
|
||||
- configadminserver:/configadminserver
|
||||
depends_on:
|
||||
- log
|
||||
- harbor-setupwrapper
|
||||
- ui
|
||||
- adminserver
|
||||
logging:
|
||||
driver: "syslog"
|
||||
options:
|
||||
syslog-address: "tcp://127.0.0.1:1514"
|
||||
tag: "jobservice"
|
||||
entrypoint:
|
||||
- /bin/sh
|
||||
- -c
|
||||
command:
|
||||
- /configjobservice/entrypointjobservice.sh
|
||||
labels:
|
||||
io.rancher.container.hostname_override: container_name
|
||||
proxy:
|
||||
image: vmware/nginx:1.11.5-patched
|
||||
container_name: nginx
|
||||
restart: always
|
||||
volumes:
|
||||
- data-database:/var/lib/mysql
|
||||
- data:/data/:z
|
||||
- data-job_logs:/var/log/jobs
|
||||
- data-ca_download:/etc/ui/ca/
|
||||
- data-config:/etc/adminserver/config/
|
||||
- etcui:/etc/ui
|
||||
- etcjobservice:/etc/jobservice
|
||||
- etcregistry:/etc/registry
|
||||
- etcnginx:/etc/nginx
|
||||
- configdb:/configdb
|
||||
- configui:/configui
|
||||
- configjobservice:/configjobservice
|
||||
- configadminserver:/configadminserver
|
||||
depends_on:
|
||||
- mysql
|
||||
- registry
|
||||
- ui
|
||||
- log
|
||||
- harbor-setupwrapper
|
||||
external_links: #these entries seem to be required for the proxy service to start correctly
|
||||
- registry
|
||||
- ui
|
||||
- mysql
|
||||
- jobservice
|
||||
- adminserver
|
||||
logging:
|
||||
driver: "syslog"
|
||||
options:
|
||||
syslog-address: "tcp://127.0.0.1:1514"
|
||||
tag: "proxy"
|
||||
labels:
|
||||
io.rancher.container.hostname_override: container_name
|
||||
traefik.alias: ${harborhostname}
|
||||
traefik.port: 80
|
||||
traefik.domain: ${traefikdomain}
|
||||
traefik.enable: stack
|
||||
@@ -0,0 +1,58 @@
|
||||
version: '2'
|
||||
.catalog:
|
||||
name: Harbor
|
||||
version: 1.1.1-rev0-distributed
|
||||
description: |
|
||||
Enterprise Class Container Registry [by VMware]
|
||||
minimum_rancher_version: v0.59.0
|
||||
uuid: harbor-3
|
||||
questions:
|
||||
- variable: "harborhostname"
|
||||
description: "Harbor IP, HOSTNAME or FQDN as used to acces it from the Docker CLI"
|
||||
label: "IP/Hostname/FQDN:"
|
||||
required: true
|
||||
default: myregistry
|
||||
type: "string"
|
||||
- variable: "harbor_admin_password"
|
||||
label: "Harbor password:"
|
||||
description: |
|
||||
Harbor admin password
|
||||
default: Vmware123!
|
||||
required: true
|
||||
type: "string"
|
||||
- variable: "traefikdomain"
|
||||
description: "Harbor domain name (if you are using Traefik you should call out the domain here and the harbor host name should just represent the hostname)"
|
||||
label: "(Traefik) domain:"
|
||||
required: true
|
||||
default: mycompany.com
|
||||
type: "string"
|
||||
- variable: "volumedriver"
|
||||
description: "Volume Driver being used (default: rancher-nfs)"
|
||||
label: "Volume Driver:"
|
||||
required: true
|
||||
default: rancher-nfs
|
||||
type: "string"
|
||||
services:
|
||||
registry:
|
||||
scale: 1
|
||||
adminserver:
|
||||
scale: 1
|
||||
proxy:
|
||||
scale: 1
|
||||
health_check:
|
||||
healthy_threshold: 2
|
||||
response_timeout: 2000
|
||||
port: 80
|
||||
unhealthy_threshold: 3
|
||||
initializing_timeout: 60000
|
||||
interval: 2000
|
||||
strategy: recreate
|
||||
request_line:
|
||||
jobservice:
|
||||
scale: 1
|
||||
ui:
|
||||
scale: 1
|
||||
mysql:
|
||||
scale: 1
|
||||
harbor-setupwrapper:
|
||||
scale: 1
|
||||
@@ -0,0 +1,44 @@
|
||||
### Harbor 1.1.1 deployment (revision 1) ###
|
||||
|
||||
This catalog item version deploys `Harbor` 1.1.1 on a Cattle cluster and leverages [Harbor setup wrapper](https://hub.docker.com/r/mreferre/harbor-setupwrapper/tags/) version 1.1.1-1.
|
||||
|
||||
This catalog item version supports both a basic (i.e. standalone) as well as advanced (i.e. distributed) deployment model for Harbor.
|
||||
|
||||
The basic model has less pre-requisites but it's less powerful. The advanced model has more pre-requisites but it's more powerful.
|
||||
|
||||
#### Governing the deployment model ####
|
||||
|
||||
You govern the deployment model being used by setting the `harbor-host` label:
|
||||
- if you set the label on one host, you opt in for the basic model.
|
||||
- if you set the label on two or more hosts, you opt in for the advanced model.
|
||||
|
||||
#### Storage pre-requisites ####
|
||||
|
||||
If you opt in for the basic model there is no storage prerequisite and you can use the `local` volume driver. All volumes will be created locally and transparently on the host with the `harbor-host` label.
|
||||
|
||||
If you opt in for the advanced model you have to configure a volume driver that supports sharing among containers (this catalog entry has been tested with `rancher-nfs` which needs to be activated separately and prior to launch the advanced deployment model).
|
||||
|
||||
You can use a volume driver that supports sharing among containers when deploying with the basic model but it is not required.
|
||||
|
||||
#### Network pre-requisites ####
|
||||
|
||||
The network pre-requisites as described in this section apply to both the basic and advanced deployment models.
|
||||
|
||||
> **Note:** the Harbor name you choose at deployment time must be the exact same end-point (IP, FQDN, etc) that you are going to use with your Docker client to `login` into Harbor, `pull` and `push` images from and to Harbor. This has ramification on how you configure access to the Harbor service.
|
||||
|
||||
In this implementation, access to Harbor is fullfilled by a Rancher load balancer that forwards the host port 80 to port 80 of the Harbor proxy container. The Rancher load balancer is deployed on all hosts that have the `harbor-lb-host` label.
|
||||
|
||||
The simplest way to configure the deployment is to set the `harbor-lb-host` label on a single host and use the IP address (or FQDN) of that host in the Harbor `IP/Hostname/FQDN` field. This IP (or FQDN) is what you will use to consume Harbor.
|
||||
|
||||
A more sophisticated way to configure the deployment is to set the `harbor-lb-host` label on multiple hosts and have an external component (e.g. DNS with RR, or external LB) that can send requests to multiple hosts. In this case the Harbor `IP/Hostname/FQDN` field will need to be filled with the FQDN as provided by the DNS or by the external LB (virtual IP). This DNS name (or virtual IP) is what you will use to consume Harbor.
|
||||
|
||||
In general, the only real prerequisite is that the `IP/Hostname/FQDN` field at deployment time maps exactly what the user will be using as an endpoint when interacting with the Harbor service. You should have a certain degree of flexibility to configure your deployment as long as you fullfill this requirement.
|
||||
|
||||
#### Additional considerations and known issues ####
|
||||
|
||||
- this catalog entry only supports `http` (`https` access is not supported)
|
||||
- because only `http` is supported, the Docker Host pulling/pushing from/to Harbor needs to have the `--insecure-registry` flag properly configured
|
||||
- the host(s) with the `harbor-lb-host` label need to have port `80` free for use (different port forwarding configurations hasn't been tested)
|
||||
- while the Rancher UI may show that stack upgrades are available, upgrades are not supported at this point
|
||||
- sometimes the proxy front-end fails to configure properly (due to a race condition) and it shows the "welcome to NGINX" page. If it happens, try to re-deploy the restart the `proxy` container
|
||||
- every Harbor deployment will create a certain number of volumes. Note that these volumes may not always be properly deleted on the NFS share or on the local Docker host due to bug and/or limitations in the driver(s). It is suggested to keep an eye on volumes sprawl.
|
||||
@@ -0,0 +1,299 @@
|
||||
version: '2'
|
||||
volumes: #most volumes mappings require optimization (now all volumes map all containers)
|
||||
etcjobservice:
|
||||
#external: true
|
||||
driver: ${volumedriver}
|
||||
etcnginx:
|
||||
#external: true
|
||||
driver: ${volumedriver}
|
||||
etcregistry:
|
||||
#external: true
|
||||
driver: ${volumedriver}
|
||||
etcui:
|
||||
#external: true
|
||||
driver: ${volumedriver}
|
||||
configjobservice:
|
||||
#external: true
|
||||
driver: ${volumedriver}
|
||||
configdb:
|
||||
#external: true
|
||||
driver: ${volumedriver}
|
||||
configui:
|
||||
#external: true
|
||||
driver: ${volumedriver}
|
||||
configadminserver:
|
||||
#external: true
|
||||
driver: ${volumedriver}
|
||||
data: #according to the eng team this is not even needed (but leaving it in for consistency)
|
||||
#external: true
|
||||
driver: ${volumedriver}
|
||||
data-registry:
|
||||
#external: true
|
||||
driver: ${volumedriver}
|
||||
data-database:
|
||||
#external: true
|
||||
driver: ${volumedriver}
|
||||
data-job_logs:
|
||||
#external: true
|
||||
driver: ${volumedriver}
|
||||
data-ca_download:
|
||||
#external: true
|
||||
driver: ${volumedriver}
|
||||
data-config:
|
||||
#external: true
|
||||
driver: ${volumedriver}
|
||||
services:
|
||||
harbor-setupwrapper:
|
||||
image: mreferre/harbor-setupwrapper:1.1.1-1
|
||||
container_name: harbor-setupwrapper
|
||||
environment:
|
||||
- HARBORHOSTNAME=${harborhostname}.${traefikdomain}
|
||||
- HARBOR_ADMIN_PASSWORD=${harbor_admin_password}
|
||||
volumes:
|
||||
- data:/data
|
||||
- etcui:/etc/ui
|
||||
- etcjobservice:/etc/jobservice
|
||||
- etcregistry:/etc/registry
|
||||
- etcnginx:/etc/nginx
|
||||
- configdb:/configdb
|
||||
- configui:/configui
|
||||
- configjobservice:/configjobservice
|
||||
- configadminserver:/configadminserver
|
||||
command: ["/harbor/harbor-setupwrapper.sh"]
|
||||
network_mode: "none"
|
||||
labels:
|
||||
io.rancher.scheduler.affinity:host_label: ${harborhostlabel}
|
||||
io.rancher.container.hostname_override: container_name
|
||||
io.rancher.container.start_once: 'true'
|
||||
log:
|
||||
image: vmware/harbor-log:v1.1.1
|
||||
container_name: harbor-log
|
||||
restart: always
|
||||
volumes:
|
||||
- /var/log/harbor/:/var/log/docker/:z
|
||||
ports:
|
||||
- 1514:514
|
||||
labels:
|
||||
io.rancher.scheduler.global: 'true'
|
||||
io.rancher.scheduler.affinity:host_label: ${harborhostlabel}
|
||||
io.rancher.scheduler.affinity:container_label_soft_ne: io.rancher.stack_service.name=$${stack_name}/$${service_name}
|
||||
io.rancher.container.hostname_override: container_name
|
||||
registry:
|
||||
image: vmware/registry:photon-2.6.0
|
||||
container_name: registry
|
||||
restart: always
|
||||
volumes:
|
||||
- data-registry:/storage
|
||||
- data:/data
|
||||
- data-ca_download:/etc/ui/ca/
|
||||
- data-config:/etc/adminserver/config/
|
||||
- etcui:/etc/ui
|
||||
- etcjobservice:/etc/jobservice
|
||||
- etcregistry:/etc/registry
|
||||
- etcnginx:/etc/nginx
|
||||
- configdb:/configdb
|
||||
- configui:/configui
|
||||
- configjobservice:/configjobservice
|
||||
- configadminserver:/configadminserver
|
||||
environment:
|
||||
- GODEBUG=netdns=cgo
|
||||
command:
|
||||
["serve", "/etc/registry/config.yml"]
|
||||
depends_on:
|
||||
- log
|
||||
- harbor-setupwrapper
|
||||
logging:
|
||||
driver: "syslog"
|
||||
options:
|
||||
syslog-address: "tcp://127.0.0.1:1514"
|
||||
tag: "registry"
|
||||
labels:
|
||||
io.rancher.scheduler.affinity:host_label: ${harborhostlabel}
|
||||
io.rancher.container.hostname_override: container_name
|
||||
mysql:
|
||||
image: vmware/harbor-db:v1.1.1
|
||||
container_name: harbor-db
|
||||
restart: always
|
||||
volumes:
|
||||
- data-database:/var/lib/mysql
|
||||
- data:/data:z
|
||||
- data-job_logs:/var/log/jobs
|
||||
- data-ca_download:/etc/ui/ca/
|
||||
- data-config:/etc/adminserver/config/
|
||||
- etcui:/etc/ui
|
||||
- etcjobservice:/etc/jobservice
|
||||
- etcregistry:/etc/registry
|
||||
- etcnginx:/etc/nginx
|
||||
- configdb:/configdb
|
||||
- configui:/configui
|
||||
- configjobservice:/configjobservice
|
||||
- configadminserver:/configadminserver
|
||||
depends_on:
|
||||
- log
|
||||
- harbor-setupwrapper
|
||||
logging:
|
||||
driver: "syslog"
|
||||
options:
|
||||
syslog-address: "tcp://127.0.0.1:1514"
|
||||
tag: "mysql"
|
||||
entrypoint:
|
||||
- /bin/sh
|
||||
- -c
|
||||
command:
|
||||
- /configdb/entrypointdb.sh
|
||||
labels:
|
||||
io.rancher.scheduler.affinity:host_label: ${harborhostlabel}
|
||||
io.rancher.container.hostname_override: container_name
|
||||
adminserver:
|
||||
image: vmware/harbor-adminserver:v1.1.1
|
||||
container_name: harbor-adminserver
|
||||
restart: always
|
||||
volumes:
|
||||
# - /data/secretkey:/etc/adminserver/key
|
||||
- data-database:/var/lib/mysql
|
||||
- data:/data/:z
|
||||
- data-job_logs:/var/log/jobs
|
||||
- data-ca_download:/etc/ui/ca/
|
||||
- data-config:/etc/adminserver/config/
|
||||
- etcui:/etc/ui
|
||||
- etcjobservice:/etc/jobservice
|
||||
- etcregistry:/etc/registry
|
||||
- etcnginx:/etc/nginx
|
||||
- configdb:/configdb
|
||||
- configui:/configui
|
||||
- configjobservice:/configjobservice
|
||||
- configadminserver:/configadminserver
|
||||
depends_on:
|
||||
- log
|
||||
- harbor-setupwrapper
|
||||
logging:
|
||||
driver: "syslog"
|
||||
options:
|
||||
syslog-address: "tcp://127.0.0.1:1514"
|
||||
tag: "adminserver"
|
||||
entrypoint:
|
||||
- /bin/sh
|
||||
- -c
|
||||
command:
|
||||
- /configadminserver/entrypointadminserver.sh
|
||||
labels:
|
||||
io.rancher.scheduler.affinity:host_label: ${harborhostlabel}
|
||||
io.rancher.container.hostname_override: container_name
|
||||
ui:
|
||||
image: vmware/harbor-ui:v1.1.1
|
||||
container_name: harbor-ui
|
||||
restart: always
|
||||
volumes:
|
||||
- data:/data/:z
|
||||
- data-database:/var/lib/mysql
|
||||
- data-job_logs:/var/log/jobs
|
||||
- data-ca_download:/etc/ui/ca/
|
||||
- data-config:/etc/adminserver/config/
|
||||
- etcui:/etc/ui
|
||||
- etcjobservice:/etc/jobservice
|
||||
- etcregistry:/etc/registry
|
||||
- etcnginx:/etc/nginx
|
||||
- configdb:/configdb
|
||||
- configui:/configui
|
||||
- configjobservice:/configjobservice
|
||||
- configadminserver:/configadminserver
|
||||
depends_on:
|
||||
- log
|
||||
- harbor-setupwrapper
|
||||
- adminserver
|
||||
- registry
|
||||
logging:
|
||||
driver: "syslog"
|
||||
options:
|
||||
syslog-address: "tcp://127.0.0.1:1514"
|
||||
tag: "ui"
|
||||
entrypoint:
|
||||
- /bin/sh
|
||||
- -c
|
||||
command:
|
||||
- /configui/entrypointui.sh
|
||||
labels:
|
||||
io.rancher.scheduler.affinity:host_label: ${harborhostlabel}
|
||||
io.rancher.container.hostname_override: container_name
|
||||
jobservice:
|
||||
image: vmware/harbor-jobservice:v1.1.1
|
||||
container_name: harbor-jobservice
|
||||
restart: always
|
||||
volumes:
|
||||
# - /data/secretkey:/etc/jobservice/key:z
|
||||
- data:/data/:z
|
||||
- data-job_logs:/var/log/jobs
|
||||
- data-ca_download:/etc/ui/ca/
|
||||
- data-config:/etc/adminserver/config/
|
||||
- etcui:/etc/ui
|
||||
- etcjobservice:/etc/jobservice
|
||||
- etcregistry:/etc/registry
|
||||
- etcnginx:/etc/nginx
|
||||
- configdb:/configdb
|
||||
- configui:/configui
|
||||
- configjobservice:/configjobservice
|
||||
- configadminserver:/configadminserver
|
||||
depends_on:
|
||||
- log
|
||||
- harbor-setupwrapper
|
||||
- ui
|
||||
- adminserver
|
||||
logging:
|
||||
driver: "syslog"
|
||||
options:
|
||||
syslog-address: "tcp://127.0.0.1:1514"
|
||||
tag: "jobservice"
|
||||
entrypoint:
|
||||
- /bin/sh
|
||||
- -c
|
||||
command:
|
||||
- /configjobservice/entrypointjobservice.sh
|
||||
labels:
|
||||
io.rancher.scheduler.affinity:host_label: ${harborhostlabel}
|
||||
io.rancher.container.hostname_override: container_name
|
||||
proxy:
|
||||
image: vmware/nginx:1.11.5-patched
|
||||
container_name: nginx
|
||||
restart: always
|
||||
volumes:
|
||||
- data-database:/var/lib/mysql
|
||||
- data:/data/:z
|
||||
- data-job_logs:/var/log/jobs
|
||||
- data-ca_download:/etc/ui/ca/
|
||||
- data-config:/etc/adminserver/config/
|
||||
- etcui:/etc/ui
|
||||
- etcjobservice:/etc/jobservice
|
||||
- etcregistry:/etc/registry
|
||||
- etcnginx:/etc/nginx
|
||||
- configdb:/configdb
|
||||
- configui:/configui
|
||||
- configjobservice:/configjobservice
|
||||
- configadminserver:/configadminserver
|
||||
depends_on:
|
||||
- mysql
|
||||
- registry
|
||||
- ui
|
||||
- log
|
||||
- harbor-setupwrapper
|
||||
external_links: #these entries seem to be required for the proxy service to start correctly
|
||||
- registry
|
||||
- ui
|
||||
- mysql
|
||||
- jobservice
|
||||
- adminserver
|
||||
logging:
|
||||
driver: "syslog"
|
||||
options:
|
||||
syslog-address: "tcp://127.0.0.1:1514"
|
||||
tag: "proxy"
|
||||
labels:
|
||||
io.rancher.scheduler.affinity:host_label: ${harborhostlabel}
|
||||
io.rancher.container.hostname_override: container_name
|
||||
harbor-lb:
|
||||
image: rancher/lb-service-haproxy
|
||||
ports:
|
||||
- 80
|
||||
labels:
|
||||
io.rancher.scheduler.global: 'true'
|
||||
io.rancher.scheduler.affinity:host_label: ${harborlbhostlabel}
|
||||
io.rancher.container.hostname_override: container_name
|
||||
@@ -0,0 +1,75 @@
|
||||
version: '2'
|
||||
.catalog:
|
||||
name: Harbor
|
||||
version: 1.1.1-1-rev1
|
||||
description: |
|
||||
Enterprise Class Container Registry [by VMware]
|
||||
minimum_rancher_version: v0.59.0
|
||||
uuid: harbor-4
|
||||
questions:
|
||||
- variable: "harborhostname"
|
||||
description: "Harbor IP, HOSTNAME or FQDN as used to acces it from the Docker CLI"
|
||||
label: "IP/Hostname/FQDN:"
|
||||
required: true
|
||||
default: myregistry
|
||||
type: "string"
|
||||
- variable: "harbor_admin_password"
|
||||
label: "Harbor password:"
|
||||
description: |
|
||||
Harbor admin password
|
||||
default: Vmware123!
|
||||
required: true
|
||||
type: "string"
|
||||
- variable: "harborhostlabel"
|
||||
label: "Harbor will be deployed on the host(s) with this label (default: harbor-host=true)"
|
||||
description: |
|
||||
The various Harbor containers will be deployed on host(s) with this label
|
||||
Set the label on one host if you want Harbor to be deployed on a single host (rancher-nfs volume driver is required for multiple hosts)
|
||||
default: harbor-host=true
|
||||
required: true
|
||||
type: "string"
|
||||
- variable: "harborlbhostlabel"
|
||||
label: "Rancher load balancer will be deployed on the host(s) with this label (default: harbor-lb-host=true)"
|
||||
description: |
|
||||
The Rancher load balancer will be deployed on host(s) with this label
|
||||
Make sure you understand the pre-requisite as outlined in the README document above
|
||||
default: harbor-lb-host=true
|
||||
required: true
|
||||
type: "string"
|
||||
- variable: "volumedriver"
|
||||
description: "Volume Driver being used. Set rancher-nfs if you run in distributed mode"
|
||||
label: "Volume Driver:"
|
||||
required: true
|
||||
default: local
|
||||
type: "enum"
|
||||
options:
|
||||
- local
|
||||
- rancher-nfs
|
||||
services:
|
||||
registry:
|
||||
scale: 1
|
||||
adminserver:
|
||||
scale: 1
|
||||
proxy:
|
||||
scale: 1
|
||||
harbor-lb:
|
||||
scale: 1
|
||||
lb_config:
|
||||
port_rules:
|
||||
- source_port: 80
|
||||
target_port: 80
|
||||
service: proxy
|
||||
health_check:
|
||||
port: 42
|
||||
interval: 2000
|
||||
unhealthy_threshold: 3
|
||||
healthy_threshold: 2
|
||||
response_timeout: 2000
|
||||
jobservice:
|
||||
scale: 1
|
||||
ui:
|
||||
scale: 1
|
||||
mysql:
|
||||
scale: 1
|
||||
harbor-setupwrapper:
|
||||
scale: 1
|
||||
@@ -0,0 +1,270 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
viewBox="0 0 637.5 225"
|
||||
height="225"
|
||||
width="637.5"
|
||||
xml:space="preserve"
|
||||
version="1.1"
|
||||
id="svg2"><metadata
|
||||
id="metadata8"><rdf:RDF><cc:Work
|
||||
rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><defs
|
||||
id="defs6"><clipPath
|
||||
id="clipPath34"
|
||||
clipPathUnits="userSpaceOnUse"><path
|
||||
id="path36"
|
||||
d="M 1006.51,526.57 798.98,618.02 787.426,487.43 1015.64,414.922 1006.51,526.57 Z" /></clipPath><linearGradient
|
||||
id="linearGradient38"
|
||||
spreadMethod="pad"
|
||||
gradientTransform="matrix(228.215,0,0,-228.215,787.427,516.47)"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
y2="0"
|
||||
x2="1"
|
||||
y1="0"
|
||||
x1="0"><stop
|
||||
id="stop40"
|
||||
offset="0"
|
||||
style="stop-opacity:1;stop-color:#60b932" /><stop
|
||||
id="stop42"
|
||||
offset="0.28177946"
|
||||
style="stop-opacity:1;stop-color:#60b932" /><stop
|
||||
id="stop44"
|
||||
offset="1"
|
||||
style="stop-opacity:1;stop-color:#367c34" /></linearGradient><clipPath
|
||||
id="clipPath52"
|
||||
clipPathUnits="userSpaceOnUse"><path
|
||||
id="path54"
|
||||
d="m 839.609,1031.79 116.543,0 0,-99.427 -27.656,0 0,42.469 c 0,16.84 -13.773,30.618 -30.613,30.618 -16.84,0 -30.617,-13.778 -30.617,-30.618 l 0,-42.469 -27.657,0 0,99.427 z m -23.285,-217.767 172.906,-76.195 -11.921,145.813 22.629,0 0,48.722 -16.79,0 0,99.427 16.79,0 0,28.58 -93.254,91.25 0,6.42 c 0,4.84 -3.961,8.8 -8.801,8.8 -4.84,0 -8.801,-3.96 -8.801,-8.8 l 0,-6.42 -93.258,-91.25 0,-28.58 16.793,0 0,-99.427 -16.793,0 0,-48.722 26.66,0 -6.16,-69.618 z" /></clipPath><linearGradient
|
||||
id="linearGradient56"
|
||||
spreadMethod="pad"
|
||||
gradientTransform="matrix(204.111,0,0,-204.111,795.826,952.335)"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
y2="0"
|
||||
x2="1"
|
||||
y1="0"
|
||||
x1="0"><stop
|
||||
id="stop58"
|
||||
offset="0"
|
||||
style="stop-opacity:1;stop-color:#60b932" /><stop
|
||||
id="stop60"
|
||||
offset="0.28177946"
|
||||
style="stop-opacity:1;stop-color:#60b932" /><stop
|
||||
id="stop62"
|
||||
offset="1"
|
||||
style="stop-opacity:1;stop-color:#367c34" /></linearGradient><clipPath
|
||||
id="clipPath70"
|
||||
clipPathUnits="userSpaceOnUse"><path
|
||||
id="path72"
|
||||
d="m 806.199,699.59 193.121,-85.11 -2.898,35.442 -187.317,82.539 -2.906,-32.871 z" /></clipPath><linearGradient
|
||||
id="linearGradient74"
|
||||
spreadMethod="pad"
|
||||
gradientTransform="matrix(193.121,0,0,-193.121,806.199,673.47)"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
y2="0"
|
||||
x2="1"
|
||||
y1="0"
|
||||
x1="0"><stop
|
||||
id="stop76"
|
||||
offset="0"
|
||||
style="stop-opacity:1;stop-color:#60b932" /><stop
|
||||
id="stop78"
|
||||
offset="0.28177946"
|
||||
style="stop-opacity:1;stop-color:#60b932" /><stop
|
||||
id="stop80"
|
||||
offset="1"
|
||||
style="stop-opacity:1;stop-color:#367c34" /></linearGradient><clipPath
|
||||
id="clipPath88"
|
||||
clipPathUnits="userSpaceOnUse"><path
|
||||
id="path90"
|
||||
d="m 801.137,642.371 203.223,-89.562 -2.89,35.429 -197.423,87 -2.91,-32.867 z" /></clipPath><linearGradient
|
||||
id="linearGradient92"
|
||||
spreadMethod="pad"
|
||||
gradientTransform="matrix(203.228,0,0,-203.228,801.136,614.03)"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
y2="0"
|
||||
x2="1"
|
||||
y1="0"
|
||||
x1="0"><stop
|
||||
id="stop94"
|
||||
offset="0"
|
||||
style="stop-opacity:1;stop-color:#60b932" /><stop
|
||||
id="stop96"
|
||||
offset="0.28177946"
|
||||
style="stop-opacity:1;stop-color:#60b932" /><stop
|
||||
id="stop98"
|
||||
offset="1"
|
||||
style="stop-opacity:1;stop-color:#367c34" /></linearGradient><clipPath
|
||||
id="clipPath106"
|
||||
clipPathUnits="userSpaceOnUse"><path
|
||||
id="path108"
|
||||
d="m 814.172,789.68 -2.91,-32.879 183.015,-80.641 -2.898,35.43 -177.207,78.09 z" /></clipPath><linearGradient
|
||||
id="linearGradient110"
|
||||
spreadMethod="pad"
|
||||
gradientTransform="matrix(183.014,0,0,-183.014,811.262,732.92)"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
y2="0"
|
||||
x2="1"
|
||||
y1="0"
|
||||
x1="0"><stop
|
||||
id="stop112"
|
||||
offset="0"
|
||||
style="stop-opacity:1;stop-color:#60b932" /><stop
|
||||
id="stop114"
|
||||
offset="0.28177946"
|
||||
style="stop-opacity:1;stop-color:#60b932" /><stop
|
||||
id="stop116"
|
||||
offset="1"
|
||||
style="stop-opacity:1;stop-color:#367c34" /></linearGradient><clipPath
|
||||
id="clipPath130"
|
||||
clipPathUnits="userSpaceOnUse"><path
|
||||
id="path132"
|
||||
d="m 1425.85,1236.72 c -26.54,31.73 -56.72,60.31 -89.93,85.04 -4.76,3.54 -9.6,6.96 -14.47,10.34 l -68.19,-70.92 -248.9,-258.85 342.73,177.37 87.87,45.47 c -3.04,3.85 -5.97,7.79 -9.11,11.55 z" /></clipPath><linearGradient
|
||||
id="linearGradient134"
|
||||
spreadMethod="pad"
|
||||
gradientTransform="matrix(398.333,295,295,-398.333,1007.12,1003.81)"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
y2="0"
|
||||
x2="1"
|
||||
y1="0"
|
||||
x1="0"><stop
|
||||
id="stop136"
|
||||
offset="0"
|
||||
style="stop-opacity:1;stop-color:#4596d8" /><stop
|
||||
id="stop138"
|
||||
offset="0.2"
|
||||
style="stop-opacity:1;stop-color:#4596d8" /><stop
|
||||
id="stop140"
|
||||
offset="1"
|
||||
style="stop-opacity:1;stop-color:#ffffff" /></linearGradient><clipPath
|
||||
id="clipPath148"
|
||||
clipPathUnits="userSpaceOnUse"><path
|
||||
id="path150"
|
||||
d="m 1548.16,904.152 c -0.05,6.012 -0.41,11.946 -0.66,17.911 l -97.38,6.988 -445.76,31.992 437.31,-151.719 91.93,-31.894 c 0.27,1.09 0.58,2.16 0.84,3.261 8.94,38.36 13.82,78.262 13.82,119.309 0,1.391 -0.09,2.762 -0.1,4.152 z" /></clipPath><linearGradient
|
||||
id="linearGradient152"
|
||||
spreadMethod="pad"
|
||||
gradientTransform="matrix(571.667,-116.667,-116.667,-571.667,1004,959.247)"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
y2="0"
|
||||
x2="1"
|
||||
y1="0"
|
||||
x1="0"><stop
|
||||
id="stop154"
|
||||
offset="0"
|
||||
style="stop-opacity:1;stop-color:#4194d7" /><stop
|
||||
id="stop156"
|
||||
offset="0.2"
|
||||
style="stop-opacity:1;stop-color:#4194d7" /><stop
|
||||
id="stop158"
|
||||
offset="1"
|
||||
style="stop-opacity:1;stop-color:#ffffff" /></linearGradient><clipPath
|
||||
id="clipPath166"
|
||||
clipPathUnits="userSpaceOnUse"><path
|
||||
id="path168"
|
||||
d="m 1533.81,1022.04 c -9.54,39.96 -23.71,78.1 -41.81,113.96 l -93.52,-30.05 -387.37,-124.485 429.18,14.613 98.25,3.348 c -1.46,7.574 -2.95,15.144 -4.73,22.614 z" /></clipPath><linearGradient
|
||||
id="linearGradient170"
|
||||
spreadMethod="pad"
|
||||
gradientTransform="matrix(526.667,95,95,-526.667,1012.79,977.078)"
|
||||
gradientUnits="userSpaceOnUse"
|
||||
y2="0"
|
||||
x2="1"
|
||||
y1="0"
|
||||
x1="0"><stop
|
||||
id="stop172"
|
||||
offset="0"
|
||||
style="stop-opacity:1;stop-color:#4194d7" /><stop
|
||||
id="stop174"
|
||||
offset="0.332637"
|
||||
style="stop-opacity:1;stop-color:#4496d8" /><stop
|
||||
id="stop176"
|
||||
offset="1"
|
||||
style="stop-opacity:1;stop-color:#ffffff" /></linearGradient></defs><g
|
||||
transform="matrix(1.25,0,0,-1.25,0,225)"
|
||||
id="g10"><g
|
||||
transform="scale(0.1,0.1)"
|
||||
id="g12"><path
|
||||
id="path14"
|
||||
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
||||
d="m 572.695,900 c 0,248.53 201.473,450 450.005,450 248.52,0 450,-201.47 450,-450 0,-248.531 -201.48,-450 -450,-450 -248.532,0 -450.005,201.469 -450.005,450" /><path
|
||||
id="path16"
|
||||
style="fill:#696566;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
||||
d="m 1776.93,1083.54 c 0,13.16 10.77,23.94 23.34,23.94 13.16,0 23.93,-10.78 23.93,-23.94 l 0,-165.177 241.78,0 0,165.177 c 0,13.16 10.77,23.94 23.93,23.94 12.57,0 23.34,-10.78 23.34,-23.94 l 0,-377.028 c 0,-13.172 -10.77,-23.942 -23.34,-23.942 -13.16,0 -23.93,10.77 -23.93,23.942 l 0,167.566 -241.78,0 0,-167.566 c 0,-13.172 -10.77,-23.942 -23.93,-23.942 -12.57,0 -23.34,10.77 -23.34,23.942 l 0,377.028" /><path
|
||||
id="path18"
|
||||
style="fill:#696566;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
||||
d="m 2483.73,839.371 -96.35,214.239 -96.35,-214.239 192.7,0 z M 2187.5,716.68 l 169.96,371.64 c 5.98,13.17 14.96,20.95 29.92,20.95 l 2.4,0 c 14.36,0 23.93,-7.78 29.32,-20.95 l 169.95,-371.031 c 1.8,-4.187 3,-8.379 3,-11.969 0,-12.57 -10.17,-22.75 -22.74,-22.75 -11.37,0 -19.15,7.782 -23.34,17.36 l -43.68,96.351 -229.81,0 -43.69,-97.551 c -4.19,-10.171 -11.96,-16.16 -22.75,-16.16 -11.96,0 -21.54,9.578 -21.54,21.551 0,3.59 0.61,7.777 3,12.559" /><path
|
||||
id="path20"
|
||||
style="fill:#696566;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
||||
d="m 2839.84,890.836 c 62.84,0 107.72,32.312 107.72,86.176 l 0,1.195 c 0,51.463 -39.49,82.593 -107.12,82.593 l -129.27,0 0,-169.964 128.67,0 z M 2663.9,1080.54 c 0,13.17 10.77,23.94 23.34,23.94 l 156.78,0 c 51.48,0 92.77,-15.56 119.1,-41.89 20.35,-20.35 32.32,-49.67 32.32,-82.586 l 0,-1.195 c 0,-68.825 -46.68,-108.922 -111.91,-121.489 l 104.13,-134.05 c 4.78,-5.391 7.78,-10.77 7.78,-17.36 0,-12.57 -11.97,-23.34 -23.95,-23.34 -9.57,0 -16.74,5.391 -22.13,12.571 l -117.9,153.203 -120.29,0 0,-141.832 c 0,-13.172 -10.77,-23.942 -23.93,-23.942 -12.57,0 -23.34,10.77 -23.34,23.942 l 0,374.028" /><path
|
||||
id="path22"
|
||||
style="fill:#696566;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
||||
d="m 3265.37,728.059 c 63.44,0 102.93,28.121 102.93,74.8 l 0,1.2 c 0,45.484 -38.3,71.816 -111.31,71.816 l -132.25,0 0,-147.816 140.63,0 z m -16.76,189.707 c 56.86,0 96.35,25.73 96.35,74.808 l 0,1.196 c 0,41.29 -32.91,68.22 -92.75,68.22 l -127.47,0 0,-144.224 123.87,0 z m -170.55,162.774 c 0,13.17 10.77,23.94 23.34,23.94 l 155,0 c 47.87,0 85.57,-13.76 109.51,-37.1 17.35,-17.95 26.93,-40.1 26.93,-67.03 l 0,-1.194 c 0,-54.461 -33.51,-82.59 -66.42,-96.949 49.66,-14.961 89.76,-43.687 89.76,-101.137 l 0,-1.199 c 0,-71.812 -60.45,-114.301 -152.01,-114.301 l -162.77,0 c -12.57,0 -23.34,10.77 -23.34,23.93 l 0,371.04" /><path
|
||||
id="path24"
|
||||
style="fill:#696566;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
||||
d="m 3851.28,893.828 0,1.195 c 0,95.153 -69.42,172.947 -165.18,172.947 -95.75,0 -163.97,-76.599 -163.97,-171.747 l 0,-1.2 c 0,-95.152 69.42,-172.953 165.17,-172.953 95.76,0 163.98,76.602 163.98,171.758 z m -378.22,0 0,1.195 c 0,115.497 86.77,216.637 214.24,216.637 127.48,0 213.05,-99.94 213.05,-215.437 l 0,-1.2 c 0,-115.503 -86.78,-216.644 -214.25,-216.644 -127.47,0 -213.04,99.949 -213.04,215.449" /><path
|
||||
id="path26"
|
||||
style="fill:#696566;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
||||
d="m 4157.73,890.836 c 62.84,0 107.72,32.312 107.72,86.176 l 0,1.195 c 0,51.463 -39.49,82.593 -107.12,82.593 l -129.27,0 0,-169.964 128.67,0 z m -175.94,189.704 c 0,13.17 10.77,23.94 23.34,23.94 l 156.78,0 c 51.48,0 92.77,-15.56 119.1,-41.89 20.35,-20.35 32.32,-49.67 32.32,-82.586 l 0,-1.195 c 0,-68.825 -46.68,-108.922 -111.91,-121.489 l 104.13,-134.05 c 4.78,-5.391 7.78,-10.77 7.78,-17.36 0,-12.57 -11.97,-23.34 -23.95,-23.34 -9.57,0 -16.74,5.391 -22.13,12.571 l -117.89,153.203 -120.3,0 0,-141.832 c 0,-13.172 -10.77,-23.942 -23.93,-23.942 -12.57,0 -23.34,10.77 -23.34,23.942 l 0,374.028" /><path
|
||||
id="path28"
|
||||
style="fill:#696566;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
||||
d="m 4453.96,1101.82 c 0,4.53 3.13,7.68 7.67,7.68 l 2.09,0 c 3.15,0 5.24,-1.4 6.98,-3.85 l 37.69,-58.62 38.39,58.62 c 1.75,2.45 3.84,3.85 6.63,3.85 l 2.09,0 c 3.85,0 7.33,-3.49 7.33,-7.68 l 0,-94.22 c 0,-4.19 -3.48,-7.682 -7.67,-7.682 -4.19,0 -7.34,3.492 -7.34,7.682 l 0,72.58 -32.45,-48.5 c -1.75,-2.8 -3.84,-4.54 -6.98,-4.54 -3.14,0 -5.24,1.74 -6.97,4.54 l -32.11,48.5 0,-72.58 c 0,-4.19 -3.49,-7.682 -7.68,-7.682 -4.19,0 -7.67,3.492 -7.67,7.682 l 0,94.22 z m -73.64,-7.33 -28.96,0 c -3.84,0 -7.34,3.49 -7.34,7.33 0,3.83 3.5,7.32 7.34,7.32 l 72.93,0 c 4.19,0 7.33,-3.49 7.33,-7.32 0,-3.84 -3.14,-7.33 -7.33,-7.33 l -28.62,0 0,-86.89 c 0,-4.19 -3.48,-7.682 -8.02,-7.682 -4.19,0 -7.33,3.492 -7.33,7.682 l 0,86.89" /><g
|
||||
id="g30"><g
|
||||
clip-path="url(#clipPath34)"
|
||||
id="g32"><path
|
||||
id="path46"
|
||||
style="fill:url(#linearGradient38);fill-opacity:1;fill-rule:nonzero;stroke:none"
|
||||
d="M 1006.51,526.57 798.98,618.02 787.426,487.43 1015.64,414.922 1006.51,526.57" /></g></g><g
|
||||
id="g48"><g
|
||||
clip-path="url(#clipPath52)"
|
||||
id="g50"><path
|
||||
id="path64"
|
||||
style="fill:url(#linearGradient56);fill-opacity:1;fill-rule:nonzero;stroke:none"
|
||||
d="m 839.609,1031.79 116.543,0 0,-99.427 -27.656,0 0,42.469 c 0,16.84 -13.773,30.618 -30.613,30.618 -16.84,0 -30.617,-13.778 -30.617,-30.618 l 0,-42.469 -27.657,0 0,99.427 z m -23.285,-217.767 172.906,-76.195 -11.921,145.813 22.629,0 0,48.722 -16.79,0 0,99.427 16.79,0 0,28.58 -93.254,91.25 0,6.42 c 0,4.84 -3.961,8.8 -8.801,8.8 -4.84,0 -8.801,-3.96 -8.801,-8.8 l 0,-6.42 -93.258,-91.25 0,-28.58 16.793,0 0,-99.427 -16.793,0 0,-48.722 26.66,0 -6.16,-69.618" /></g></g><g
|
||||
id="g66"><g
|
||||
clip-path="url(#clipPath70)"
|
||||
id="g68"><path
|
||||
id="path82"
|
||||
style="fill:url(#linearGradient74);fill-opacity:1;fill-rule:nonzero;stroke:none"
|
||||
d="m 806.199,699.59 193.121,-85.11 -2.898,35.442 -187.317,82.539 -2.906,-32.871" /></g></g><g
|
||||
id="g84"><g
|
||||
clip-path="url(#clipPath88)"
|
||||
id="g86"><path
|
||||
id="path100"
|
||||
style="fill:url(#linearGradient92);fill-opacity:1;fill-rule:nonzero;stroke:none"
|
||||
d="m 801.137,642.371 203.223,-89.562 -2.89,35.429 -197.423,87 -2.91,-32.867" /></g></g><g
|
||||
id="g102"><g
|
||||
clip-path="url(#clipPath106)"
|
||||
id="g104"><path
|
||||
id="path118"
|
||||
style="fill:url(#linearGradient110);fill-opacity:1;fill-rule:nonzero;stroke:none"
|
||||
d="m 814.172,789.68 -2.91,-32.879 183.015,-80.641 -2.898,35.43 -177.207,78.09" /></g></g><path
|
||||
id="path120"
|
||||
style="fill:#696566;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
||||
d="M 1398.48,1105.95 1492,1136 c -0.34,0.66 -0.62,1.36 -0.96,2.01 -15.8,30.98 -34.7,60.09 -56.08,87.16 l -87.87,-45.47 c 19.17,-22.23 36.21,-46.32 50.56,-72.15 0.29,-0.52 0.54,-1.07 0.83,-1.6" /><path
|
||||
id="path122"
|
||||
style="fill:#696566;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
||||
d="m 1450.12,929.051 97.38,-6.988 c -1.1,26.328 -4.09,52.16 -8.96,77.363 l -98.25,-3.348 c 5.01,-21.762 8.29,-44.148 9.83,-67.027" /><path
|
||||
id="path124"
|
||||
style="fill:#696566;fill-opacity:1;fill-rule:nonzero;stroke:none"
|
||||
d="m 1022.7,471.289 c -236.395,0 -428.723,192.32 -428.723,428.711 0,236.39 192.328,428.71 428.723,428.71 84.83,0 163.93,-24.84 230.56,-67.53 l 68.19,70.92 c -84.89,58.88 -187.85,93.48 -298.75,93.48 -289.802,0 -525.571,-235.78 -525.571,-525.58 0,-289.801 235.769,-525.578 525.571,-525.578 247.58,0 455.51,172.168 510.9,403.008 l -91.93,31.894 C 1399.94,616.352 1227.98,471.289 1022.7,471.289" /><g
|
||||
id="g126"><g
|
||||
clip-path="url(#clipPath130)"
|
||||
id="g128"><path
|
||||
id="path142"
|
||||
style="fill:url(#linearGradient134);fill-opacity:1;fill-rule:nonzero;stroke:none"
|
||||
d="m 1425.85,1236.72 c -26.54,31.73 -56.72,60.31 -89.93,85.04 -4.76,3.54 -9.6,6.96 -14.47,10.34 l -68.19,-70.92 -248.9,-258.85 342.73,177.37 87.87,45.47 c -3.04,3.85 -5.97,7.79 -9.11,11.55" /></g></g><g
|
||||
id="g144"><g
|
||||
clip-path="url(#clipPath148)"
|
||||
id="g146"><path
|
||||
id="path160"
|
||||
style="fill:url(#linearGradient152);fill-opacity:1;fill-rule:nonzero;stroke:none"
|
||||
d="m 1548.16,904.152 c -0.05,6.012 -0.41,11.946 -0.66,17.911 l -97.38,6.988 -445.76,31.992 437.31,-151.719 91.93,-31.894 c 0.27,1.09 0.58,2.16 0.84,3.261 8.94,38.36 13.82,78.262 13.82,119.309 0,1.391 -0.09,2.762 -0.1,4.152" /></g></g><g
|
||||
id="g162"><g
|
||||
clip-path="url(#clipPath166)"
|
||||
id="g164"><path
|
||||
id="path178"
|
||||
style="fill:url(#linearGradient170);fill-opacity:1;fill-rule:nonzero;stroke:none"
|
||||
d="m 1533.81,1022.04 c -9.54,39.96 -23.71,78.1 -41.81,113.96 l -93.52,-30.05 -387.37,-124.485 429.18,14.613 98.25,3.348 c -1.46,7.574 -2.95,15.144 -4.73,22.614" /></g></g></g></g></svg>
|
||||
|
After Width: | Height: | Size: 16 KiB |
@@ -0,0 +1,7 @@
|
||||
name: Project Harbor
|
||||
description: |
|
||||
(Experimental) Enterprise Class Container Registry [by VMware]
|
||||
version: 1.1.1-1-rev1
|
||||
category: Private Container Registry
|
||||
projectURL: https://github.com/vmware/harbor
|
||||
license: Apache License 2.0
|
||||
@@ -1,45 +0,0 @@
|
||||
backup:
|
||||
environment:
|
||||
CRON_SCHEDULE: ${CRON_SCHEDULE}
|
||||
BACKEND: ${BACKEND}
|
||||
TARGET_PATH: ${TARGET_PATH}
|
||||
BK_FULL_FREQ: ${BK_FULL_FREQ}
|
||||
BK_KEEP_FULL: ${BK_KEEP_FULL}
|
||||
BK_KEEP_FULL_CHAIN: ${BK_KEEP_FULL_CHAIN}
|
||||
VOLUME_SIZE: ${VOLUME_SIZE}
|
||||
DEBUG: false
|
||||
DISABLE_DUMP : ${DISABLE_DUMP}
|
||||
DISABLE_DUMP_RANCHER: ${DISABLE_DUMP_RANCHER}
|
||||
FTP_PASSWORD: ${FTP_PASSWORD}
|
||||
AWS_ACCESS_KEY_ID: ${AWS_ACCESS_KEY_ID}
|
||||
AWS_SECRET_ACCESS_KEY: ${AWS_SECRET_ACCESS_KEY}
|
||||
AZURE_ACCOUNT_NAME: ${AZURE_ACCOUNT_NAME}
|
||||
AZURE_ACCOUNT_KEY: ${AZURE_ACCOUNT_KEY}
|
||||
CLOUDFILES_USERNAME: ${CLOUDFILES_USERNAME}
|
||||
CLOUDFILES_APIKEY: ${CLOUDFILES_APIKEY}
|
||||
DPBX_ACCESS_TOKEN: ${DPBX_ACCESS_TOKEN}
|
||||
GS_ACCESS_KEY_ID: ${GS_ACCESS_KEY_ID}
|
||||
GS_SECRET_ACCESS_KEY: ${GS_SECRET_ACCESS_KEY}
|
||||
GOOGLE_DRIVE_ACCOUNT_KEY: ${GOOGLE_DRIVE_ACCOUNT_KEY}
|
||||
SWIFT_USERNAME: ${SWIFT_USERNAME}
|
||||
SWIFT_PASSWORD: ${SWIFT_PASSWORD}
|
||||
SWIFT_AUTHURL: ${SWIFT_AUTHURL}
|
||||
labels:
|
||||
io.rancher.sidekicks: backup-data
|
||||
io.rancher.container.create_agent: true
|
||||
io.rancher.container.agent.role: environment
|
||||
tty: true
|
||||
image: webcenter/rancher-backup:1.0.2
|
||||
stdin_open: false
|
||||
privileged: true
|
||||
volumes_from:
|
||||
- backup-data
|
||||
|
||||
backup-data:
|
||||
labels:
|
||||
io.rancher.container.start_once: 'true'
|
||||
image: alpine
|
||||
volumes:
|
||||
- /backup
|
||||
net: none
|
||||
command: /bin/true
|
||||
@@ -0,0 +1,71 @@
|
||||
version: '2'
|
||||
services:
|
||||
backup:
|
||||
environment:
|
||||
- BACKUP_CRON_schedule=${CRON_SCHEDULE}
|
||||
- BACKUP_DUPLICITY_url=${BACKEND}
|
||||
- BACKUP_DUPLICITY_target-path=${TARGET_PATH}
|
||||
- BACKUP_DUPLICITY_source-path=/backup
|
||||
- BACKUP_DUPLICITY_full-if-older-than=${BK_FULL_FREQ}
|
||||
- BACKUP_DUPLICITY_remove-all-but-n-full=${BK_KEEP_FULL}
|
||||
- BACKUP_DUPLICITY_remove-all-inc-of-but-n-full=${BK_KEEP_FULL_CHAIN}
|
||||
- BACKUP_DUPLICITY_volsize=${VOLUME_SIZE}
|
||||
- BACKUP_DUPLICITY_options=${DUPLICITY_OPTIONS}
|
||||
- DEBUG=false
|
||||
- BACKUP_MODULE_database=${ENABLE_DUMP_SERVICE}
|
||||
- BACKUP_MODULE_stack=${ENABLE_DUMP_STACK}
|
||||
- BACKUP_MODULE_rancher-db=${ENABLE_DUMP_RANCHER_DATABASE}
|
||||
- BACKUP_RANCHER_db_host=${RANCHER_DATABASE_HOST}
|
||||
- BACKUP_RANCHER_db_port=${RANCHER_DATABASE_PORT}
|
||||
- BACKUP_RANCHER_db_user=${RANCHER_DATABASE_USER}
|
||||
- BACKUP_RANCHER_db_password=${RANCHER_DATABASE_PASSWORD}
|
||||
- BACKUP_RANCHER_db_name=${RANCHER_DATABASE_NAME}
|
||||
- DOCKER_HOST=docker-engine:2375
|
||||
- FTP_PASSWORD=${FTP_PASSWORD}
|
||||
- AWS_ACCESS_KEY_ID=${AWS_ACCESS_KEY_ID}
|
||||
- AWS_SECRET_ACCESS_KEY=${AWS_SECRET_ACCESS_KEY}
|
||||
- AZURE_ACCOUNT_NAME=${AZURE_ACCOUNT_NAME}
|
||||
- AZURE_ACCOUNT_KEY=${AZURE_ACCOUNT_KEY}
|
||||
- CLOUDFILES_USERNAME=${CLOUDFILES_USERNAME}
|
||||
- CLOUDFILES_APIKEY=${CLOUDFILES_APIKEY}
|
||||
- DPBX_ACCESS_TOKEN=${DPBX_ACCESS_TOKEN}
|
||||
- GS_ACCESS_KEY_ID=${GS_ACCESS_KEY_ID}
|
||||
- GS_SECRET_ACCESS_KEY=${GS_SECRET_ACCESS_KEY}
|
||||
- GOOGLE_DRIVE_ACCOUNT_KEY=${GOOGLE_DRIVE_ACCOUNT_KEY}
|
||||
- SWIFT_USERNAME=${SWIFT_USERNAME}
|
||||
- SWIFT_PASSWORD=${SWIFT_PASSWORD}
|
||||
- SWIFT_AUTHURL=${SWIFT_AUTHURL}
|
||||
- CONFD_BACKEND=${CONFD_BACKEND}
|
||||
- CONFD_NODES=${CONFD_NODES}
|
||||
- CONFD_PREFIX_KEY=${CONFD_PREFIX}
|
||||
labels:
|
||||
io.rancher.sidekicks: docker-engine
|
||||
io.rancher.container.create_agent: true
|
||||
io.rancher.container.agent.role: environment
|
||||
tty: true
|
||||
image: webcenter/rancher-backup:2.0.0-2
|
||||
stdin_open: false
|
||||
volumes:
|
||||
{{- if (contains .Values.VOLUME_DRIVER "/")}}
|
||||
- ${VOLUME_DRIVER}:/data
|
||||
{{- else}}
|
||||
- backup-data:/data
|
||||
{{- end}}
|
||||
docker-engine:
|
||||
privileged: true
|
||||
labels:
|
||||
io.rancher.scheduler.affinity:container_label_soft_ne: io.rancher.stack_service.name=$${stack_name}/$${service_name}
|
||||
io.rancher.container.hostname_override: container_name
|
||||
image: index.docker.io/docker:1.13-dind
|
||||
volumes:
|
||||
{{- if (contains .Values.VOLUME_DRIVER "/")}}
|
||||
- ${VOLUME_DRIVER}:/data
|
||||
{{- else}}
|
||||
- backup-data:/backup
|
||||
{{- end}}
|
||||
|
||||
{{- if not (contains .Values.VOLUME_DRIVER "/")}}
|
||||
volumes:
|
||||
backup-data:
|
||||
driver: local
|
||||
{{- end}}
|
||||
@@ -1,124 +1,190 @@
|
||||
.catalog:
|
||||
version: '2'
|
||||
catalog:
|
||||
name: "Rancher Backup"
|
||||
version: "1.0.2"
|
||||
version: "2.0.0"
|
||||
description: "It's a general purpose to solve backup matter on Rancher"
|
||||
uuid: rancher-backup-1.0.2
|
||||
minimum_rancher_version: v0.56.0
|
||||
minimum_rancher_version: v1.5.0
|
||||
questions:
|
||||
- variable: CRON_SCHEDULE
|
||||
- variable: "CRON_SCHEDULE"
|
||||
description: "The schedule with the Go cron syntaxe (per default, each day)"
|
||||
label: "Schedule"
|
||||
type: "string"
|
||||
required: true
|
||||
default: "0 0 0 * * *"
|
||||
- variable: BACKEND
|
||||
- variable: "BACKEND"
|
||||
description: "The duplicity backend for remote backup"
|
||||
label: "Backend"
|
||||
type: "string"
|
||||
required: true
|
||||
- variable: TARGET_PATH
|
||||
description: "The path on target backup (default, /backup)"
|
||||
- variable: "TARGET_PATH"
|
||||
description: "The path on target backup"
|
||||
label: "Target path on backend"
|
||||
type: "string"
|
||||
required: true
|
||||
default: "/backup"
|
||||
- variable: BK_FULL_FREQ
|
||||
default: "/"
|
||||
- variable: "BK_FULL_FREQ"
|
||||
description: "The backup full frequency (per defaut, each 7 days)"
|
||||
label: "Backup full frequency"
|
||||
type: "string"
|
||||
required: true
|
||||
default: "7D"
|
||||
- variable: BK_KEEP_FULL
|
||||
- variable: "BK_KEEP_FULL"
|
||||
description: "How many keep full backup (per default, keep 3s)"
|
||||
label: "Backup full retention"
|
||||
type: "string"
|
||||
required: true
|
||||
default: "5"
|
||||
- variable: BK_KEEP_FULL_CHAIN
|
||||
- variable: "BK_KEEP_FULL_CHAIN"
|
||||
description: "How many keep incremental backup chain (per default, keep 1)"
|
||||
label: "Backup incremental retention"
|
||||
type: "string"
|
||||
required: true
|
||||
default: "1"
|
||||
- variable: VOLUME_SIZE
|
||||
description: "The volume size in MB (per default, 25)"
|
||||
- variable: "VOLUME_SIZE"
|
||||
description: "The volume size in MB"
|
||||
label: "Volume size"
|
||||
type: "string"
|
||||
required: true
|
||||
default: "25"
|
||||
- variable: DISABLE_DUMP
|
||||
default: "200"
|
||||
- variable: "DUPLICITY_OPTIONS"
|
||||
description: "Pass options when invoke Duplicity command backup"
|
||||
label: "Duplicity options"
|
||||
type: "string"
|
||||
required: false
|
||||
- variable: "ENABLE_DUMP_SERVICE"
|
||||
description: "If disabled, it's doesn't perform dump before save data"
|
||||
label: "Disable dump"
|
||||
label: "Enable dump service"
|
||||
type: "string"
|
||||
required: true
|
||||
default: "false"
|
||||
default: "true"
|
||||
type: "enum"
|
||||
options:
|
||||
- "false"
|
||||
- "true"
|
||||
- variable: DISABLE_DUMP_RANCHER
|
||||
- variable: "ENABLE_DUMP_STACK"
|
||||
description: "If disabled, it's doesn't perform the backup of stack definition"
|
||||
label: "Disable Rancher dump"
|
||||
label: "Enable Rancher dump stack"
|
||||
type: "string"
|
||||
required: true
|
||||
default: "false"
|
||||
default: "true"
|
||||
type: "enum"
|
||||
options:
|
||||
- "false"
|
||||
- "true"
|
||||
- variable: FTP_PASSWORD
|
||||
- variable: "ENABLE_DUMP_RANCHER_DATABASE"
|
||||
description: "If disabled, it's doesn't perform the dump of Rancher database"
|
||||
label: "Enable Rancher database dump"
|
||||
type: "string"
|
||||
required: true
|
||||
default: "true"
|
||||
type: "enum"
|
||||
options:
|
||||
- "false"
|
||||
- "true"
|
||||
- variable: "VOLUME_DRIVER"
|
||||
description: "Docker driver to store volume of local dump"
|
||||
label: "Volume drver / Path"
|
||||
type: "string"
|
||||
required: true
|
||||
default: "local"
|
||||
- variable: "RANCHER_DATABASE_HOST"
|
||||
description: "The rancher database host"
|
||||
label: "Rancher DB host"
|
||||
type: "string"
|
||||
required: false
|
||||
- variable: "RANCHER_DATABASE_PORT"
|
||||
description: "The rancher database port"
|
||||
label: "Rancher DB port"
|
||||
type: "string"
|
||||
required: false
|
||||
default: "3306"
|
||||
- variable: "RANCHER_DATABASE_NAME"
|
||||
description: "The rancher database name"
|
||||
label: "Rancher DB name"
|
||||
type: "string"
|
||||
required: false
|
||||
default: "rancher"
|
||||
- variable: "RANCHER_DATABASE_USER"
|
||||
description: "The rancher database user"
|
||||
label: "Rancher DB user"
|
||||
type: "string"
|
||||
required: false
|
||||
default: "rancher"
|
||||
- variable: "RANCHER_DATABASE_PASSWORD"
|
||||
description: "The rancher database password"
|
||||
label: "Rancher DB password"
|
||||
type: "password"
|
||||
required: false
|
||||
- variable: "CONFD_BACKEND"
|
||||
description: "The confd backend to grab config"
|
||||
label: "Confd backend"
|
||||
required: true
|
||||
default: "env"
|
||||
type: "string"
|
||||
- variable: "CONFD_NODES"
|
||||
description: "The confd nodes"
|
||||
label: "Confd nodes"
|
||||
required: false
|
||||
type: "string"
|
||||
- variable: "CONFD_PREFIX"
|
||||
description: "The confd prefix"
|
||||
label: "Confd prefix"
|
||||
required: true
|
||||
default: "/backup"
|
||||
type: "string"
|
||||
- variable: "FTP_PASSWORD"
|
||||
label: "FTP password"
|
||||
type: "password"
|
||||
required: false
|
||||
- variable: AWS_ACCESS_KEY_ID
|
||||
- variable: "AWS_ACCESS_KEY_ID"
|
||||
label: "AWS access key"
|
||||
type: "string"
|
||||
required: false
|
||||
- variable: AWS_SECRET_ACCESS_KEY
|
||||
- variable: "AWS_SECRET_ACCESS_KEY"
|
||||
label: "AWS secret key"
|
||||
type: "password"
|
||||
required: false
|
||||
- variable: AZURE_ACCOUNT_NAME
|
||||
- variable: "AZURE_ACCOUNT_NAME"
|
||||
label: "Azure account name"
|
||||
type: "string"
|
||||
required: false
|
||||
- variable: AZURE_ACCOUNT_KEY
|
||||
- variable: "AZURE_ACCOUNT_KEY"
|
||||
label: "Azure account key"
|
||||
type: "password"
|
||||
required: false
|
||||
- variable: CLOUDFILES_USERNAME
|
||||
- variable: "CLOUDFILES_USERNAME"
|
||||
label: "CloudFiles username"
|
||||
type: "string"
|
||||
required: false
|
||||
- variable: CLOUDFILES_APIKEY
|
||||
- variable: "CLOUDFILES_APIKEY"
|
||||
label: "Cloudfiles API key"
|
||||
type: "password"
|
||||
required: false
|
||||
- variable: DPBX_ACCESS_TOKEN
|
||||
- variable: "DPBX_ACCESS_TOKEN"
|
||||
label: "Dropbox access token"
|
||||
type: "password"
|
||||
required: false
|
||||
- variable: GS_ACCESS_KEY_ID
|
||||
- variable: "GS_ACCESS_KEY_ID"
|
||||
label: "Google Storage key"
|
||||
type: "string"
|
||||
required: false
|
||||
- variable: GS_SECRET_ACCESS_KEY
|
||||
- variable: "GS_SECRET_ACCESS_KEY"
|
||||
label: "Google Storage secret"
|
||||
type: "password"
|
||||
required: false
|
||||
- variable: GOOGLE_DRIVE_ACCOUNT_KEY
|
||||
- variable: "GOOGLE_DRIVE_ACCOUNT_KEY"
|
||||
label: "Google Drive account key"
|
||||
type: "password"
|
||||
required: false
|
||||
- variable: SWIFT_USERNAME
|
||||
- variable: "SWIFT_USERNAME"
|
||||
label: "Swift username"
|
||||
type: "string"
|
||||
required: false
|
||||
- variable: SWIFT_PASSWORD
|
||||
- variable: "SWIFT_PASSWORD"
|
||||
label: "Swift password"
|
||||
type: "password"
|
||||
required: false
|
||||
- variable: SWIFT_AUTHURL
|
||||
- variable: "SWIFT_AUTHURL"
|
||||
label: "Swift auth URL"
|
||||
type: "string"
|
||||
required: false
|
||||
@@ -127,5 +193,3 @@
|
||||
backup:
|
||||
scale: 1
|
||||
|
||||
backup-data:
|
||||
scale: 1
|
||||
|
||||
@@ -1,5 +1,7 @@
|
||||
name: Rancher Backup
|
||||
description: |
|
||||
It's a general purpose to solve backup matter on Rancher.
|
||||
version: 1.0.2
|
||||
version: 2.0.0
|
||||
category: Backup
|
||||
maintainer: "Sebastien Langoureaux <linuxworkgroup@gmail.com>"
|
||||
license: MIT License
|
||||
|
||||
@@ -0,0 +1,45 @@
|
||||
version: '2'
|
||||
services:
|
||||
redmine:
|
||||
image: sameersbn/redmine:3.3.2-1
|
||||
labels:
|
||||
io.rancher.container.hostname_override: container_name
|
||||
io.rancher.container.pull_image: always
|
||||
traefik.enable: true
|
||||
traefik.alias: ${REDMINE_HOST}
|
||||
traefik.domain: ${REDMINE_DOMAIN}
|
||||
traefik.acme: true
|
||||
traefik.port: 80
|
||||
environment:
|
||||
- PORT=80
|
||||
- TZ=${TZ}
|
||||
- DB_PASS=${DB_PASS}
|
||||
- DB_ADAPTER=mysql2
|
||||
- DB_HOST=db
|
||||
- DB_USER=redmine
|
||||
- DB_NAME=redmine_production
|
||||
- REDMINE_SECRET_TOKEN=${REDMINE_SECRET_TOKEN}
|
||||
- SMTP_ENABLED=false
|
||||
- IMAP_ENABLED=false
|
||||
volumes:
|
||||
- redminedata:/home/redmine/data
|
||||
- redminelog:/var/log/redmine
|
||||
db:
|
||||
restart: always
|
||||
image: mariadb:10.2
|
||||
volumes:
|
||||
- redminedbdata:/var/lib/mysql
|
||||
labels:
|
||||
io.rancher.container.pull_image: always
|
||||
environment:
|
||||
- MYSQL_USER=redmine
|
||||
- MYSQL_PASSWORD=${DB_PASS}
|
||||
- MYSQL_ROOT_PASSWORD=${DB_PASS}
|
||||
- MYSQL_DATABASE=redmine_production
|
||||
volumes:
|
||||
redminedata:
|
||||
driver: ${VOLUME_DRIVER}
|
||||
redminelog:
|
||||
driver: ${VOLUME_DRIVER}
|
||||
redminedbdata:
|
||||
driver: ${VOLUME_DRIVER}
|
||||
@@ -0,0 +1,61 @@
|
||||
version: '2'
|
||||
catalog:
|
||||
name: Redmine
|
||||
version: 0.1.2
|
||||
description: |
|
||||
Redmine
|
||||
questions:
|
||||
- variable: "REDMINE_HOST"
|
||||
description: "Hostname to use for the Redmine"
|
||||
label: "Thalhalla Store Hostname"
|
||||
required: true
|
||||
default: "redmine"
|
||||
type: "string"
|
||||
- variable: "REDMINE_DOMAIN"
|
||||
description: "Domain to use for the Redmine server"
|
||||
label: "REDMINE Domain"
|
||||
required: true
|
||||
default: ""
|
||||
type: "string"
|
||||
- variable: "TZ"
|
||||
description: "Timezone to use for the server"
|
||||
label: "Timezone"
|
||||
required: true
|
||||
default: "America/Chicago"
|
||||
type: "string"
|
||||
- variable: "DB_PASS"
|
||||
description: "Database Password to use for the server"
|
||||
label: "DB Password"
|
||||
required: true
|
||||
default: ""
|
||||
type: "password"
|
||||
- variable: "REDMINE_SECRET_TOKEN"
|
||||
description: "REDMINE_SECRET_TOKEN"
|
||||
label: "REDMINE_SECRET_TOKEN"
|
||||
required: true
|
||||
default: ""
|
||||
type: "password"
|
||||
- variable: "VOLUME_DRIVER"
|
||||
description: "The VOLUME driver to associate with this server"
|
||||
label: "VOLUME Driver"
|
||||
required: true
|
||||
default: "rancher-nfs"
|
||||
type: enum
|
||||
options:
|
||||
- local
|
||||
- rancher-nfs
|
||||
- rancher-efs
|
||||
- rancher-ebs
|
||||
|
||||
services:
|
||||
redmine:
|
||||
scale: 1
|
||||
retain_ip: true
|
||||
health_check:
|
||||
healthy_threshold: 2
|
||||
response_timeout: 5000
|
||||
port: 80
|
||||
unhealthy_threshold: 3
|
||||
interval: 5000
|
||||
strategy: recreate
|
||||
request_line: GET / # HTTP/1.0
|
||||
@@ -0,0 +1,11 @@
|
||||
[Redmine](https://www.redmine.org/)
|
||||
|
||||
Redmine is a flexible project management web application. Written using
|
||||
the Ruby on Rails framework, it is cross-platform and cross-database.
|
||||
|
||||
This rancher template should get you a redmine container up and running
|
||||
to test. To see other implementations, including postgres, and using convoy for persistent data see
|
||||
the catalog [here](https://github.com/webhostingcoopteam/whc-catalog)
|
||||
|
||||
For external access you'll need to setup [traefik](https://github.com/rancher/community-catalog/tree/master/templates/traefik), all the appropriate
|
||||
labels will be set when you set the hostname and domain below
|
||||
|
After Width: | Height: | Size: 31 KiB |
@@ -0,0 +1,5 @@
|
||||
name: Redmine
|
||||
description: |
|
||||
Redmine Project Manager
|
||||
version: 0.1.2
|
||||
category: Project Management
|
||||
@@ -0,0 +1,17 @@
|
||||
# RethinkDB Cluster
|
||||
RethinkDB is the first open-source, scalable JSON database built from the ground up for the realtime web. It inverts the traditional database architecture by exposing an exciting new access model – instead of polling for changes, the developer can tell RethinkDB to continuously push updated query results to applications in realtime. RethinkDB’s realtime push architecture dramatically reduces the time and effort necessary to build scalable realtime apps.
|
||||
|
||||
|
||||
**This Template creates 2 services:**
|
||||
- **rethinkdb:** This is the scalable database service.
|
||||
- **rethinkdb-proxy:** This is the proxy service, the query-router and admin panel. (queries are sent to this service)
|
||||
|
||||
|
||||
### Repository
|
||||
https://github.com/xkodiak/rancher-rethinkdb
|
||||
|
||||
### Variables
|
||||
- **Proxy Web Port:** admin panel port (default: 8080)
|
||||
- **Proxy Query Port:** query port (default: 28015)
|
||||
- **Volume Driver:** local, rancher-nfs, ... (default: local)
|
||||
|
||||
@@ -0,0 +1,23 @@
|
||||
version: '2'
|
||||
volumes:
|
||||
rethinkdb-data:
|
||||
driver: '${rethinkdb_volume_driver}'
|
||||
per_container: true
|
||||
services:
|
||||
rethinkdb:
|
||||
image: xkodiak/rancher-rethinkdb:2.3.5
|
||||
volumes:
|
||||
- rethinkdb-data:/data
|
||||
labels:
|
||||
io.rancher.scheduler.affinity:container_label_soft_ne: io.rancher.stack_service.name=$${stack_name}/$${service_name}
|
||||
io.rancher.container.hostname_override: container_name
|
||||
rethinkdb-proxy:
|
||||
image: xkodiak/rancher-rethinkdb:2.3.5
|
||||
entrypoint: /proxy.sh
|
||||
links:
|
||||
- rethinkdb:db
|
||||
ports:
|
||||
- ${rethinkdb_proxy_webport}:8080/tcp
|
||||
- ${rethinkdb_proxy_queryport}:28015/tcp
|
||||
depends_on:
|
||||
- rethinkdb
|
||||
@@ -0,0 +1,34 @@
|
||||
.catalog:
|
||||
name: "RethinkDB"
|
||||
version: "2.3.5"
|
||||
description: "(Experimental) NoSQL-Database"
|
||||
uuid: rethinkdb-0
|
||||
questions:
|
||||
- variable: "rethinkdb_proxy_webport"
|
||||
description: ""
|
||||
label: "Proxy Web Port (Admin Panel):"
|
||||
required: true
|
||||
type: "int"
|
||||
default: 8080
|
||||
- variable: "rethinkdb_proxy_queryport"
|
||||
description: ""
|
||||
label: "Proxy Query Port:"
|
||||
required: true
|
||||
type: "int"
|
||||
default: 28015
|
||||
- variable: "rethinkdb_volume_driver"
|
||||
description: ""
|
||||
label: "Volume Driver:"
|
||||
required: true
|
||||
type: "string"
|
||||
default: "local"
|
||||
|
||||
|
||||
version: '2'
|
||||
services:
|
||||
rethinkdb:
|
||||
scale: 1
|
||||
start_on_create: true
|
||||
rethinkdb-proxy:
|
||||
scale: 1
|
||||
start_on_create: true
|
||||
|
After Width: | Height: | Size: 5.7 KiB |
@@ -0,0 +1,5 @@
|
||||
name: RethinkDB Cluster
|
||||
description: |
|
||||
RethinkDB is the open-source, scalable database that makes building realtime apps dramatically easier.
|
||||
version: 2.3.5
|
||||
category: Databases
|
||||