Merge "OAuth2 support"
[pti/o2.git] / Dockerfile.localtest
1 FROM nexus3.onap.org:10001/onap/integration-python:12.0.0
2 # https://nexus3.onap.org/#browse/search=keyword%3Dintegration-python:d406d405e4cfbf1186265b01088caf9a
3 # https://git.onap.org/integration/docker/onap-python/tree/Dockerfile
4
5 USER root
6
7 ARG user=orano2
8 ARG group=orano2
9
10 # Create a group and user
11 RUN addgroup -S $group && adduser -S -D -h /home/$user $user $group && \
12     chown -R $user:$group /home/$user &&  \
13     mkdir /var/log/$user && \
14     mkdir -p /src && \
15     mkdir -p /configs/ && \
16     mkdir -p /src/o2app/ && \
17     mkdir -p /src/helm_sdk/ && \
18     mkdir -p /etc/o2/ && \
19     chown -R $user:$group /var/log/$user && \
20     chown -R $user:$group /src && \
21     chown -R $user:$group /configs && \
22     chown -R $user:$group /etc/o2/
23
24 COPY requirements.txt requirements-test.txt requirements-stx.txt constraints.txt /tmp/
25
26 # in case git repo is not accessable
27 RUN mkdir -p /cgtsclient && mkdir -p /distcloud-client
28 COPY temp/config /cgtsclient/
29 COPY temp/distcloud-client /distcloud-client/
30 COPY temp/fault /faultclient/
31
32 COPY o2ims/ /src/o2ims/
33 COPY o2dms/ /src/o2dms/
34 COPY o2common/ /src/o2common/
35 COPY o2app/ /src/o2app/
36 COPY setup.py /src/
37
38 COPY helm_sdk/ /src/helm_sdk/
39
40 COPY configs/ /etc/o2/
41 COPY configs/ /configs/
42
43 RUN apk add --no-cache \
44     git \
45     curl \
46     bluez-dev \
47     bzip2-dev \
48     dpkg-dev dpkg \
49     expat-dev \
50     gcc \
51     libc-dev \
52     libffi-dev \
53     libnsl-dev \
54     libtirpc-dev \
55     linux-headers \
56     make \
57     ncurses-dev \
58     openssl-dev \
59     pax-utils \
60     sqlite-dev \
61     tcl-dev \
62     tk \
63     tk-dev \
64     util-linux-dev \
65     xz-dev \
66     zlib-dev
67
68 RUN set -ex \
69     && apk add --no-cache bash \
70         && apk add --no-cache --virtual .fetch2-deps \
71     && pip install -r /tmp/requirements.txt -c /tmp/constraints.txt \
72     && pip install -r /tmp/requirements-test.txt \
73     && pip install -e /cgtsclient/sysinv/cgts-client/cgts-client/ \
74     && pip install -e /distcloud-client/distributedcloud-client \
75     && pip install -e /faultclient/python-fmclient/fmclient/ \
76     && pip install -e /src \
77     && apk del --no-network .fetch2-deps
78
79 COPY tests/ /tests/
80
81 RUN mkdir -p /etc/kubeconfig/
82 # COPY temp/kubeconfig/config /etc/kubeconfig/
83
84 RUN mkdir -p /var/log/orano2
85
86 WORKDIR /src
87
88 # USER $user
89 ENV PYTHONHASHSEED=0