dockerizing_cassandra/docker-compose.yml

87 lines
2.1 KiB
YAML

version: '3.8'
services:
cassandra1:
image: cassandra:4.1.3
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
# healthcheck:
# test: ["CMD", "cqlsh", "-e", "DESCRIBE KEYSPACES"]
# interval: 30s
# timeout: 10s
# retries: 5
cassandra2:
image: cassandra:4.1.3
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:
# condition: service_healthy
# healthcheck:
# test: ["CMD", "cqlsh", "-e", "DESCRIBE KEYSPACES"]
# interval: 30s
# timeout: 10s
# retries: 5
cassandra3:
image: cassandra:4.1.3
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:
# condition: service_healthy
# healthcheck:
# test: ["CMD", "cqlsh", "-e", "DESCRIBE KEYSPACES"]
# interval: 30s
# timeout: 10s
# retries: 5
networks:
cassandra-net:
driver: bridge