1 FROM nexus3.onap.org:10001/onap/integration-python:12.0.0 as build
2 # https://nexus3.onap.org/#browse/search=keyword%3Dintegration-python:d406d405e4cfbf1186265b01088caf9a
3 # https://git.onap.org/integration/docker/onap-python/tree/Dockerfile
7 RUN apk add --no-cache \
31 && curl -O https://get.helm.sh/helm-v3.3.1-linux-amd64.tar.gz \
32 && tar -zxvf helm-v3.3.1-linux-amd64.tar.gz \
33 && cp linux-amd64/helm /usr/local/bin \
34 && rm -f helm-v3.3.1-linux-amd64.tar.gz
36 COPY requirements.txt /tmp/
37 COPY requirements-stx.txt /tmp/
38 COPY constraints.txt /tmp/
41 ENV PATH="/.venv/bin:${PATH}"
43 RUN mkdir -p /.venv && \
44 python -m venv /.venv \
45 && pip install --no-cache-dir -r /tmp/requirements.txt -r /tmp/requirements-stx.txt -c /tmp/constraints.txt \
46 && pip install --no-cache-dir -e /src
48 FROM nexus3.onap.org:10001/onap/integration-python:12.0.0
55 RUN apk add --no-cache bash
57 COPY --from=build /.venv /.venv
58 COPY --from=build /src /src
60 # Create a group and user
61 RUN addgroup -S $group \
62 && adduser -S -D -h /home/$user $user $group \
63 && chown -R $user:$group /home/$user \
64 && mkdir /var/log/$user \
66 && mkdir -p /configs/ \
67 && mkdir -p /src/o2app/ \
68 && mkdir -p /src/helm_sdk/ \
69 && mkdir -p /etc/o2/ \
70 && chown -R $user:$group /var/log/$user \
71 && chown -R $user:$group /src \
72 && chown -R $user:$group /configs \
73 && chown -R $user:$group /etc/o2/
75 COPY helm_sdk/ /src/helm_sdk/
77 COPY configs/ /etc/o2/
78 COPY configs/ /configs/
80 COPY o2common/ /src/o2common/
81 COPY o2app/ /src/o2app/
82 COPY o2dms/ /src/o2dms/
83 COPY o2ims/ /src/o2ims/
89 ENV PATH="/.venv/bin:${PATH}"