blob: 81d695d01b977ace8cea58eddd17af674f2be29e [file] [log] [blame]
Mohammed Naser86615772024-06-01 10:02:09 -04001# SPDX-License-Identifier: Apache-2.0
2# Atmosphere-Rebuild-Time: 2024-05-30T20:29:01Z
Mohammed Naserda994232024-04-13 12:34:01 -04003
Mohammed Naserd30f18d2024-04-17 01:20:43 -04004ARG RELEASE
5
6FROM registry.atmosphere.dev/library/openstack-venv-builder:${RELEASE} AS build
Mohammed Naserda994232024-04-13 12:34:01 -04007ARG HORIZON_GIT_REF=3f1f1d46e6e47a3dbe46fb023fe69ff25d6a601b
8ADD --keep-git-dir=true https://opendev.org/openstack/horizon.git#${HORIZON_GIT_REF} /src/horizon
9RUN git -C /src/horizon fetch --unshallow
10ADD --keep-git-dir=true https://opendev.org/openstack/designate-dashboard.git#master /src/designate-dashboard
11RUN git -C /src/designate-dashboard fetch --unshallow
12ADD --keep-git-dir=true https://opendev.org/openstack/heat-dashboard.git#master /src/heat-dashboard
13RUN git -C /src/heat-dashboard fetch --unshallow
14ADD --keep-git-dir=true https://opendev.org/openstack/ironic-ui.git#master /src/ironic-ui
15RUN git -C /src/ironic-ui fetch --unshallow
16ADD --keep-git-dir=true https://opendev.org/openstack/magnum-ui.git#master /src/magnum-ui
17RUN git -C /src/magnum-ui fetch --unshallow
18ADD --keep-git-dir=true https://opendev.org/openstack/manila-ui.git#master /src/manila-ui
19RUN git -C /src/manila-ui fetch --unshallow
20ADD --keep-git-dir=true https://opendev.org/openstack/neutron-vpnaas-dashboard.git#master /src/neutron-vpnaas-dashboard
21RUN git -C /src/neutron-vpnaas-dashboard fetch --unshallow
22ADD --keep-git-dir=true https://opendev.org/openstack/octavia-dashboard.git#master /src/octavia-dashboard
23RUN git -C /src/octavia-dashboard fetch --unshallow
Mohammed Naserda994232024-04-13 12:34:01 -040024COPY patches/magnum-ui /patches/magnum-ui
25RUN git -C /src/magnum-ui apply --verbose /patches/magnum-ui/*
26RUN --mount=type=cache,mode=0755,target=/root/.cache/pip,sharing=private <<EOF bash -xe
27pip3 install \
28 --constraint /upper-constraints.txt \
29 /src/designate-dashboard \
30 /src/heat-dashboard \
31 /src/horizon \
32 /src/ironic-ui \
33 /src/magnum-ui \
34 /src/manila-ui \
35 /src/neutron-vpnaas-dashboard \
36 /src/octavia-dashboard \
Mohammed Naserda994232024-04-13 12:34:01 -040037 pymemcache
38EOF
39
Mohammed Naserd30f18d2024-04-17 01:20:43 -040040FROM registry.atmosphere.dev/library/openstack-python-runtime:${RELEASE}
Mohammed Naserda994232024-04-13 12:34:01 -040041RUN <<EOF bash -xe
42apt-get update -qq
43apt-get install -qq -y --no-install-recommends \
44 apache2 gettext libapache2-mod-wsgi-py3
45apt-get clean
46rm -rf /var/lib/apt/lists/*
47EOF
48COPY --from=build --link /var/lib/openstack /var/lib/openstack