2016-10-04 23:28:08 +02:00
|
|
|
###
|
2017-05-24 00:36:59 +02:00
|
|
|
# Copyright (c) 2015-2017 Mainflux
|
2016-10-04 23:28:08 +02:00
|
|
|
#
|
|
|
|
# Mainflux server is licensed under an Apache license, version 2.0 license.
|
|
|
|
# All rights not explicitly granted in the Apache license, version 2.0 are reserved.
|
|
|
|
# See the included LICENSE file for more details.
|
|
|
|
###
|
|
|
|
|
2017-09-17 03:35:06 +02:00
|
|
|
version: "3"
|
2016-10-04 23:28:08 +02:00
|
|
|
|
2017-05-24 00:02:53 +02:00
|
|
|
services:
|
|
|
|
|
|
|
|
###
|
2017-09-02 22:22:00 +02:00
|
|
|
# Manager
|
|
|
|
###
|
|
|
|
manager:
|
|
|
|
image: mainflux/manager:latest
|
|
|
|
container_name: mainflux-manager
|
2017-09-18 15:43:42 +02:00
|
|
|
network_mode: bridge
|
2017-09-02 22:22:00 +02:00
|
|
|
ports:
|
2017-09-18 15:43:42 +02:00
|
|
|
- "8180:8180"
|
2017-09-17 03:35:06 +02:00
|
|
|
external_links:
|
|
|
|
- mainflux-cassandra:cassandra
|
|
|
|
environment:
|
|
|
|
- MANAGER_DB_CLUSTER=cassandra
|
|
|
|
- MANAGER_DB_KEYSPACE=manager
|
2017-09-02 22:22:00 +02:00
|
|
|
|
|
|
|
###
|
|
|
|
# Message Writer
|
2017-05-24 00:02:53 +02:00
|
|
|
###
|
2017-09-02 22:22:00 +02:00
|
|
|
message-writer:
|
2017-09-25 12:00:28 +02:00
|
|
|
image: mainflux/writer:latest
|
2017-09-02 22:22:00 +02:00
|
|
|
container_name: mainflux-message-writer
|
2017-09-17 03:35:06 +02:00
|
|
|
network_mode: bridge
|
|
|
|
external_links:
|
|
|
|
- mainflux-nats:nats
|
|
|
|
- mainflux-cassandra:cassandra
|
|
|
|
environment:
|
|
|
|
- MESSAGE_WRITER_DB_CLUSTER=cassandra
|
|
|
|
- MESSAGE_WRITER_DB_KEYSPACE=message_writer
|
|
|
|
- MESSAGE_WRITER_NATS_URL=nats://nats:4222
|
2017-09-21 18:50:00 +02:00
|
|
|
|
2017-09-02 22:22:00 +02:00
|
|
|
###
|
|
|
|
# MQTT Broker
|
|
|
|
###
|
|
|
|
mqtt-adapter:
|
|
|
|
image: mainflux/mqtt-adapter:latest
|
2017-05-24 00:02:53 +02:00
|
|
|
container_name: mainflux-mqtt
|
|
|
|
ports:
|
|
|
|
- "1883:1883"
|
2017-09-17 03:35:06 +02:00
|
|
|
network_mode: bridge
|
2017-09-30 19:44:11 +02:00
|
|
|
depends_on:
|
|
|
|
- manager
|
2017-09-17 03:35:06 +02:00
|
|
|
external_links:
|
|
|
|
- mainflux-nats:nats
|
2017-09-30 19:44:11 +02:00
|
|
|
- mainflux-manager:manager
|
2017-09-17 03:35:06 +02:00
|
|
|
environment:
|
|
|
|
- MQTT_ADAPTER_NATS_URL=nats://nats:4222
|
2017-09-30 19:44:11 +02:00
|
|
|
- AUTH_URL=http://manager
|
|
|
|
- AUTH_PORT=8180
|
2017-05-24 00:02:53 +02:00
|
|
|
|
|
|
|
###
|
2017-09-02 22:22:00 +02:00
|
|
|
# HTTP Server
|
2017-05-24 00:02:53 +02:00
|
|
|
###
|
2017-09-02 22:22:00 +02:00
|
|
|
http-adapter:
|
2017-09-25 12:00:28 +02:00
|
|
|
image: mainflux/http:latest
|
2017-09-02 22:22:00 +02:00
|
|
|
container_name: mainflux-http
|
2017-09-17 03:35:06 +02:00
|
|
|
network_mode: bridge
|
2017-09-30 19:44:11 +02:00
|
|
|
depends_on:
|
|
|
|
- manager
|
2017-05-24 00:02:53 +02:00
|
|
|
ports:
|
|
|
|
- "7070:7070"
|
2017-09-17 03:35:06 +02:00
|
|
|
external_links:
|
|
|
|
- mainflux-nats:nats
|
|
|
|
environment:
|
|
|
|
- HTTP_ADAPTER_NATS_URL=nats://nats:4222
|