version: '2' volumes: vault-config: driver: ${VOLUME_DRIVER} vault-file: driver: ${VOLUME_DRIVER} services: vault-lb: image: rancher/lb-service-haproxy:v0.9.1 ports: - ${VAULT_LISTEN_PORT}:8200/tcp - ${VAULT_CLUSTER_PORT}:8201/tcp labels: io.rancher.container.agent.role: environmentAdmin,agent io.rancher.container.agent_service.drain_provider: 'true' io.rancher.container.create_agent: 'true' {{- if .Values.HOST_LABEL }} io.rancher.scheduler.affinity:host_label: ${HOST_LABEL} {{- end }} vault: image: vault:0.9.6 cap_add: - IPC_LOCK {{- if .Values.VAULT_BACKEND }} external_links: - ${BACKEND_SERVICE}:SERVICE {{- end }} environment: VAULT_REDIRECT_INTERFACE: "eth0" VAULT_CLUSTER_INTERFACE: "eth0" VAULT_LOCAL_CONFIG: | { "storage":{"{{.Values.VAULT_BACKEND}}":{ {{.Values.BACKEND_CONFIGURATION}} }},"listener":{"tcp":{"address":"0.0.0.0:8200","tls_disable":1}},"cluster_name":"{{.Values.VAULT_CLUSTER_NAME}}"} volumes: - vault-file:/vault/file - vault-config:/vault/config command: - server