FROM cassandra:4.0.3

RUN echo "-Xlog:gc=info,heap*=info,age*=info,safepoint=info,promotion*=info:file=/var/log/cassandra/gc.log:time,uptime,pid,tid,level:filecount=10,filesize=10485760" >> /etc/cassandra/jvm11-server.options

RUN sed -i 's/^batch_size_warn_threshold_in_kb: 5$/batch_size_warn_threshold_in_kb: 3000/g' /etc/cassandra/cassandra.yaml
RUN sed -i 's/^batch_size_fail_threshold_in_kb: 50$/batch_size_fail_threshold_in_kb: 5000/g' /etc/cassandra/cassandra.yaml
RUN sed -i 's/^read_request_timeout_in_ms: (10000|5000)$/read_request_timeout_in_ms: 600000/g' /etc/cassandra/cassandra.yaml
RUN sed -i 's/^range_request_timeout_in_ms: 10000$/range_request_timeout_in_ms: 600000/g' /etc/cassandra/cassandra.yaml
RUN sed -i 's/^write_request_timeout_in_ms: (10000|2000)$/write_request_timeout_in_ms: 600000/g' /etc/cassandra/cassandra.yaml
RUN sed -i 's/^truncate_request_timeout_in_ms: 60000$/truncate_request_timeout_in_ms: 600000/g' /etc/cassandra/cassandra.yaml
RUN sed -i 's/^request_timeout_in_ms: 10000$/request_timeout_in_ms: 600000/g' /etc/cassandra/cassandra.yaml
