docker-compose-cassandra.yaml 1.0 KB

1234567891011121314151617181920212223242526272829303132
  1. version: '3.9'
  2. services:
  3. cassandra_server:
  4. container_name: cassandra
  5. build:
  6. context: ./cassandra
  7. args:
  8. CASSANDRA_TAG: ${CASSANDRA_TAG}
  9. image: emqx-cassandra
  10. restart: always
  11. environment:
  12. CASSANDRA_BROADCAST_ADDRESS: "1.2.3.4"
  13. CASSANDRA_RPC_ADDRESS: "0.0.0.0"
  14. HEAP_NEWSIZE: "128M"
  15. MAX_HEAP_SIZE: "2048M"
  16. volumes:
  17. - ./certs:/certs
  18. #ports:
  19. # - "9042:9042"
  20. # - "9142:9142"
  21. command:
  22. - /bin/bash
  23. - -c
  24. - |
  25. /opt/cassandra/bin/cassandra -f -R > /cassandra.log &
  26. /opt/cassandra/bin/cqlsh -u cassandra -p cassandra -e "CREATE KEYSPACE mqtt WITH REPLICATION = { 'class':'SimpleStrategy','replication_factor':1};"
  27. while [[ $$? -ne 0 ]];do sleep 5; /opt/cassandra/bin/cqlsh -u cassandra -p cassandra -e "CREATE KEYSPACE mqtt WITH REPLICATION = { 'class':'SimpleStrategy','replication_factor':1};"; done
  28. /opt/cassandra/bin/cqlsh -u cassandra -p cassandra -e "describe keyspaces;"
  29. tail -f /cassandra.log
  30. networks:
  31. - emqx_bridge