community-catalog/templates/thingsboard/0/docker-compose.yml.tpl
2017-08-11 09:12:24 +08:00

49 lines
1.3 KiB
Smarty

version: '2'
services:
tb:
image: "thingsboard/application:1.2.4"
ports:
- "${http_public_port}:8080"
- "${mqtt_public_port}:1883"
- "${coap_public_port}:5683/udp"
environment:
- MQTT_BIND_ADDRESS=0.0.0.0
- MQTT_BIND_PORT=1883
- COAP_BIND_ADDRESS=0.0.0.0
- COAP_BIND_PORT=5683
- ZOOKEEPER_URL=zk:2181
- DATABASE_TYPE=${database_type}
{{- if eq .Values.database_type "cassandra" }}
- CASSANDRA_URL=db:9042
- CASSANDRA_HOST=db
- CASSANDRA_PORT=9042
{{- else }}
- POSTGRES_HOST=db
- POSTGRES_PORT=5432
{{- end }}
- ADD_SCHEMA_AND_SYSTEM_DATA=${add_schema_and_system_data}
- ADD_DEMO_DATA=${add_demo_data}
volumes:
- hsqldb_data_dir:/usr/share/thingsboard/data/sql
links:
- db:db
external_links:
- ${zookeeper_service}:zk
entrypoint: /run-application.sh
db:
{{- if eq .Values.database_type "cassandra" }}
image: "cassandra:3"
volumes:
- db_data_dir:/var/lib/cassandra
{{- else }}
image: "postgres:9.6"
environment:
- POSTGRES_DB=${postgres_db}
volumes:
- db_data_dir:/var/lib/postgresql/data
{{- end }}
volumes:
hsqldb_data_dir:
driver: ${volume_driver}
db_data_dir:
driver: ${volume_driver}