From: Daniel Stoica Date: Thu, 3 Oct 2019 11:33:40 +0000 (+0300) Subject: New container for logging X-Git-Tag: 2.0.0~17^2 X-Git-Url: https://gerrit.akraino.org/r/gitweb?p=validation.git;a=commitdiff_plain;h=ffd70629b641249429734a6831c9fefe9e73e2ae New container for logging Added a container basic tools needed for testing logging layer JIRA: VAL-53 Signed-off-by: Daniel Stoica Change-Id: I37e95397200ef10c0e2f53642141cb3cd3fae8cb --- diff --git a/docker/logging/Dockerfile b/docker/logging/Dockerfile new file mode 100644 index 0000000..5b25e76 --- /dev/null +++ b/docker/logging/Dockerfile @@ -0,0 +1,53 @@ +############################################################################## +# Copyright (c) 2019 AT&T, ENEA AB, Nokia and others # +# # +# Licensed under the Apache License, Version 2.0 (the "License"); # +# you maynot 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. # +############################################################################## + +# ref: https://docs.docker.com/develop/develop-images/dockerfile_best-practices/#use-multi-stage-builds +FROM python:3.6-alpine3.9 as build + +# Install dependencies +COPY pip-requirements.txt /wheels/requirements/pip-requirements.txt + +RUN apk --no-cache add --update \ + gcc \ + git \ + libc-dev \ + libffi \ + libffi-dev \ + make \ + openssl-dev + +# Build binaries +WORKDIR /wheels +RUN pip3 install wheel +RUN pip3 wheel -r /wheels/requirements/pip-requirements.txt +RUN git clone https://gerrit.akraino.org/r/validation /opt/akraino/validation + +# Copy binaries in the final contaier and install robot framework +FROM python:3.6-alpine3.9 +COPY --from=build /wheels /wheels +COPY --from=build /opt/akraino/validation /opt/akraino/validation + +RUN pip3 install -r /wheels/requirements/pip-requirements.txt \ + -f /wheels && \ + rm -rf /wheels && \ + rm -rf /root/.cache/pip/* + +# Install blueval dependencies +RUN pip install -r /opt/akraino/validation/bluval/requirements.txt + +# Install curl +RUN apk --no-cache add --update \ + curl diff --git a/docker/logging/Makefile b/docker/logging/Makefile new file mode 100644 index 0000000..4d43df8 --- /dev/null +++ b/docker/logging/Makefile @@ -0,0 +1,26 @@ +############################################################################## +# Copyright (c) 2019 AT&T, ENEA AB, Nokia and others # +# # +# Licensed under the Apache License, Version 2.0 (the "License"); # +# you maynot 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. # +############################################################################## + +.PHONY: all +all: push-image .push_manifest + +.PHONY: build +build: .build + +.PHONY: push-image +push-image: .push_image + +include ../build.mk diff --git a/docker/logging/pip-requirements.txt b/docker/logging/pip-requirements.txt new file mode 100644 index 0000000..6139a45 --- /dev/null +++ b/docker/logging/pip-requirements.txt @@ -0,0 +1,4 @@ +robotframework +robotframework-httplibrary +robotframework-requests +robotframework-sshlibrary