dockerizing_cassandra/docker-compose.yml

76 lines
1.8 KiB
YAML

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:
- ./scripts:/scripts
- ./data/dumps/node1:/dump/snapshot
- ./data/dumps/schema:/dump/schema
- ./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:
- ./scripts:/scripts
- ./data/dumps/node2:/dump/snapshot
- ./data/dumps/schema:/dump/schema
- ./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:
- ./scripts:/scripts
- ./data/dumps/node3:/dump/snapshot
- ./data/dumps/schema:/dump/schema
- ./data/volumes/node3:/var/lib/cassandra
- ./logs/node3:/var/log/cassandra
networks:
- cassandra-net
depends_on:
- cassandra2
networks:
cassandra-net:
driver: bridge