version: '3.8' services: cassandra1: build: . container_name: cassandra1 env_file: - .env environment: - CASSANDRA_BROADCAST_ADDRESS=cassandra1 - CASSANDRA_LISTEN_ADDRESS=cassandra1 - CASSANDRA_RPC_ADDRESS=cassandra1 - CASSANDRA_DC=DC1 - CASSANDRA_RACK=RAC1 - PRIMARY_NODE=true volumes: - ./data/dumps/node1:/dump - ./data/volumes/node1:/var/lib/cassandra - ./logs/node1:/var/log/cassandra ports: - "9042:9042" networks: - cassandra-net cassandra2: build: . container_name: cassandra2 env_file: - .env environment: - CASSANDRA_BROADCAST_ADDRESS=cassandra2 - CASSANDRA_LISTEN_ADDRESS=cassandra2 - CASSANDRA_RPC_ADDRESS=cassandra2 - CASSANDRA_DC=DC1 - CASSANDRA_RACK=RAC1 - PRIMARY_NODE=false volumes: - ./data/dumps/node2:/dump - ./data/volumes/node2:/var/lib/cassandra - ./logs/node2:/var/log/cassandra networks: - cassandra-net depends_on: - cassandra1 cassandra3: build: . container_name: cassandra3 env_file: - .env environment: - CASSANDRA_BROADCAST_ADDRESS=cassandra3 - CASSANDRA_LISTEN_ADDRESS=cassandra3 - CASSANDRA_RPC_ADDRESS=cassandra3 - CASSANDRA_DC=DC1 - CASSANDRA_RACK=RAC1 - PRIMARY_NODE=false volumes: - ./data/dumps/node3:/dump - ./data/volumes/node3:/var/lib/cassandra - ./logs/node3:/var/log/cassandra networks: - cassandra-net depends_on: - cassandra2 networks: cassandra-net: driver: bridge