Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/sapvs/cassandra-docker

Low profile cassandra image on alpine linux, Uses headless JRE
https://github.com/sapvs/cassandra-docker

alpine-image cassandra docker

Last synced: 4 days ago
JSON representation

Low profile cassandra image on alpine linux, Uses headless JRE

Awesome Lists containing this project

README

        

# cassandra-alpine
Low profile Cassandra image on [vsaps/java](https://hub.docker.com/r/vsaps/java) image

**Does not support cqlsh**

## Naming
Images are named as

vsaps/cassandra:-

e.g.

vsaps/cassandra:4.0.1-8

## Using this image

Images are hosted at [DockerHub](https://hub.docker.com/repository/docker/vsaps/cassandra/tags)

docker pull vsapan/cassandra:4.0.1-8

Configuration

Set below variables and required values in environment. [Sample](sample)

| Property Name | Detail|
|---|--|
|**CASSANDRA_LISTEN_ADDRESS** | This variable is for controlling which IP address to listen for incoming connections on. The default value is auto, which will set the listen_address option in cassandra.yaml to the IP address of the container as it starts. This default should work in most use cases.|
|**CASSANDRA_BROADCAST_ADDRESS**| This variable is for controlling which IP address to advertise to other nodes. The default value is the value of CASSANDRA_LISTEN_ADDRESS. It will set the broadcast_address and broadcast_rpc_address options in cassandra.yaml.|
|**CASSANDRA_RPC_ADDRESS**| This variable is for controlling which address to bind the thrift rpc server to. If you do not specify an address, the wildcard address (0.0.0.0) will be used. It will set the rpc_address option in cassandra.yaml.|
|**CASSANDRA_START_RPC**| This variable is for controlling if the thrift rpc server is started. It will set the start_rpc option in cassandra.yaml.|
|**CASSANDRA_SEEDS**| This variable is the comma-separated list of IP addresses used by gossip for bootstrapping new nodes joining a cluster. It will set the seeds value of the seed_provider option in cassandra.yaml. The CASSANDRA_BROADCAST_ADDRESS will be added the the seeds passed in so that the server will talk to itself as well.|
|**CASSANDRA_CLUSTER_NAME**| This variable sets the name of the cluster and must be the same for all nodes in the cluster. It will set the cluster_name option of cassandra.yaml.|
|**CASSANDRA_NUM_TOKENS**| This variable sets number of tokens for this node. It will set the num_tokens option of cassandra.yaml.|
|**CASSANDRA_DC**| This variable sets the datacenter name of this node. It will set the dc option of cassandra-rackdc.properties. You must set CASSANDRA_ENDPOINT_SNITCH to use the "GossipingPropertyFileSnitch" in order for Cassandra to apply cassandra-rackdc.properties, otherwise this variable will have no effect.|
|**CASSANDRA_RACK**| This variable sets the rack name of this node. It will set the rack option of cassandra-rackdc.properties. You must set CASSANDRA_ENDPOINT_SNITCH to use the "GossipingPropertyFileSnitch" in order for Cassandra to apply cassandra-rackdc.properties, otherwise this variable will have no effect.|
|**CASSANDRA_ENDPOINT_SNITCH**| This variable sets the snitch implementation this node will use. It will set the endpoint_snitch option of cassandra.yml.|

## Source Code

https://github.com/sapvs/cassandra