Fix ansible server build
[ccsdk/distribution.git] / ansible-server / src / main / Dockerfile
1 FROM onap/integration-python:8.0.0
2
3 LABEL maintainer="SDN-C Team (sdnc@lists.openecomp.org)"
4 ARG PIP_TAG=18.0
5
6 WORKDIR /opt/
7
8 ENV http_proxy ${http_proxy}
9 ENV https_proxy ${https_proxy}
10 ENV PIP_EXTRA_OPTS ${https_proxy:+"--trusted-host pypi.org --trusted-host files.pythonhosted.org --proxy=${https_proxy}"}
11 ENV PIP_EXTRA_OPTS ${PIP_EXTRA_OPTS:-""}
12
13 USER root
14 COPY ansible-server/requirements.txt ansible-server/requirements.txt
15
16 RUN echo "https_proxy is ${https_proxy} ; PIP_EXTRA_OPTS is ${PIP_EXTRA_OPTS}"
17
18 RUN apk add --no-cache curl \
19                        iputils \
20                        bash \
21                        openssh-client &&\
22     curl https://sh.rustup.rs -sSf | sh -s -- -y &&\
23     source $HOME/.cargo/env &&\
24     apk add --no-cache --virtual .build-deps build-base \
25                                              libffi-dev \
26                                              openssl-dev \
27                                              python3-dev &&\
28     pip3 install --no-cache-dir --upgrade pip ${PIP_EXTRA_OPTS} && \
29     pip3 install --no-cache-dir -r ansible-server/requirements.txt ${PIP_EXTRA_OPTS} &&\
30     apk del .build-deps
31
32 RUN addgroup -S ansible && adduser -S ansible -G ansible
33
34 COPY --chown=ansible:ansible ansible-server ansible-server
35 COPY --chown=ansible:ansible configuration/ansible.cfg /etc/ansible/ansible.cfg
36
37 WORKDIR /opt/ansible-server
38
39 RUN mkdir /opt/onap ; ln -s /opt/ansible-server /opt/onap/ccsdk
40 RUN echo > /var/log/ansible-server.log
41 RUN chown -R ansible:ansible /var/log
42 RUN chown ansible:ansible /opt/ansible-server
43
44 USER ansible:ansible
45
46
47 EXPOSE 8000
48
49 ##ENTRYPOINT ["python2", "RestServer.py"]