Skip to content

Commit 4c339a2

Browse files
committed
Setup permissions for cassandra user to run the cassandra program as
1 parent 2d0a4bf commit 4c339a2

File tree

2 files changed

+11
-8
lines changed

2 files changed

+11
-8
lines changed

cassandra/Dockerfile

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,11 @@ FROM phusion/baseimage
22
MAINTAINER Daniel Covello
33
ENV DEBIAN_FRONTEND noninteractive
44

5+
ENV CASSANDRA_VERSION 3.5
6+
57
# Use baseimage-docker's init system
68
CMD ["/sbin/my_init"]
79

8-
# Add PPA for the necessary JDK
910
RUN echo "deb http://ppa.launchpad.net/webupd8team/java/ubuntu precise main" | tee /etc/apt/sources.list.d/webupd8team-java.list
1011
RUN echo "deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu precise main" | tee -a /etc/apt/sources.list.d/webupd8team-java.list
1112
RUN apt-key adv --keyserver keyserver.ubuntu.com --recv-keys EEA14886
@@ -15,19 +16,17 @@ RUN apt-get update
1516
RUN apt-get install -y curl
1617

1718
# Preemptively accept the Oracle License
18-
RUN echo "oracle-java7-installer shared/accepted-oracle-license-v1-1 boolean true" > /tmp/oracle-license-debconf
19+
RUN echo "oracle-java8-installer shared/accepted-oracle-license-v1-1 boolean true" > /tmp/oracle-license-debconf
1920
RUN /usr/bin/debconf-set-selections /tmp/oracle-license-debconf
2021
RUN rm /tmp/oracle-license-debconf
2122

2223
# Install the JDK
2324
RUN apt-get install -y oracle-java8-installer oracle-java8-set-default
2425
RUN apt-get update
2526

26-
# Define Cassandra version
27-
RUN echo "deb http://debian.datastax.com/community stable main" | sudo tee -a /etc/apt/sources.list.d/datastax.sources.list
28-
RUN curl -L http://debian.datastax.com/debian/repo_key | sudo apt-key add -
29-
RUN apt-get update
30-
RUN apt-get install -y dsc22=2.2.3-1 cassandra=2.2.3 datastax-agent
27+
RUN echo "deb http://debian.datastax.com/datastax-ddc $CASSANDRA_VERSION main" | sudo tee -a etc/apt/sources.list.d/cassandra.sources.list
28+
RUN curl -L https://debian.datastax.com/debian/repo_key | sudo apt-key add -
29+
RUN apt-get update && apt-get -y install datastax-ddc
3130

3231
# Copy Cassandra Startup Scripts
3332
RUN mkdir /etc/service/cassandra

cassandra/src/start-cass.sh

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
11
#!/bin/bash
22

3-
exec cassandra -f
3+
# Setup data directory and permissions
4+
mkdir -p /var/lib/cassandra
5+
chown cassandra:cassandra /var/lib/cassandra
6+
7+
exec setuser cassandra cassandra -f

0 commit comments

Comments
 (0)