- added sysctl sidekick for es

- added rancher service and loadbalancer
- added docker image version tag & correct rancher version
- removed "io.rancher.container.pull_image: always" labels
This commit is contained in:
André Bauer 2017-12-19 11:14:29 +01:00
parent 9a980edadd
commit 9944e481b0
2 changed files with 88 additions and 53 deletions

View File

@ -7,9 +7,7 @@ services:
depends_on: depends_on:
- zammad-railsserver - zammad-railsserver
entrypoint: /usr/local/bin/backup.sh entrypoint: /usr/local/bin/backup.sh
image: zammad/zammad-docker-compose:zammad-postgresql image: zammad/zammad-docker-compose:zammad-postgresql-2.2.0-12
labels:
io.rancher.container.pull_image: always
links: links:
- zammad-postgresql - zammad-postgresql
restart: always restart: always
@ -18,9 +16,9 @@ services:
- zammad-data:/opt/zammad - zammad-data:/opt/zammad
zammad-elasticsearch: zammad-elasticsearch:
image: zammad/zammad-docker-compose:zammad-elasticsearch image: zammad/zammad-docker-compose:zammad-elasticsearch-2.2.0-12
labels: labels:
io.rancher.container.pull_image: always io.rancher.sidekicks: {{- if eq .Values.UPDATE_SYSCTL "true" -}}zammad-es-sysctl{{- end}}
restart: always restart: always
volumes: volumes:
- elasticsearch-data:/usr/share/elasticsearch/data - elasticsearch-data:/usr/share/elasticsearch/data
@ -29,9 +27,9 @@ services:
command: ["zammad-init"] command: ["zammad-init"]
depends_on: depends_on:
- zammad-postgresql - zammad-postgresql
image: zammad/zammad-docker-compose:zammad image: zammad/zammad-docker-compose:zammad-2.2.0-12
labels: labels:
io.rancher.container.pull_image: always io.rancher.container.start_once: true
links: links:
- zammad-elasticsearch - zammad-elasticsearch
- zammad-postgresql - zammad-postgresql
@ -41,18 +39,14 @@ services:
zammad-memcached: zammad-memcached:
command: ["zammad-memcached"] command: ["zammad-memcached"]
image: zammad/zammad-docker-compose:zammad-memcached image: zammad/zammad-docker-compose:zammad-memcached-2.2.0-12
labels:
io.rancher.container.pull_image: always
restart: always restart: always
zammad-nginx: zammad-nginx:
command: ["zammad-nginx"] command: ["zammad-nginx"]
depends_on: depends_on:
- zammad-railsserver - zammad-railsserver
image: zammad/zammad-docker-compose:zammad image: zammad/zammad-docker-compose:zammad-2.2.0-12
labels:
io.rancher.container.pull_image: always
links: links:
- zammad-railsserver - zammad-railsserver
- zammad-websocket - zammad-websocket
@ -61,9 +55,7 @@ services:
- zammad-data:/opt/zammad - zammad-data:/opt/zammad
zammad-postgresql: zammad-postgresql:
image: zammad/zammad-docker-compose:zammad-postgresql image: zammad/zammad-docker-compose:zammad-postgresql-2.2.0-12
labels:
io.rancher.container.pull_image: always
restart: always restart: always
volumes: volumes:
- postgresql-data:/var/lib/postgresql/data - postgresql-data:/var/lib/postgresql/data
@ -73,9 +65,7 @@ services:
depends_on: depends_on:
- zammad-memcached - zammad-memcached
- zammad-postgresql - zammad-postgresql
image: zammad/zammad-docker-compose:zammad image: zammad/zammad-docker-compose:zammad-2.2.0-12
labels:
io.rancher.container.pull_image: always
links: links:
- zammad-elasticsearch - zammad-elasticsearch
- zammad-memcached - zammad-memcached
@ -89,9 +79,7 @@ services:
depends_on: depends_on:
- zammad-memcached - zammad-memcached
- zammad-railsserver - zammad-railsserver
image: zammad/zammad-docker-compose:zammad image: zammad/zammad-docker-compose:zammad-2.2.0-12
labels:
io.rancher.container.pull_image: always
links: links:
- zammad-elasticsearch - zammad-elasticsearch
- zammad-memcached - zammad-memcached
@ -105,9 +93,7 @@ services:
depends_on: depends_on:
- zammad-memcached - zammad-memcached
- zammad-railsserver - zammad-railsserver
image: zammad/zammad-docker-compose:zammad image: zammad/zammad-docker-compose:zammad-2.2.0-12
labels:
io.rancher.container.pull_image: always
links: links:
- zammad-postgresql - zammad-postgresql
- zammad-memcached - zammad-memcached
@ -115,6 +101,27 @@ services:
volumes: volumes:
- zammad-data:/opt/zammad - zammad-data:/opt/zammad
{{- if eq .Values.UPDATE_SYSCTL "true" }}
zammad-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}}
zammad-lb:
image: rancher/lb-service-haproxy:v0.7.15
ports:
- 9797:9797/tcp
labels:
io.rancher.container.agent.role: environmentAdmin,agent
io.rancher.container.agent_service.drain_provider: 'true'
io.rancher.container.create_agent: 'true'
volumes: volumes:
elasticsearch-data: elasticsearch-data:
driver: local driver: local

View File

@ -1,43 +1,71 @@
.catalog: .catalog:
name: "Zammad" name: "Zammad"
version: "1.5" version: "2.2.0-12"
description: "Zammad is a web based open source helpdesk/customer support system" description: "Zammad is a web based open source helpdesk/customer support system"
uuid: zammad-1 uuid: zammad-1
minimum_rancher_version: v1.2.0 minimum_rancher_version: v1.2.0
questions: questions:
zammad-backup: - variable: "UPDATE_SYSCTL"
scale: 1 label: "Update host sysctl:"
start_on_create: true 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
zammad-elasticsearch: zammad-backup:
scale: 1 scale: 1
start_on_create: true start_on_create: true
zammad-init: zammad-elasticsearch:
scale: 1 scale: 1
start_on_create: true start_on_create: true
zammad-memcached: zammad-init:
scale: 1 scale: 1
start_on_create: true start_on_create: true
zammad-nginx: zammad-memcached:
scale: 1 scale: 1
start_on_create: true start_on_create: true
zammad-postgresql: zammad-nginx:
scale: 1 scale: 1
start_on_create: true start_on_create: true
zammad-scheduler: zammad-postgresql:
scale: 1 scale: 1
start_on_create: true start_on_create: true
zammad-railsserver: zammad-scheduler:
scale: 1 scale: 1
start_on_create: true start_on_create: true
zammad-websocket: zammad-railsserver:
scale: 1 scale: 1
start_on_create: true start_on_create: true
zammad-websocket:
scale: 1
start_on_create: true
services:
zammad-nginx:
scale: 1
start_on_create: true
drain_timeout_ms: 10000
zammad-lb:
scale: 1
lb_config:
port_rules:
- priority: 1
protocol: http
source_port: 9797
target_port: 80
service: zammad-nginx