From aa7f725589da3598c33fa3a30a9a50d28d762936 Mon Sep 17 00:00:00 2001 From: dave kormann Date: Sat, 20 Apr 2019 04:58:17 -0400 Subject: [PATCH] FEATURE: General-purpose RIC platform initContainer image 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 Change-Id: Ib927ce8bd34b747e85ee431ae3211cefefd70308 --- ric-infra/15-Initcontainer/docker/Dockerfile | 34 ++++++++++++++++++++++ .../15-Initcontainer/docker/bin/ricplt-init.sh | 19 ++++++++++++ 2 files changed, 53 insertions(+) create mode 100644 ric-infra/15-Initcontainer/docker/Dockerfile create mode 100755 ric-infra/15-Initcontainer/docker/bin/ricplt-init.sh diff --git a/ric-infra/15-Initcontainer/docker/Dockerfile b/ric-infra/15-Initcontainer/docker/Dockerfile new file mode 100644 index 00000000..8c38d71e --- /dev/null +++ b/ric-infra/15-Initcontainer/docker/Dockerfile @@ -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 index 00000000..c16ad951 --- /dev/null +++ b/ric-infra/15-Initcontainer/docker/bin/ricplt-init.sh @@ -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 -- 2.16.6