FEATURE: General-purpose RIC platform initContainer image 97/97/4
authordave kormann <dk3239@att.com>
Sat, 20 Apr 2019 08:58:17 +0000 (04:58 -0400)
committerdave kormann <dk3239@att.com>
Tue, 4 Jun 2019 13:21:34 +0000 (09:21 -0400)
This change adds a docker image intended for use as an initContainer
for RIC platform components.  The container is intended to have only
those components required for preconfiguration of RIC platform
element pods and two shell scripts:

/ricplt-init.sh is the script which should implement pod initialization

It is assumed that individual RIC component charts will overlay
/ricplt-init.sh with a component-specific initialization script.

Signed-off-by: dave kormann <dk3239@att.com>
Change-Id: Ib927ce8bd34b747e85ee431ae3211cefefd70308

ric-infra/15-Initcontainer/docker/Dockerfile [new file with mode: 0644]
ric-infra/15-Initcontainer/docker/bin/ricplt-init.sh [new file with mode: 0755]

diff --git a/ric-infra/15-Initcontainer/docker/Dockerfile b/ric-infra/15-Initcontainer/docker/Dockerfile
new file mode 100644 (file)
index 0000000..8c38d71
--- /dev/null
@@ -0,0 +1,34 @@
+#   Copyright (c) 2019 AT&T Intellectual Property.
+#   Copyright (c) 2019 Nokia.
+#
+#   Licensed under the Apache License, Version 2.0 (the "License");
+#   you may not use this file except in compliance with the License.
+#   You may obtain a copy of the License at
+#
+#       http://www.apache.org/licenses/LICENSE-2.0
+#
+#   Unless required by applicable law or agreed to in writing, software
+#   distributed under the License is distributed on an "AS IS" BASIS,
+#   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+#   See the License for the specific language governing permissions and
+#   limitations under the License.
+FROM alpine
+
+MAINTAINER "RIC"
+
+LABEL name="Generic initcontainer image for RIC Platform components"
+
+RUN apk update
+
+# iproute2: required for e2 termination
+RUN apk add iproute2
+# kubectl: required for xapp/ricplt helm installers
+RUN apk add openssl
+# kubectl: required for xapp/ricplt helm installers
+ADD https://storage.googleapis.com/kubernetes-release/release/v1.14.1/bin/linux/amd64/kubectl /bin/kubectl
+RUN chmod +x /bin/kubectl
+
+COPY bin/ricplt-init.sh /ricplt-init.sh
+
+#
+CMD /ricplt-init.sh
diff --git a/ric-infra/15-Initcontainer/docker/bin/ricplt-init.sh b/ric-infra/15-Initcontainer/docker/bin/ricplt-init.sh
new file mode 100755 (executable)
index 0000000..c16ad95
--- /dev/null
@@ -0,0 +1,19 @@
+#!/bin/sh
+#   Copyright (c) 2019 AT&T Intellectual Property.
+#   Copyright (c) 2019 Nokia.
+#
+#   Licensed under the Apache License, Version 2.0 (the "License");
+#   you may not use this file except in compliance with the License.
+#   You may obtain a copy of the License at
+#
+#       http://www.apache.org/licenses/LICENSE-2.0
+#
+#   Unless required by applicable law or agreed to in writing, software
+#   distributed under the License is distributed on an "AS IS" BASIS,
+#   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+#   See the License for the specific language governing permissions and
+#   limitations under the License.
+# this is placeholder script, intended
+# to be overridden by individual RIC
+# component charts.
+exit 0