blob: 73e8789274fc0fb6b9bf5e222ae845f0a2f96e98 [file] [log] [blame]
Zack Williams9731cdc2019-11-22 15:42:30 -07001# Copyright 2016 the original author or authors.
2#
3# Licensed under the Apache License, Version 2.0 (the "License");
4# you may not use this file except in compliance with the License.
5# You may obtain a copy of the License at
6#
7# http://www.apache.org/licenses/LICENSE-2.0
8#
9# Unless required by applicable law or agreed to in writing, software
10# distributed under the License is distributed on an "AS IS" BASIS,
11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12# See the License for the specific language governing permissions and
13# limitations under the License.
14FROM voltha/voltha-python-base:1.0.0
15
16# Install adapter requirements.
17COPY requirements.txt /tmp/requirements.txt
18RUN pip install -r /tmp/requirements.txt
19
20ARG LOCAL_PYVOLTHA
21ARG LOCAL_PROTOS
22COPY local_imports/ /local_imports/
23RUN if [ -n "$LOCAL_PYVOLTHA" ] ; then \
24 PYVOLTHA_PATH=$(ls /local_imports/pyvoltha/dist/) ; \
25 printf "/local_imports/pyvoltha/dist/%s\npyvoltha" "$PYVOLTHA_PATH" > pyvoltha-install.txt ; \
26 pip install -r pyvoltha-install.txt ; \
27fi
28
29RUN if [ -n "$LOCAL_PROTOS" ] ; then \
30 PROTOS_PATH=$(ls /local_imports/voltha-protos/dist/) ; \
31 printf "/local_imports/voltha-protos/dist/%s\nvoltha-protos" "$PROTOS_PATH" > protos-install.txt ; \
32 pip install -r protos-install.txt ; \
33 fi
34
35# Bundle app source
36RUN mkdir /ofagent && \
37 touch /ofagent/__init__.py
38
39ENV PYTHONPATH=/ofagent
40COPY ofagent /ofagent/ofagent
41COPY pki /ofagent/pki
42
43# Label image
44ARG org_label_schema_version=unknown
45ARG org_label_schema_vcs_url=unknown
46ARG org_label_schema_vcs_ref=unknown
47ARG org_label_schema_build_date=unknown
48ARG org_opencord_vcs_commit_date=unknown
49
50LABEL org.label-schema.schema-version=1.0 \
51 org.label-schema.name=voltha-ofagent \
52 org.label-schema.version=$org_label_schema_version \
53 org.label-schema.vcs-url=$org_label_schema_vcs_url \
54 org.label-schema.vcs-ref=$org_label_schema_vcs_ref \
55 org.label-schema.build-date=$org_label_schema_build_date \
56 org.opencord.vcs-commit-date=$org_opencord_vcs_commit_date