1 FROM gliderlabs/alpine:3.5
8 RUN echo "Building Fenix container against OpenStack $OPENSTACK" && \
9 echo "Building Fenix with $BRANCH" && \
11 mkdir -p /var/tmp/fenix
12 WORKDIR /var/tmp/fenix
13 COPY fenix*.conf /etc/fenix/
14 RUN apk --no-cache add ca-certificates && \
15 apk --no-cache add --update python3 sshpass py-pip git curl && \
16 apk --no-cache add --virtual .build-deps --update \
17 python-dev python3-dev build-base linux-headers libffi-dev \
18 openssl-dev libjpeg-turbo-dev && \
19 curl https://git.openstack.org/cgit/openstack/requirements/plain/upper-constraints.txt?h=$OPENSTACK > upper-constraints.txt && \
20 pip install --upgrade pip && \
21 pip install alembic aodhclient ast decorator \
22 eventlet flask Flask-RESTful importlib \
23 keystoneauth1 logging python-novaclient oslo.config oslo.db \
24 oslo.log oslo.messaging oslo.serialization oslo.service \
25 oslotest oslo.utils pbr pymysql setuptools six sqlalchemy \
26 wsgiref -cupper-constraints.txt && \
27 git clone https://git.openstack.org/openstack/fenix -b $BRANCH /fenix && \
30 COPY overcloudrc /fenix
32 RUN python setup.py install