Support Fenix as admin tool
[doctor.git] / doctor_tests / admin_tool / fenix / Dockerfile
1 FROM gliderlabs/alpine:3.5
2
3 ARG BRANCH=master
4 ARG OPENSTACK=master
5
6 EXPOSE 12347
7
8 RUN echo "Building Fenix container against OpenStack $OPENSTACK" && \
9     echo "Building Fenix with $BRANCH" && \
10     mkdir /etc/fenix && \
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 && \
28     rm -fr /var/tmp/fenix
29 COPY run /fenix
30 COPY overcloudrc /fenix
31 WORKDIR /fenix
32 RUN python setup.py install
33 CMD ./run