# Copyright (c) Mainflux # SPDX-License-Identifier: Apache-2.0 # This docker-compose file contains optional Cassandra and cassandra-writer. Since these are optional, this file is # dependent of docker-compose file from /docker. In order to run these services, execute command: # docker-compose -f docker/docker-compose.yml -f docker/addons/cassandra-writer/docker-compose.yml up # from project root. version: "3.7" networks: docker_mainflux-base-net: external: true volumes: mainflux-cassandra-volume: services: cassandra: image: cassandra:3.11.10 container_name: mainflux-cassandra restart: on-failure networks: - docker_mainflux-base-net ports: - ${MF_CASSANDRA_PORT}:${MF_CASSANDRA_PORT} volumes: - mainflux-cassandra-volume:/var/lib/cassandra cassandra-writer: image: mainflux/cassandra-writer:${MF_RELEASE_TAG} container_name: mainflux-cassandra-writer depends_on: - cassandra restart: on-failure environment: MF_CASSANDRA_WRITER_LOG_LEVEL: ${MF_CASSANDRA_WRITER_LOG_LEVEL} MF_CASSANDRA_WRITER_CONFIG_PATH: ${MF_CASSANDRA_WRITER_CONFIG_PATH} MF_CASSANDRA_WRITER_HTTP_HOST: ${MF_CASSANDRA_WRITER_HTTP_HOST} MF_CASSANDRA_WRITER_HTTP_PORT: ${MF_CASSANDRA_WRITER_HTTP_PORT} MF_CASSANDRA_WRITER_HTTP_SERVER_CERT: ${MF_CASSANDRA_WRITER_HTTP_SERVER_CERT} MF_CASSANDRA_WRITER_HTTP_SERVER_KEY: ${MF_CASSANDRA_WRITER_HTTP_SERVER_KEY} MF_CASSANDRA_PORT: ${MF_CASSANDRA_PORT} MF_CASSANDRA_CLUSTER: ${MF_CASSANDRA_CLUSTER} MF_CASSANDRA_KEYSPACE: ${MF_CASSANDRA_KEYSPACE} MF_CASSANDRA_USER: ${MF_CASSANDRA_USER} MF_CASSANDRA_PASS: ${MF_CASSANDRA_PASS} MF_BROKER_URL: ${MF_BROKER_URL} MF_JAEGER_URL: ${MF_JAEGER_URL} MF_SEND_TELEMETRY: ${MF_SEND_TELEMETRY} MF_CASSANDRA_WRITER_INSANCE_ID: ${MF_CASSANDRA_WRITER_INSANCE_ID} ports: - ${MF_CASSANDRA_WRITER_HTTP_PORT}:${MF_CASSANDRA_WRITER_HTTP_PORT} networks: - docker_mainflux-base-net volumes: - ./config.toml:/config.toml