Loading src/pluggables/Dockerfile +20 −3 Original line number Diff line number Diff line Loading @@ -16,9 +16,24 @@ FROM python:3.9-slim # Install dependencies RUN apt-get --yes --quiet --quiet update && \ apt-get --yes --quiet --quiet install wget g++ git && \ apt-get --yes --quiet --quiet install wget g++ git build-essential cmake libpcre2-dev python3-dev python3-cffi && \ rm -rf /var/lib/apt/lists/* # Download, build and install libyang. Note that APT package is outdated # - Ref: https://github.com/CESNET/libyang # - Ref: https://github.com/CESNET/libyang-python/ RUN mkdir -p /var/libyang RUN git clone https://github.com/CESNET/libyang.git /var/libyang WORKDIR /var/libyang RUN git fetch RUN git checkout v2.1.148 RUN mkdir -p /var/libyang/build WORKDIR /var/libyang/build RUN cmake -D CMAKE_BUILD_TYPE:String="Release" .. RUN make RUN make install RUN ldconfig # Set Python to show logs as they occur ENV PYTHONUNBUFFERED=0 Loading Loading @@ -56,8 +71,9 @@ RUN find . -type f -exec sed -i -E 's/^(import\ .*)_pb2/from . \1_pb2/g' {} \; # Create component sub-folders, get specific Python packages RUN mkdir -p /var/teraflow/pluggables WORKDIR /var/teraflow/pluggables COPY src/pluggables/requirements.in requirements.in RUN pip-compile --quiet --output-file=requirements.txt requirements.in COPY src/device/requirements.in requirements_device.in COPY src/pluggables/requirements.in requirements_pluggables.in RUN pip-compile --quiet --output-file=requirements.txt requirements_device.in requirements_pluggables.in RUN python3 -m pip install -r requirements.txt # Add component files into working directory Loading @@ -65,6 +81,7 @@ WORKDIR /var/teraflow COPY src/context/__init__.py context/__init__.py COPY src/context/client/. context/client/ COPY src/device/__init__.py device/__init__.py COPY src/device/Config.py device/Config.py COPY src/device/client/. device/client/ COPY src/device/service/. device/service/ COPY src/pluggables/. pluggables/ Loading Loading
src/pluggables/Dockerfile +20 −3 Original line number Diff line number Diff line Loading @@ -16,9 +16,24 @@ FROM python:3.9-slim # Install dependencies RUN apt-get --yes --quiet --quiet update && \ apt-get --yes --quiet --quiet install wget g++ git && \ apt-get --yes --quiet --quiet install wget g++ git build-essential cmake libpcre2-dev python3-dev python3-cffi && \ rm -rf /var/lib/apt/lists/* # Download, build and install libyang. Note that APT package is outdated # - Ref: https://github.com/CESNET/libyang # - Ref: https://github.com/CESNET/libyang-python/ RUN mkdir -p /var/libyang RUN git clone https://github.com/CESNET/libyang.git /var/libyang WORKDIR /var/libyang RUN git fetch RUN git checkout v2.1.148 RUN mkdir -p /var/libyang/build WORKDIR /var/libyang/build RUN cmake -D CMAKE_BUILD_TYPE:String="Release" .. RUN make RUN make install RUN ldconfig # Set Python to show logs as they occur ENV PYTHONUNBUFFERED=0 Loading Loading @@ -56,8 +71,9 @@ RUN find . -type f -exec sed -i -E 's/^(import\ .*)_pb2/from . \1_pb2/g' {} \; # Create component sub-folders, get specific Python packages RUN mkdir -p /var/teraflow/pluggables WORKDIR /var/teraflow/pluggables COPY src/pluggables/requirements.in requirements.in RUN pip-compile --quiet --output-file=requirements.txt requirements.in COPY src/device/requirements.in requirements_device.in COPY src/pluggables/requirements.in requirements_pluggables.in RUN pip-compile --quiet --output-file=requirements.txt requirements_device.in requirements_pluggables.in RUN python3 -m pip install -r requirements.txt # Add component files into working directory Loading @@ -65,6 +81,7 @@ WORKDIR /var/teraflow COPY src/context/__init__.py context/__init__.py COPY src/context/client/. context/client/ COPY src/device/__init__.py device/__init__.py COPY src/device/Config.py device/Config.py COPY src/device/client/. device/client/ COPY src/device/service/. device/service/ COPY src/pluggables/. pluggables/ Loading