acd12cf581
The existing installation procedure included unnecessary and potentially conflicting dependencies into the container environment. Eliminating them will prevent dependency conflicts, while also improving performance of the container build process. Signed-off-by: Jiri Podivin <jpodivin@redhat.com> Change-Id: I5812b93e6b933b2da93d0d7524b770e20ca189f7
31 lines
1.0 KiB
Docker
31 lines
1.0 KiB
Docker
FROM centos:latest
|
|
|
|
LABEL name="VF development dockerfile"
|
|
LABEL version="0.4"
|
|
LABEL description="Provides environment for development of new validations."
|
|
|
|
RUN dnf install -y git python3-pip gcc python3-devel jq
|
|
|
|
#We copy contents of the local validations-libs repo with all of our changes
|
|
COPY . /root/validations-libs
|
|
#validations-common repo is cloned
|
|
RUN git clone https://opendev.org/openstack/validations-common /root/validations-common
|
|
|
|
RUN python3 -m pip install cryptography==3.3
|
|
|
|
RUN cd /root/validations-libs && \
|
|
python3 -m pip install . && \
|
|
python3 -m pip install -r test-requirements.txt
|
|
|
|
RUN cd /root/validations-common && \
|
|
python3 -m pip install .
|
|
|
|
#Setting up the default directory structure for both ansible,
|
|
#and the VF
|
|
RUN ln -s /usr/local/share/ansible /usr/share/ansible && \
|
|
mkdir -p /var/log/validations
|
|
#Simplified ansible inventory is created, containing only localhost,
|
|
#and defining the connection as local.
|
|
RUN mkdir -p /etc/ansible && \
|
|
echo "localhost ansible_connection=local" > /etc/ansible/hosts
|