blob: 73e8789274fc0fb6b9bf5e222ae845f0a2f96e98 [file] [log] [blame]
Stephane Barbarie6e1bd502018-11-05 22:44:45 -05001# 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.
Matt Jeanneret1f5777d2019-10-23 10:42:52 -040014FROM voltha/voltha-python-base:1.0.0
Matt Jeanneret2e3051a2019-05-11 15:01:46 -040015
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 \
William Kurkian190e38b2019-07-16 14:54:04 -040024 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 ; \
Matt Jeanneret2e3051a2019-05-11 15:01:46 -040027fi
28
29RUN if [ -n "$LOCAL_PROTOS" ] ; then \
William Kurkian190e38b2019-07-16 14:54:04 -040030 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
Stephane Barbarie6e1bd502018-11-05 22:44:45 -050034
Stephane Barbarie6e1bd502018-11-05 22:44:45 -050035# Bundle app source
William Kurkianfc0dcda2019-04-08 16:54:36 -040036RUN mkdir /ofagent && \
David Bainbridge5f3619c2019-07-10 22:51:09 +000037 touch /ofagent/__init__.py
William Kurkianfc0dcda2019-04-08 16:54:36 -040038
Stephane Barbarie6e1bd502018-11-05 22:44:45 -050039ENV PYTHONPATH=/ofagent
Stephane Barbarie6e1bd502018-11-05 22:44:45 -050040COPY ofagent /ofagent/ofagent
41COPY pki /ofagent/pki
Stephane Barbarie6e1bd502018-11-05 22:44:45 -050042
Matt Jeanneret2e3051a2019-05-11 15:01:46 -040043# 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
Stephane Barbarie6e1bd502018-11-05 22:44:45 -050049
Matt Jeanneret2e3051a2019-05-11 15:01:46 -040050LABEL 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