create sdc user for non-root running of pods
[sdc/sdc-docker-base.git] / base_sdc-cqlsh / Dockerfile
index 5451a66..277ed02 100644 (file)
@@ -1,19 +1,28 @@
 FROM openjdk:8-jdk-alpine
 
+RUN addgroup -g 1000 sdc && adduser -S -u 1000 -G sdc -s /bin/sh sdc
+USER sdc
+RUN mkdir ~/.cassandra/ && \
+    echo  '[cql]' > ~/.cassandra/cqlshrc  && \
+    echo  'version=3.4.4' >> ~/.cassandra/cqlshrc 
+USER root
+
 RUN apk add --no-cache py-pip && \
-    pip install cqlsh==4.0.1 && \
+    pip install cqlsh==5.0.4 && \
+    mkdir ~/.cassandra/ && \
+    echo  '[cql]' > ~/.cassandra/cqlshrc  && \
+    echo  'version=3.4.4' >> ~/.cassandra/cqlshrc  && \
     set -ex && \
     pip install cqlsh && \
-
     apk add --no-cache \
     bash \
     build-base \
-    ruby=2.5.2-r0 \
+    ruby=2.5.7-r0 \
     ruby-dev \
     libffi-dev \
     libxml2-dev && \
     gem install chef:13.8.5 berkshelf:6.3.1 io-console:0.4.6 etc webrick --no-document && \
-    echo "http://nl.alpinelinux.org/alpine/edge/main" >> /etc/apk/repositories && \
     apk update && \
     apk add binutils \
     libtasn1
+USER sdc