58 lines
1.7 KiB
Docker
58 lines
1.7 KiB
Docker
ARG FROM=centos:7
|
|
FROM ${FROM}
|
|
|
|
ENV PROJECT=requirements \
|
|
PATH=/builder/bin:$PATH
|
|
ARG PROJECT_REPO=https://git.openstack.org/openstack/${PROJECT}
|
|
ARG PROJECT_REF=master
|
|
ARG OVERRIDE=override
|
|
|
|
ADD $OVERRIDE /
|
|
|
|
RUN set -x \
|
|
&& yum upgrade -y \
|
|
# NOTE(SamYaple): https://bugs.centos.org/view.php?id=10750
|
|
&& yum install -y --setopt=tsflags=docs libffi-devel \
|
|
&& yum install -y \
|
|
gcc \
|
|
gcc-c++ \
|
|
make \
|
|
openssl-devel \
|
|
ca-certificates \
|
|
git \
|
|
bzip2 \
|
|
liberasurecode-devel \
|
|
openldap-devel \
|
|
mariadb-devel \
|
|
nss-devel \
|
|
postgresql-devel \
|
|
cyrus-sasl-devel \
|
|
openssl-devel \
|
|
libxml2-devel \
|
|
libxslt-devel \
|
|
libvirt-devel \
|
|
libyaml-devel \
|
|
zlib-devel \
|
|
pkgconfig \
|
|
python \
|
|
python-devel \
|
|
python-pip \
|
|
python-virtualenv \
|
|
libgcrypt \
|
|
nss-util \
|
|
systemd-devel \
|
|
&& mkdir /root/packages \
|
|
&& git init /tmp/requirements \
|
|
&& git --git-dir /tmp/requirements/.git fetch --depth 1 $PROJECT_REPO $PROJECT_REF \
|
|
&& git --work-tree /tmp/requirements --git-dir /tmp/requirements/.git checkout FETCH_HEAD \
|
|
&& mv /tmp/requirements/global-requirements.txt /tmp/requirements/upper-constraints.txt /root/packages/ \
|
|
&& python -m virtualenv /builder \
|
|
&& pip install -U pip \
|
|
&& pip install -U wheel setuptools \
|
|
&& pip wheel -w /root/packages/ -r /root/packages/global-requirements.txt -c /root/packages/upper-constraints.txt \
|
|
bindep==2.5.0 \
|
|
uwsgi \
|
|
&& yum history -y undo 4 5 \
|
|
&& yum clean all \
|
|
&& rm -rf /tmp/* /root/.cache
|