version: "3.3" networks: cassandra_subnet: name: cassandra_subnet driver: bridge ipam: driver: default config: - subnet: 172.16.1.0/24 gateway: 172.16.1.1 services: cassandra-one: image: bitnami/cassandra:4.0.6 networks: cassandra_subnet: ipv4_address: 172.16.1.2 environment: &environment CASSANDRA_SEEDS: "cassandra-one,cassandra-two,cassandra-three" MAX_HEAP_SIZE: "400M" MIN_HEAP_SIZE: "400M" HEAP_NEWSIZE: "48M" cassandra-two: image: bitnami/cassandra:4.0.6 networks: cassandra_subnet: ipv4_address: 172.16.1.3 environment: *environment cassandra-three: image: bitnami/cassandra:4.0.6 networks: cassandra_subnet: ipv4_address: 172.16.1.4 environment: *environment shotover-one: restart: always depends_on: - cassandra-one image: shotover/shotover-proxy:v0.2.0 network_mode: "service:cassandra-one" volumes: - .:/config shotover-two: restart: always depends_on: - cassandra-two image: shotover/shotover-proxy:v0.2.0 network_mode: "service:cassandra-two" volumes: - .:/config shotover-three: restart: always depends_on: - cassandra-three image: shotover/shotover-proxy:v0.2.0 network_mode: "service:cassandra-three" volumes: - .:/config