start tb-cassandra with 'cassandra' user

This commit is contained in:
viktor 2020-05-12 16:18:30 +03:00
parent a26dfec6fa
commit 3dacb296fc
3 changed files with 26 additions and 5 deletions

View File

@ -49,6 +49,21 @@ ENV DATABASE_ENTITIES_TYPE=cassandra
ENV CASSANDRA_HOST=localhost
ENV CASSANDRA_PORT=9042
ENV CASSANDRA_HOME=/opt/cassandra
ENV PATH $CASSANDRA_HOME/bin:$PATH
RUN rm -rf /var/lib/cassandra
RUN chmod a+w /var/lib
RUN mkdir -p $DATA_FOLDER
RUN chown -R cassandra:cassandra /data
RUN chown -R cassandra:cassandra /var/log/${pkg.name}
RUN chmod 555 ${pkg.installFolder}/bin/${pkg.name}.jar
USER cassandra
EXPOSE 9090
EXPOSE 1883

View File

@ -19,12 +19,8 @@ cassandra_data_dir=${DATA_FOLDER}/db
cassandra_data_link=/var/lib/cassandra
if [ ! -L ${cassandra_data_link} ]; then
if [ -d ${cassandra_data_link} ]; then
rm -rf ${cassandra_data_link}
fi
if [ ! -d ${cassandra_data_dir} ]; then
mkdir -p ${cassandra_data_dir}
chown -R cassandra:cassandra ${cassandra_data_dir}
fi
ln -s ${cassandra_data_dir} ${cassandra_data_link}
fi

View File

@ -15,4 +15,14 @@
# limitations under the License.
#
service cassandra stop
CASSANDRA_PID=$(ps aux | grep '[c]assandra' | awk '{print $2}')
echo "Stopping cassandra (pid ${CASSANDRA_PID})."
kill -SIGTERM ${CASSANDRA_PID}
while [ -e /proc/${CASSANDRA_PID} ]
do
echo "Waiting for cassandra to stop."
sleep 2
done
echo "Cassandra was stopped."