From 315f265bd61e44446c3df141ec0aa9202ed76c0d Mon Sep 17 00:00:00 2001 From: Guilherme Santos Date: Fri, 24 May 2024 14:49:40 -0300 Subject: [PATCH] C-state Management Application Container Image Build This commit adds `cstate-management` application's container image build. Subsequent commits will be added to effectively establish `cstate-management` as a StarlingX application. Test Plan: PASS: Check whether Docker image build runs successfully. PASS: Check whether built image runs accordingly. Story: 2011105 Task: 50176 Authored-By: Guilherme Santos Co-Authored-By: Vinicius Lobo Change-Id: I03e1eb020da4fd87b1048cabaf14e1f5b9b5ae3d Signed-off-by: Guilherme Santos --- cstate-management/debian/.gitkeep | 0 cstate-management/debian/Dockerfile | 31 +++++++++++++++++++ .../cstate-management.stable_docker_image | 4 +++ cstate-management/docker/.dockerignore | 7 +++++ debian_stable_docker_images.inc | 1 + 5 files changed, 43 insertions(+) delete mode 100644 cstate-management/debian/.gitkeep create mode 100644 cstate-management/debian/Dockerfile create mode 100644 cstate-management/debian/cstate-management.stable_docker_image create mode 100644 cstate-management/docker/.dockerignore create mode 100644 debian_stable_docker_images.inc diff --git a/cstate-management/debian/.gitkeep b/cstate-management/debian/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/cstate-management/debian/Dockerfile b/cstate-management/debian/Dockerfile new file mode 100644 index 0000000..f377bc3 --- /dev/null +++ b/cstate-management/debian/Dockerfile @@ -0,0 +1,31 @@ +# +# Copyright (c) 2024 Wind River Systems, Inc. +# +# SPDX-License-Identifier: Apache-2.0 +# +# All Rights Reserved. +# + +ARG BASE +FROM ${BASE} + +ENV DEBIAN_FRONTEND=noninteractive +ENV KUBE_LATEST_VERSION="v1.23.1" + +RUN apt-get -y update \ + && apt-get -y install \ + gcc \ + python3-dev \ + python3 \ + && apt-get -y clean \ + && rm -rf /var/lib/apt/lists/* +RUN pip3 install --user pecan \ + && pip3 install six \ + && pip3 install WSME \ + && pip3 install cherrypy cheroot oslo_utils + +WORKDIR /opt/ +COPY ./cstate-management /opt/cstate-management +RUN cd /opt/cstate-management && python3 setup.py develop +WORKDIR /opt/cstate-management/ +CMD ["bash"] diff --git a/cstate-management/debian/cstate-management.stable_docker_image b/cstate-management/debian/cstate-management.stable_docker_image new file mode 100644 index 0000000..1a23125 --- /dev/null +++ b/cstate-management/debian/cstate-management.stable_docker_image @@ -0,0 +1,4 @@ +BUILDER=docker +LABEL=cstate-management +DOCKER_CONTEXT=../docker +DOCKER_FILE=./Dockerfile \ No newline at end of file diff --git a/cstate-management/docker/.dockerignore b/cstate-management/docker/.dockerignore new file mode 100644 index 0000000..de42821 --- /dev/null +++ b/cstate-management/docker/.dockerignore @@ -0,0 +1,7 @@ +# test files +cstate-management/tox.ini +cstate-management/pylint.rc +cstate-management/test-requirements.txt +cstate-management/upper-constraints.txt +cstate-management/.stestr.conf +cstate-management/.stestr \ No newline at end of file diff --git a/debian_stable_docker_images.inc b/debian_stable_docker_images.inc new file mode 100644 index 0000000..c4be362 --- /dev/null +++ b/debian_stable_docker_images.inc @@ -0,0 +1 @@ +cstate-management