version: "latest" networks: public: name: scylla_rust_driver_public driver: bridge ipam: driver: default config: - subnet: 172.42.0.0/16 services: scylla1: image: scylladb/scylla networks: public: ipv4_address: 172.42.0.2 ports: - "127.0.0.2:9042:9042" command: | --rpc-address 172.42.0.2 --broadcast-rpc-address 127.0.0.2 --listen-address 172.42.0.2 --seeds 172.42.0.2 --smp 2 --memory 1G --reactor-backend=epoll healthcheck: test: [ "CMD", "cqlsh", "scylla1", "-e", "select * from system.local WHERE key='local'", ] interval: 5s timeout: 5s retries: 60 scylla2: image: scylladb/scylla networks: public: ipv4_address: 172.42.0.3 ports: - "127.0.0.3:9042:9042" command: | --rpc-address 172.42.0.3 --broadcast-rpc-address 127.0.0.3 --listen-address 172.42.0.3 --seeds 172.42.0.2 --smp 2 --memory 1G --reactor-backend=epoll healthcheck: test: [ "CMD", "cqlsh", "scylla2", "-e", "select * from system.local WHERE key='local'", ] interval: 5s timeout: 5s retries: 60 depends_on: scylla1: condition: service_healthy scylla3: image: scylladb/scylla networks: public: ipv4_address: 172.42.0.4 ports: - "127.0.0.4:9042:9042" command: | --rpc-address 172.42.0.4 --broadcast-rpc-address 127.0.0.4 --listen-address 172.42.0.4 --seeds 172.42.0.2,172.42.0.3 --smp 2 --memory 1G --reactor-backend=epoll healthcheck: test: [ "CMD", "cqlsh", "scylla3", "-e", "select * from system.local WHERE key='local'", ] interval: 5s timeout: 5s retries: 60 depends_on: scylla2: condition: service_healthy