blob: 1d9bfa12d0abb8c65dbae8ed27c1aa29090296c9 [file] [log] [blame]
Mohammed Naseraa48ddb2023-12-30 00:11:22 -05001VERSION 0.7
2
3image:
4 ARG RELEASE
5 FROM ../cloud-archive-base+image --RELEASE=${RELEASE}
6 DO ../+APT_INSTALL --PACKAGES "\
7 build-essential \
8 curl \
9 git \
10 libssl-dev \
11 libpcre3-dev \
12 lsb-release \
13 openssh-client \
14 python3 \
15 python3-dev \
16 python3-pip \
17 python3-venv"
18 RUN --mount type=cache,target=/root/.cache \
19 python3 -m venv --upgrade --system-site-packages /var/lib/openstack
20 ENV UWSGI_PROFILE_OVERRIDE=ssl=true
21 RUN --mount type=cache,target=/root/.cache \
22 mkdir -p /wheels && \
23 /var/lib/openstack/bin/pip3 wheel --wheel-dir /wheels uwsgi
24 COPY ${RELEASE}/upper-constraints.txt /upper-constraints.txt
25 ARG PROJECT
26 ARG PROJECT_REF
27 ARG PROJECT_REPO=https://opendev.org/openstack/${PROJECT}
28 GIT CLONE --branch ${PROJECT_REF} ${PROJECT_REPO} /src
29 # TODO(mnaser): patches
30 ARG EXTRAS=""
31 ARG PIP_PACKAGES=""
32 RUN --mount=type=cache,target=/root/.cache \
33 /var/lib/openstack/bin/pip3 install \
34 --constraint /upper-constraints.txt \
35 --find-links /wheels/ \
Mohammed Naserd53db5c2024-01-02 14:15:07 -050036 pymysql \
37 python-memcached \
Mohammed Naseraa48ddb2023-12-30 00:11:22 -050038 uwsgi \
39 /src${EXTRAS} \
40 ${PIP_PACKAGES}
41 SAVE ARTIFACT /var/lib/openstack venv