##############################################################################
# ref: https://docs.docker.com/develop/develop-images/dockerfile_best-practices/#use-multi-stage-builds
-FROM python:3.6-alpine3.9 as build
+FROM python:3.10.0b1-alpine3.13 as build
# Install dependencies
COPY pip-requirements.txt /wheels/requirements/pip-requirements.txt
RUN apk --no-cache add --update \
+ build-base \
+ cairo \
+ cairo-dev \
+ cargo \
+ freetype-dev \
gcc \
+ gdk-pixbuf-dev \
+ gettext \
git \
- libc-dev \
- libffi \
+ jpeg-dev \
+ lcms2-dev \
libffi-dev \
- make \
- openssl-dev
+ musl-dev \
+ openjpeg-dev \
+ openssl-dev \
+ pango-dev \
+ poppler-utils \
+ postgresql-client \
+ postgresql-dev \
+ py-cffi \
+ python3-dev \
+ rust \
+ tcl-dev \
+ tiff-dev \
+ tk-dev \
+ zlib-dev
# Build binaries
WORKDIR /wheels
RUN git clone https://github.com/docker/docker-bench-security.git /opt/akraino/docker-bench-security
# Copy binaries in the final container and install requirements
-FROM python:3.6-alpine3.9
+FROM python:3.10.0b1-alpine3.13
COPY --from=build /wheels /wheels
COPY --from=build /opt/akraino/validation /opt/akraino/validation
COPY --from=build /opt/akraino/docker-bench-security /opt/akraino/docker-bench-security
+RUN apk --no-cache add --update \
+ build-base \
+ cairo \
+ cairo-dev \
+ cargo \
+ freetype-dev \
+ gcc \
+ gdk-pixbuf-dev \
+ gettext \
+ git \
+ jpeg-dev \
+ lcms2-dev \
+ libffi-dev \
+ musl-dev \
+ openjpeg-dev \
+ openssl-dev \
+ pango-dev \
+ poppler-utils \
+ postgresql-client \
+ postgresql-dev \
+ py-cffi \
+ python3-dev \
+ rust \
+ tcl-dev \
+ tiff-dev \
+ tk-dev \
+ zlib-dev
+
RUN pip3 install -r /wheels/requirements/pip-requirements.txt \
-f /wheels && \
rm -rf /wheels && \
##############################################################################
# ref: https://docs.docker.com/develop/develop-images/dockerfile_best-practices/#use-multi-stage-builds
-FROM python:3.6-alpine3.9 as build
+FROM python:3.10.0b1-alpine3.13 as build
# Install dependencies
COPY pip-requirements.txt /wheels/requirements/pip-requirements.txt
RUN apk --no-cache add --update \
+ build-base \
+ cairo \
+ cairo-dev \
+ cargo \
+ freetype-dev \
gcc \
+ gdk-pixbuf-dev \
+ gettext \
git \
- libc-dev \
- libffi \
+ jpeg-dev \
+ lcms2-dev \
libffi-dev \
- make \
+ musl-dev \
+ openjpeg-dev \
openssl-dev \
- wget
+ pango-dev \
+ poppler-utils \
+ postgresql-client \
+ postgresql-dev \
+ py-cffi \
+ python3-dev \
+ rust \
+ tcl-dev \
+ tiff-dev \
+ tk-dev \
+ zlib-dev
# Build binaries
WORKDIR /wheels
unzip -qd /opt/akraino -
# Copy binaries in the final contaier and install robot framework
-FROM python:3.6-alpine3.9
+FROM python:3.10.0b1-alpine3.13
COPY --from=build /wheels /wheels
COPY --from=build /opt/akraino/validation /opt/akraino/validation
COPY --from=build /opt/akraino/Redfish-Test-Framework-master /opt/akraino/Redfish-Test-Framework
COPY --from=build /opt/akraino/Redfish-Usecase-Checkers-master /opt/akraino/Redfish-Usecase-Checkers
+RUN apk --no-cache add --update \
+ build-base \
+ cairo \
+ cairo-dev \
+ cargo \
+ curl \
+ freetype-dev \
+ gcc \
+ gdk-pixbuf-dev \
+ gettext \
+ git \
+ jpeg-dev \
+ lcms2-dev \
+ libffi-dev \
+ musl-dev \
+ openjpeg-dev \
+ openssl-dev \
+ pango-dev \
+ poppler-utils \
+ postgresql-client \
+ postgresql-dev \
+ py-cffi \
+ python3-dev \
+ rust \
+ tcl-dev \
+ tiff-dev \
+ tk-dev \
+ zlib-dev
+
RUN pip3 install -r /wheels/requirements/pip-requirements.txt \
-f /wheels && \
rm -rf /wheels && \
RUN pip install html-testRunner \
-r /opt/akraino/Redfish-Usecase-Checkers/requirements.txt
-# Install curl
-RUN apk --no-cache add --update \
- curl
##############################################################################
# ref: https://docs.docker.com/develop/develop-images/dockerfile_best-practices/#use-multi-stage-builds
-FROM python:3.6-alpine3.9 as build
+FROM python:3.10.0b1-alpine3.13 as build
ARG HELM_TAG=v2.15.1
# Install dependencies
COPY pip-requirements.txt /wheels/requirements/pip-requirements.txt
RUN apk --no-cache add --update \
+ build-base \
+ cairo \
+ cairo-dev \
+ cargo \
+ freetype-dev \
gcc \
+ gdk-pixbuf-dev \
+ gettext \
git \
- libc-dev \
- libffi \
+ jpeg-dev \
+ lcms2-dev \
libffi-dev \
- make \
- openssl-dev
+ musl-dev \
+ openjpeg-dev \
+ openssl-dev \
+ pango-dev \
+ poppler-utils \
+ postgresql-client \
+ postgresql-dev \
+ py-cffi \
+ python3-dev \
+ rust \
+ tcl-dev \
+ tiff-dev \
+ tk-dev \
+ zlib-dev
# Build binaries
WORKDIR /wheels
RUN git clone -b $HELM_TAG https://github.com/helm/helm.git /opt/helm
# Copy binaries in the final container and install requirements
-FROM python:3.6-alpine3.9
+FROM python:3.10.0b1-alpine3.13
COPY --from=build /wheels /wheels
COPY --from=build /opt/akraino/validation /opt/akraino/validation
COPY --from=build /opt/helm/docs/examples/alpine /opt/akraino/bluval-test-alpine
+RUN apk --no-cache add --update \
+ build-base \
+ cairo \
+ cairo-dev \
+ cargo \
+ freetype-dev \
+ gcc \
+ gdk-pixbuf-dev \
+ gettext \
+ git \
+ jpeg-dev \
+ lcms2-dev \
+ libffi-dev \
+ musl-dev \
+ openjpeg-dev \
+ openssl-dev \
+ pango-dev \
+ poppler-utils \
+ postgresql-client \
+ postgresql-dev \
+ py-cffi \
+ python3-dev \
+ rust \
+ tcl-dev \
+ tiff-dev \
+ tk-dev \
+ zlib-dev
+
RUN pip3 install -r /wheels/requirements/pip-requirements.txt \
-f /wheels && \
rm -rf /wheels && \
##############################################################################
# ref: https://docs.docker.com/develop/develop-images/dockerfile_best-practices/#use-multi-stage-builds
-FROM golang:alpine3.10 as build
+FROM golang:1.16.5-alpine3.13 as build
# Sonobuoy supports 3 Kubernetes minor versions: the current release and 2
# minor versions before.
COPY pip-requirements.txt /wheels/requirements/pip-requirements.txt
RUN apk --no-cache add --update \
- curl \
- openssl \
- python3 \
bash \
+ build-base \
+ cairo \
+ cairo-dev \
+ cargo \
+ curl \
findutils \
+ freetype-dev \
gcc \
+ gdk-pixbuf-dev \
+ gettext \
git \
grep \
+ jpeg-dev \
+ lcms2-dev \
libc-dev \
- libffi \
libffi-dev \
make \
+ musl-dev \
+ openjpeg-dev \
openssl-dev \
+ pango-dev \
+ poppler-utils \
+ postgresql-client \
+ postgresql-dev \
+ py-cffi \
python3-dev \
py3-pip \
- rsync
+ rsync \
+ rust \
+ tcl-dev \
+ tiff-dev \
+ tk-dev \
+ zlib-dev
# Build binaries; detect the architecture automatically (default is amd64)
RUN git clone https://github.com/kubernetes/kubernetes /src/k8s.io/kubernetes
make WHAT=test/e2e/e2e.test ARCH=$HOST_ARCH
RUN git clone https://github.com/heptio/sonobuoy /go/src/github.com/heptio/sonobuoy && \
cd /go/src/github.com/heptio/sonobuoy && \
+ pwd \
git checkout $SB_TAG && \
go install
RUN git clone https://gerrit.akraino.org/r/validation /opt/akraino/validation
RUN pip3 wheel -r /wheels/requirements/pip-requirements.txt
# Copy binaries in the final container and install robot framework
-FROM python:3.7-alpine3.10
+FROM python:3.10.0b1-alpine3.13
COPY --from=build /src/k8s.io/kubernetes/_output/bin /usr/local/bin
COPY --from=build /go/bin/sonobuoy /bin/sonobuoy
COPY --from=build /wheels /wheels
COPY --from=build /opt/akraino/validation/ /opt/akraino/validation/
+RUN apk --no-cache add --update \
+ bash \
+ build-base \
+ cairo \
+ cairo-dev \
+ cargo \
+ curl \
+ findutils \
+ freetype-dev \
+ gcc \
+ gdk-pixbuf-dev \
+ gettext \
+ git \
+ grep \
+ jpeg-dev \
+ lcms2-dev \
+ libc-dev \
+ libffi-dev \
+ make \
+ musl-dev \
+ openjpeg-dev \
+ openssl-dev \
+ pango-dev \
+ poppler-utils \
+ postgresql-client \
+ postgresql-dev \
+ py-cffi \
+ python3-dev \
+ py3-pip \
+ rsync \
+ rust \
+ tcl-dev \
+ tiff-dev \
+ tk-dev \
+ zlib-dev
+
RUN pip3 install -r /wheels/requirements/pip-requirements.txt \
-f /wheels && \
rm -rf /wheels && \
##############################################################################
# ref: https://docs.docker.com/develop/develop-images/dockerfile_best-practices/#use-multi-stage-builds
-FROM python:3.6-alpine3.9 as build
+FROM python:3.10.0b1-alpine3.13 as build
ARG REFSTACK_TARGET=2019.11
# Install dependencies
COPY pip-requirements.txt /wheels/requirements/pip-requirements.txt
+
RUN apk --no-cache add --update \
+ bash \
+ build-base \
+ cairo \
+ cairo-dev \
+ cargo \
+ curl \
+ findutils \
+ freetype-dev \
gcc \
+ gdk-pixbuf-dev \
+ gettext \
git \
+ grep \
+ jpeg-dev \
+ lcms2-dev \
libc-dev \
- libffi \
libffi-dev \
make \
+ musl-dev \
+ openjpeg-dev \
openssl-dev \
- wget
+ pango-dev \
+ poppler-utils \
+ postgresql-client \
+ postgresql-dev \
+ py-cffi \
+ python3-dev \
+ py3-pip \
+ rsync \
+ rust \
+ tcl-dev \
+ tiff-dev \
+ tk-dev \
+ wget \
+ zlib-dev
# Build binaries
WORKDIR /wheels
"https://refstack.openstack.org/api/v1/guidelines/$REFSTACK_TARGET/tests?target=platform&type=required&alias=true&flag=false"
# Copy binaries in the final container and install requirements
-FROM python:3.6-alpine3.9
+FROM python:3.10.0b1-alpine3.13
COPY --from=build /wheels /wheels
COPY --from=build /opt/akraino/validation /opt/akraino/validation
COPY --from=build /tmp/test_list.txt /opt/akraino/validation/tests/openstack/tempest/test_list.txt
+RUN apk --no-cache add --update \
+ bash \
+ build-base \
+ cairo \
+ cairo-dev \
+ cargo \
+ curl \
+ findutils \
+ freetype-dev \
+ gcc \
+ gdk-pixbuf-dev \
+ gettext \
+ git \
+ grep \
+ jpeg-dev \
+ lcms2-dev \
+ libc-dev \
+ libffi-dev \
+ make \
+ musl-dev \
+ openjpeg-dev \
+ openssl-dev \
+ pango-dev \
+ poppler-utils \
+ postgresql-client \
+ postgresql-dev \
+ py-cffi \
+ python3-dev \
+ py3-pip \
+ rsync \
+ rust \
+ tcl-dev \
+ tiff-dev \
+ tk-dev \
+ wget \
+ zlib-dev
+
RUN pip3 install -r /wheels/requirements/pip-requirements.txt \
-f /wheels && \
rm -rf /wheels && \
##############################################################################
# ref: https://docs.docker.com/develop/develop-images/dockerfile_best-practices/#use-multi-stage-builds
-FROM ubuntu:18.04 as build
+FROM ubuntu as build
# Install dependencies
COPY pip-requirements.txt /wheels/requirements/pip-requirements.txt
RUN apt-get update && apt-get -y install \
- python3-pip \
gcc \
git \
- libc-dev \
- libffi6 \
- libffi-dev \
make \
- libssl-dev \
wget \
- golint \
- sqlite3 \
- debian-goodies \
- build-essential \
- pkg-config \
- autoconf automake autotools-dev m4 \
linux-headers-generic \
- libaio-dev libattr1-dev libcap-dev
+ build-essential \
+ libssl-dev \
+ libffi-dev \
+ python-dev \
+ python3-pip \
+ automake \
+ autoconf \
+ pkgconf
# Build binaries
WORKDIR /wheels
rm *.sqlite3
# Copy binaries into the final container and install robot framework, bluval dependencies
-FROM ubuntu:18.04
+FROM ubuntu
COPY --from=build /wheels /wheels
COPY --from=build /opt/akraino/validation /opt/akraino/validation
COPY --from=build /opt/akraino/ltp.tar.gz /opt/akraino/ltp.tar.gz
##############################################################################
# ref: https://docs.docker.com/develop/develop-images/dockerfile_best-practices/#use-multi-stage-builds
-FROM python:3.6-alpine3.9 as build
+FROM python:3.10.0b1-alpine3.13 as build
# Install dependencies
COPY pip-requirements.txt /wheels/requirements/pip-requirements.txt
RUN apk --no-cache add --update \
+ build-base \
+ cairo \
+ cairo-dev \
+ cargo \
+ curl \
+ freetype-dev \
gcc \
+ gdk-pixbuf-dev \
+ gettext \
git \
- libc-dev \
- libffi \
+ jpeg-dev \
+ lcms2-dev \
libffi-dev \
- make \
- openssl-dev
+ musl-dev \
+ openjpeg-dev \
+ openssl-dev \
+ pango-dev \
+ poppler-utils \
+ postgresql-client \
+ postgresql-dev \
+ py-cffi \
+ python3-dev \
+ rust \
+ tcl-dev \
+ tiff-dev \
+ tk-dev \
+ zlib-dev
# Build binaries
WORKDIR /wheels
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
+FROM python:3.10.0b1-alpine3.13
COPY --from=build /wheels /wheels
COPY --from=build /opt/akraino/validation /opt/akraino/validation
+RUN apk --no-cache add --update \
+ build-base \
+ cairo \
+ cairo-dev \
+ cargo \
+ curl \
+ freetype-dev \
+ gcc \
+ gdk-pixbuf-dev \
+ gettext \
+ git \
+ jpeg-dev \
+ lcms2-dev \
+ libffi-dev \
+ musl-dev \
+ openjpeg-dev \
+ openssl-dev \
+ pango-dev \
+ poppler-utils \
+ postgresql-client \
+ postgresql-dev \
+ py-cffi \
+ python3-dev \
+ rust \
+ tcl-dev \
+ tiff-dev \
+ tk-dev \
+ zlib-dev
+
RUN pip3 install -r /wheels/requirements/pip-requirements.txt \
-f /wheels && \
rm -rf /wheels && \