12
12
# See the License for the specific language governing permissions and
13
13
# limitations under the License.
14
14
15
- FROM k8s.gcr.io/ubuntu-slim :0.9
15
+ FROM k8s.gcr.io/debian-base-amd64 :0.3
16
16
17
17
ARG BUILD_DATE
18
18
ARG VCS_REF
@@ -34,90 +34,13 @@ ENV CASSANDRA_HOME=/usr/local/apache-cassandra-${CASSANDRA_VERSION} \
34
34
CASSANDRA_DATA=/cassandra_data \
35
35
CASSANDRA_LOGS=/var/log/cassandra \
36
36
JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64 \
37
- PATH=${PATH}:/usr/lib/jvm/java-8-openjdk-amd64/bin:/usr/local/apache-cassandra-${CASSANDRA_VERSION}/bin \
38
- DI_VERSION=1.2.0 \
39
- DI_SHA=81231da1cd074fdc81af62789fead8641ef3f24b6b07366a1c34e5b059faf363
37
+ PATH=${PATH}:/usr/lib/jvm/java-8-openjdk-amd64/bin:/usr/local/apache-cassandra-${CASSANDRA_VERSION}/bin
40
38
41
39
ADD files /
42
40
43
- RUN set -e && echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selections \
44
- && apt-get update && apt-get -qq -y --force-yes install --no-install-recommends \
45
- openjdk-8-jre-headless \
46
- libjemalloc1 \
47
- localepurge \
48
- wget && \
49
- mirror_url=$( wget -q -O - http://www.apache.org/dyn/closer.cgi/cassandra/ \
50
- | sed -n 's#.*href="\( http://.*/cassandra\/ [^"]*\) ".*#\1 #p' \
51
- | head -n 1 \
52
- ) \
53
- && wget -q -O - ${mirror_url}/${CASSANDRA_VERSION}/apache-cassandra-${CASSANDRA_VERSION}-bin.tar.gz \
54
- | tar -xzf - -C /usr/local \
55
- && wget -q -O - https://github.com/Yelp/dumb-init/releases/download/v${DI_VERSION}/dumb-init_${DI_VERSION}_amd64 > /sbin/dumb-init \
56
- && echo "$DI_SHA /sbin/dumb-init" | sha256sum -c - \
57
- && chmod +x /sbin/dumb-init \
58
- && chmod +x /ready-probe.sh \
59
- && mkdir -p /cassandra_data/data \
60
- && mkdir -p /etc/cassandra \
61
- && mv /logback.xml /cassandra.yaml /jvm.options /etc/cassandra/ \
62
- && mv /usr/local/apache-cassandra-${CASSANDRA_VERSION}/conf/cassandra-env.sh /etc/cassandra/ \
63
- && adduser --disabled-password --no-create-home --gecos '' --disabled-login cassandra \
64
- && chown cassandra: /ready-probe.sh \
65
- && if [ -n "$DEV_CONTAINER" ]; then apt-get -y --no-install-recommends install python; else rm -rf $CASSANDRA_HOME/pylib; fi \
66
- && apt-get -y purge wget localepurge \
67
- && apt-get -y autoremove \
68
- && apt-get clean \
69
- && rm -rf \
70
- $CASSANDRA_HOME/*.txt \
71
- $CASSANDRA_HOME/doc \
72
- $CASSANDRA_HOME/javadoc \
73
- $CASSANDRA_HOME/tools/*.yaml \
74
- $CASSANDRA_HOME/tools/bin/*.bat \
75
- $CASSANDRA_HOME/bin/*.bat \
76
- doc \
77
- man \
78
- info \
79
- locale \
80
- common-licenses \
81
- ~/.bashrc \
82
- /var/lib/apt/lists/* \
83
- /var/log/* \
84
- /var/cache/debconf/* \
85
- /etc/systemd \
86
- /lib/lsb \
87
- /lib/udev \
88
- /usr/share/doc/ \
89
- /usr/share/doc-base/ \
90
- /usr/share/man/ \
91
- /tmp/* \
92
- /usr/lib/jvm/java-8-openjdk-amd64/jre/plugin \
93
- /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/javaws \
94
- /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/jjs \
95
- /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/orbd \
96
- /usr/lib/jvm/java-8-openjdk-amd64/bin/pack200 \
97
- /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/policytool \
98
- /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/rmid \
99
- /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/rmiregistry \
100
- /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/servertool \
101
- /usr/lib/jvm/java-8-openjdk-amd64/bin/tnameserv \
102
- /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/unpack200 \
103
- /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/javaws.jar \
104
- /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/deploy* \
105
- /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/desktop \
106
- /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/*javafx* \
107
- /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/*jfx* \
108
- /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64/libdecora_sse.so \
109
- /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64/libprism_*.so \
110
- /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64/libfxplugins.so \
111
- /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64/libglass.so \
112
- /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64/libgstreamer-lite.so \
113
- /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64/libjavafx*.so \
114
- /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/amd64/libjfx*.so \
115
- /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/ext/jfxrt.jar \
116
- /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/ext/nashorn.jar \
117
- /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/oblique-fonts \
118
- /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/plugin.jar \
119
- /usr/lib/jvm/java-8-openjdk-amd64/man
120
-
41
+ RUN clean-install bash \
42
+ && /build.sh \
43
+ && rm /build.sh
121
44
122
45
VOLUME ["/$CASSANDRA_DATA" ]
123
46
@@ -128,4 +51,4 @@ VOLUME ["/$CASSANDRA_DATA"]
128
51
# 9160: thrift service
129
52
EXPOSE 7000 7001 7199 9042 9160
130
53
131
- CMD ["/sbin /dumb-init" , "/bin/bash" , "/run.sh" ]
54
+ CMD ["/usr/bin /dumb-init" , "/bin/bash" , "/run.sh" ]
0 commit comments