2017-08-02 13:24:25 -05:00

254 lines
6.4 KiB
Smarty

version: '2'
services:
{{- if eq .Values.rabbitmq_link ""}}
rabbit:
hostname: rabbit
image: rabbitmq:3
{{- end}}
receive:
command: receive
{{- if ne .Values.rabbitmq_link ""}}
external_links:
- ${rabbitmq_link}:rabbit
environment:
- AMQ_HOST=rabbit.rancher.internal
{{- else}}
links:
- rabbit
environment:
- AMQ_HOST=rabbit
{{- end}}
image: joshuacox/rabbitmq-tutorials
labels:
io.rancher.container.hostname_override: container_name
io.rancher.sidekicks: send
{{- if ne .Values.host_label ""}}
io.rancher.scheduler.affinity:host_label: ${host_label}
{{- end}}
send:
image: joshuacox/rabbitmq-tutorials
labels:
io.rancher.container.hostname_override: container_name
{{- if ne .Values.host_label ""}}
io.rancher.scheduler.affinity:host_label: ${host_label}
{{- end}}
io.rancher.container.start_once: true
command: send
{{- if ne .Values.rabbitmq_link ""}}
external_links:
- ${rabbitmq_link}:rabbit
environment:
- AMQ_HOST=rabbit.rancher.internal
{{- else}}
links:
- rabbit
environment:
- AMQ_HOST=rabbit
{{- end}}
worker:
image: joshuacox/rabbitmq-tutorials
labels:
io.rancher.container.hostname_override: container_name
io.rancher.sidekicks: newtask
{{- if ne .Values.host_label ""}}
io.rancher.scheduler.affinity:host_label: ${host_label}
{{- end}}
command: worker
{{- if ne .Values.rabbitmq_link ""}}
external_links:
- ${rabbitmq_link}:rabbit
environment:
- AMQ_HOST=rabbit.rancher.internal
{{- else}}
links:
- rabbit
environment:
- AMQ_HOST=rabbit
{{- end}}
newtask:
image: joshuacox/rabbitmq-tutorials
labels:
io.rancher.container.hostname_override: container_name
{{- if ne .Values.host_label ""}}
io.rancher.scheduler.affinity:host_label: ${host_label}
{{- end}}
io.rancher.container.start_once: true
command: new_task
{{- if ne .Values.rabbitmq_link ""}}
external_links:
- ${rabbitmq_link}:rabbit
environment:
- AMQ_HOST=rabbit.rancher.internal
{{- else}}
links:
- rabbit
environment:
- AMQ_HOST=rabbit
{{- end}}
rpcserver:
image: joshuacox/rabbitmq-tutorials
labels:
io.rancher.container.hostname_override: container_name
io.rancher.sidekicks: rpcclient
{{- if ne .Values.host_label ""}}
io.rancher.scheduler.affinity:host_label: ${host_label}
{{- end}}
command: rpc_server
{{- if ne .Values.rabbitmq_link ""}}
external_links:
- ${rabbitmq_link}:rabbit
environment:
- AMQ_HOST=rabbit.rancher.internal
{{- else}}
links:
- rabbit
environment:
- AMQ_HOST=rabbit
{{- end}}
rpcclient:
image: joshuacox/rabbitmq-tutorials
labels:
io.rancher.container.hostname_override: container_name
{{- if ne .Values.host_label ""}}
io.rancher.scheduler.affinity:host_label: ${host_label}
{{- end}}
io.rancher.container.start_once: true
command: rpc_client 4
{{- if ne .Values.rabbitmq_link ""}}
external_links:
- ${rabbitmq_link}:rabbit
environment:
- AMQ_HOST=rabbit.rancher.internal
{{- else}}
links:
- rabbit
environment:
- AMQ_HOST=rabbit
{{- end}}
receivelogs:
image: joshuacox/rabbitmq-tutorials
labels:
io.rancher.container.hostname_override: container_name
io.rancher.sidekicks: emitlog
{{- if ne .Values.host_label ""}}
io.rancher.scheduler.affinity:host_label: ${host_label}
{{- end}}
command: receive_logs
{{- if ne .Values.rabbitmq_link ""}}
external_links:
- ${rabbitmq_link}:rabbit
environment:
- AMQ_HOST=rabbit.rancher.internal
{{- else}}
links:
- rabbit
environment:
- AMQ_HOST=rabbit
{{- end}}
emitlog:
image: joshuacox/rabbitmq-tutorials
labels:
io.rancher.container.hostname_override: container_name
{{- if ne .Values.host_label ""}}
io.rancher.scheduler.affinity:host_label: ${host_label}
{{- end}}
io.rancher.container.start_once: true
command: emit_log
{{- if ne .Values.rabbitmq_link ""}}
external_links:
- ${rabbitmq_link}:rabbit
environment:
- AMQ_HOST=rabbit.rancher.internal
{{- else}}
links:
- rabbit
environment:
- AMQ_HOST=rabbit
{{- end}}
receivelogsdirect:
image: joshuacox/rabbitmq-tutorials
labels:
io.rancher.container.hostname_override: container_name
io.rancher.sidekicks: emitlogdirect
{{- if ne .Values.host_label ""}}
io.rancher.scheduler.affinity:host_label: ${host_label}
{{- end}}
command: receive_logs_direct info
{{- if ne .Values.rabbitmq_link ""}}
external_links:
- ${rabbitmq_link}:rabbit
environment:
- AMQ_HOST=rabbit.rancher.internal
{{- else}}
links:
- rabbit
environment:
- AMQ_HOST=rabbit
{{- end}}
emitlogdirect:
image: joshuacox/rabbitmq-tutorials
labels:
io.rancher.container.hostname_override: container_name
{{- if ne .Values.host_label ""}}
io.rancher.scheduler.affinity:host_label: ${host_label}
{{- end}}
io.rancher.container.start_once: true
command: emit_log_direct
{{- if ne .Values.rabbitmq_link ""}}
external_links:
- ${rabbitmq_link}:rabbit
environment:
- AMQ_HOST=rabbit.rancher.internal
{{- else}}
links:
- rabbit
environment:
- AMQ_HOST=rabbit
{{- end}}
receivelogstopic:
image: joshuacox/rabbitmq-tutorials
labels:
io.rancher.container.hostname_override: container_name
io.rancher.sidekicks: emitlogtopic
{{- if ne .Values.host_label ""}}
io.rancher.scheduler.affinity:host_label: ${host_label}
{{- end}}
command: receive_logs_topic anonymous.info
{{- if ne .Values.rabbitmq_link ""}}
external_links:
- ${rabbitmq_link}:rabbit
environment:
- AMQ_HOST=rabbit.rancher.internal
{{- else}}
links:
- rabbit
environment:
- AMQ_HOST=rabbit
{{- end}}
emitlogtopic:
image: joshuacox/rabbitmq-tutorials
labels:
io.rancher.container.hostname_override: container_name
{{- if ne .Values.host_label ""}}
io.rancher.scheduler.affinity:host_label: ${host_label}
{{- end}}
io.rancher.container.start_once: true
command: emit_log_topic
{{- if ne .Values.rabbitmq_link ""}}
external_links:
- ${rabbitmq_link}:rabbit
environment:
- AMQ_HOST=rabbit.rancher.internal
{{- else}}
links:
- rabbit
environment:
- AMQ_HOST=rabbit
{{- end}}