From 547839b3d0027aa7e0329a13a206b139c0712b95 Mon Sep 17 00:00:00 2001 From: Areli Fuss Date: Tue, 22 Aug 2017 15:34:37 +0300 Subject: Initial Docker baselines for SDC Set SDC baseline Dockers in order to make the actual Docker build faster and simpler Change-Id: I9eeff39b33507a8bc4e4628b0d2208caa6508ae5 Issue-Id: SDC-245 Signed-off-by: Areli Fuss --- .gitignore | 1 + base_sdc-backend/Dockerfile | 29 ++++++++ base_sdc-cassandra/Dockerfile | 23 ++++++ base_sdc-elasticsearch/Dockerfile | 21 ++++++ base_sdc-frontend/Dockerfile | 18 +++++ base_sdc-kibana/Dockerfile | 18 +++++ base_sdc-sanity/Dockerfile | 24 +++++++ pom.xml | 143 ++++++++++++++++++++++++++++++++++++++ 8 files changed, 277 insertions(+) create mode 100644 .gitignore create mode 100644 base_sdc-backend/Dockerfile create mode 100644 base_sdc-cassandra/Dockerfile create mode 100644 base_sdc-elasticsearch/Dockerfile create mode 100644 base_sdc-frontend/Dockerfile create mode 100644 base_sdc-kibana/Dockerfile create mode 100644 base_sdc-sanity/Dockerfile create mode 100644 pom.xml diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..2f7896d --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +target/ diff --git a/base_sdc-backend/Dockerfile b/base_sdc-backend/Dockerfile new file mode 100644 index 0000000..2bdc6d8 --- /dev/null +++ b/base_sdc-backend/Dockerfile @@ -0,0 +1,29 @@ +FROM jetty:9.3-jre8 + +ARG HTTP_PROXY +ARG HTTPS_PROXY + +ENV HTTP_PROXY ${HTTP_PROXY} +ENV HTTPS_PROXY ${HTTPS_PROXY} + +RUN if [ ! -z ${HTTP_PROXY} ]; then echo "Acquire::http::proxy \"${HTTP_PROXY}\";" >> /etc/apt/apt.conf; fi && \ + if [ ! -z ${HTTPS_PROXY} ]; then echo "Acquire::https::proxy \"${HTTPS_PROXY}\";" >> /etc/apt/apt.conf; fi + + +RUN apt-get -y update && apt-get -y install \ + apt-utils \ + curl \ + vim \ + jq \ + python \ + libssl-dev \ + libcurl4-openssl-dev \ + python-dev \ + gcc \ + python-pip + +# install chef-solo +RUN curl -L https://omnitruck.chef.io/install.sh | bash + +RUN pip install pycurl + diff --git a/base_sdc-cassandra/Dockerfile b/base_sdc-cassandra/Dockerfile new file mode 100644 index 0000000..3ee60a9 --- /dev/null +++ b/base_sdc-cassandra/Dockerfile @@ -0,0 +1,23 @@ +FROM cassandra:2.1.17 + +ARG HTTP_PROXY +ARG HTTPS_PROXY + +ENV HTTP_PROXY ${HTTP_PROXY} +ENV HTTPS_PROXY ${HTTPS_PROXY} + +RUN if [ ! -z ${HTTP_PROXY} ]; then echo "Acquire::http::proxy \"${HTTP_PROXY}\";" >> /etc/apt/apt.conf; fi && \ + if [ ! -z ${HTTPS_PROXY} ]; then echo "Acquire::https::proxy \"${HTTPS_PROXY}\";" >> /etc/apt/apt.conf; fi + +#ENV DEBIAN_FRONTEND noninteractive +RUN apt-get -y update && apt-get -y install --no-install-recommends \ + curl \ + vim \ + apt-utils \ + openjdk-8-jdk + +RUN update-alternatives --set java /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java + +# install chef-solo +RUN curl -L https://omnitruck.chef.io/install.sh | bash + diff --git a/base_sdc-elasticsearch/Dockerfile b/base_sdc-elasticsearch/Dockerfile new file mode 100644 index 0000000..09e8e78 --- /dev/null +++ b/base_sdc-elasticsearch/Dockerfile @@ -0,0 +1,21 @@ +FROM elasticsearch:2.1.2 + +ARG HTTP_PROXY +ARG HTTPS_PROXY + +ENV HTTP_PROXY ${HTTP_PROXY} +ENV HTTPS_PROXY ${HTTPS_PROXY} + +RUN if [ ! -z ${HTTP_PROXY} ]; then echo "Acquire::http::proxy \"${HTTP_PROXY}\";" >> /etc/apt/apt.conf; fi && \ + if [ ! -z ${HTTPS_PROXY} ]; then echo "Acquire::https::proxy \"${HTTPS_PROXY}\";" >> /etc/apt/apt.conf; fi + +RUN apt-get -y update && apt-get -y install \ + apt-utils \ + curl \ + vim + +RUN mkdir -p /var/chef/nodes + +# install chef-solo +RUN curl -L https://omnitruck.chef.io/install.sh | bash + diff --git a/base_sdc-frontend/Dockerfile b/base_sdc-frontend/Dockerfile new file mode 100644 index 0000000..5a8e9e0 --- /dev/null +++ b/base_sdc-frontend/Dockerfile @@ -0,0 +1,18 @@ +FROM jetty:9.3-jre8 + +ARG HTTP_PROXY +ARG HTTPS_PROXY + +ENV HTTP_PROXY ${HTTP_PROXY} +ENV HTTPS_PROXY ${HTTPS_PROXY} + +RUN if [ ! -z ${HTTP_PROXY} ]; then echo "Acquire::http::proxy \"${HTTP_PROXY}\";" >> /etc/apt/apt.conf; fi && \ + if [ ! -z ${HTTPS_PROXY} ]; then echo "Acquire::https::proxy \"${HTTPS_PROXY}\";" >> /etc/apt/apt.conf; fi + +RUN apt-get -y update && apt-get -y install \ + apt-utils \ + curl \ + vim + +# install chef-solo +RUN curl -L https://omnitruck.chef.io/install.sh | bash diff --git a/base_sdc-kibana/Dockerfile b/base_sdc-kibana/Dockerfile new file mode 100644 index 0000000..10ece1a --- /dev/null +++ b/base_sdc-kibana/Dockerfile @@ -0,0 +1,18 @@ +FROM kibana:4.3.3 + +ARG HTTP_PROXY +ARG HTTPS_PROXY + +ENV HTTP_PROXY ${HTTP_PROXY} +ENV HTTPS_PROXY ${HTTPS_PROXY} + +RUN if [ ! -z ${HTTP_PROXY} ]; then echo "Acquire::http::proxy \"${HTTP_PROXY}\";" >> /etc/apt/apt.conf; fi && \ + if [ ! -z ${HTTPS_PROXY} ]; then echo "Acquire::https::proxy \"${HTTPS_PROXY}\";" >> /etc/apt/apt.conf; fi + +RUN apt-get -y update && apt-get -y install \ + curl \ + vim + +# install chef-solo +RUN curl -L https://omnitruck.chef.io/install.sh | bash + diff --git a/base_sdc-sanity/Dockerfile b/base_sdc-sanity/Dockerfile new file mode 100644 index 0000000..29f8b20 --- /dev/null +++ b/base_sdc-sanity/Dockerfile @@ -0,0 +1,24 @@ +FROM ubuntu:16.04 + +ARG HTTP_PROXY +ARG HTTPS_PROXY + +ENV HTTP_PROXY ${HTTP_PROXY} +ENV HTTPS_PROXY ${HTTPS_PROXY} + +RUN if [ ! -z ${HTTP_PROXY} ]; then echo "Acquire::http::proxy \"${HTTP_PROXY}\";" >> /etc/apt/apt.conf; fi +RUN if [ ! -z ${HTTPS_PROXY} ]; then echo "Acquire::https::proxy \"${HTTPS_PROXY}\";" >> /etc/apt/apt.conf; fi + +RUN apt-get -y update && apt-get -y install --no-install-recommends \ + apt-utils \ + curl \ + default-jre \ + openjdk-8-jdk \ + vim + +# Set Java links +RUN update-alternatives --set java /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java + +# install chef-solo +RUN curl -L https://omnitruck.chef.io/install.sh | bash + diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..85a8503 --- /dev/null +++ b/pom.xml @@ -0,0 +1,143 @@ + + 4.0.0 + sdc.att.app + sdc_docker_baseline + jar + 1.0.0 + sdc_docker_baseline + http://maven.apache.org + + + ${maven.build.timestamp} + yyyy.MM.dd.HH.mm + ${project.version}-${timestamp} + ${project.version}-latest + + + + + + + io.fabric8 + docker-maven-plugin + 0.15.1 + + + + + openecomp/base_sdc-backend + base_sdc-backend + + true + + ${docker.tag} + ${docker.latest.tag} + + ${project.basedir}/base_sdc-backend + + + + + openecomp/base_sdc-frontend + base_sdc-frontendt + + true + + ${docker.tag} + ${docker.latest.tag} + + ${project.basedir}/base_sdc-frontend + + + + + openecomp/base_sdc-kibana + base_sdc-kibana + + true + + ${docker.tag} + ${docker.latest.tag} + + ${project.basedir}/base_sdc-kibana + + + + + openecomp/base_sdc-cassandra + base_sdc-cassandra + + true + + ${docker.tag} + ${docker.latest.tag} + + ${project.basedir}/base_sdc-cassandra + + + + + openecomp/base_sdc-elasticsearch + base_sdc-elasticsearch + + true + + ${docker.tag} + ${docker.latest.tag} + + ${project.basedir}/base_sdc-elasticsearch + + + + + openecomp/base_sdc-sanity + base_sdc-sanity + + true + + ${docker.tag} + ${docker.latest.tag} + + ${project.basedir}/base_sdc-sanity + + + + + + + clean-images + pre-clean + + remove + + + true + openecomp/base_sdc-backend,openecomp/base_sdc-frontend,openecomp/base_sdc-elasticsearch,openecomp/base_sdc-kibana,openecomp/base_sdc-sanity + + + + + generate-images + package + + build + + + + + push-images + deploy + + build + push + + + openecomp/base_sdc-backend,openecomp/base_sdc-frontend,openecomp/base_sdc-elasticsearch,openecomp/base_sdc-kibana,openecomp/base_sdc-sanity + + + + + + + -- cgit 1.2.3-korg