summaryrefslogtreecommitdiffstats
path: root/doctor_tests/admin_tool/fenix/Dockerfile
blob: 202380eb515de97fa5f81036bae024455d1a5f28 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
FROM gliderlabs/alpine:3.6

ARG BRANCH=master
ARG OPENSTACK=master

EXPOSE 12347

RUN echo "Building Fenix container against OpenStack $OPENSTACK" && \
    echo "Building Fenix with $BRANCH" && \
    mkdir /etc/fenix && \
    mkdir -p /var/tmp/fenix
WORKDIR /var/tmp/fenix
COPY fenix*.conf /etc/fenix/

RUN apk --no-cache add ca-certificates && \
    apk --no-cache add --update python3 sshpass py-pip git curl  && \
    apk --no-cache add --virtual .build-deps --update \
        python3-dev build-base linux-headers libffi-dev \
        openssl-dev libjpeg-turbo-dev && \
    curl https://opendev.org/openstack/requirements/raw/branch/$OPENSTACK/upper-constraints.txt > upper-constraints.txt && \
    if [ ! -e /usr/bin/pip ]; then ln -s pip3 /usr/bin/pip ; fi && \
    if [[ ! -e /usr/bin/python ]]; then ln -sf /usr/bin/python3 /usr/bin/python; fi && \
    pip3 install --upgrade pip && \
    pip3 install alembic aodhclient decorator flask Flask-RESTful eventlet jsonschema \
        keystoneauth1 keystonemiddleware python-novaclient oslo.config pecan \
        oslo.db oslo.log oslo.messaging oslo.serialization oslo.service oslo_policy \
        oslotest oslo.utils pbr pymysql six sqlalchemy -cupper-constraints.txt && \
    git clone https://opendev.org/x/fenix -b $BRANCH /fenix && \
    rm -fr /var/tmp/fenix
COPY run /fenix
COPY keystonercv3 /fenix
WORKDIR /fenix
RUN python3 setup.py install
CMD ./run