Skip to content

Commit

Permalink
chore(dp): Remove apt packages version pinning in DP Dockerfiles (mag…
Browse files Browse the repository at this point in the history
…ma#13769) (magma#13776)

Signed-off-by: Tomasz Gromowski <tomasz@freedomfi.com>

Signed-off-by: Tomasz Gromowski <tomasz@freedomfi.com>
(cherry picked from commit 77260f2)

Co-authored-by: Tomasz Gromowski <tomasz@freedomfi.com>
  • Loading branch information
2 people authored and jordanvrtanoski committed Feb 8, 2023
1 parent 292eafc commit d04086c
Showing 1 changed file with 56 additions and 1 deletion.
57 changes: 56 additions & 1 deletion dp/cloud/docker/python/radio_controller/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,59 @@

FROM python:3.9.2-slim-buster as protos-generator

CMD ["sleep", "infinity"]
RUN apt-get update && apt-get install -y --no-install-recommends curl zip make unzip
RUN curl -Lfs https://github.com/protocolbuffers/protobuf/releases/download/v3.10.0/protoc-3.10.0-linux-x86_64.zip \
-o protoc3.zip
RUN unzip protoc3.zip -d protoc3 &&\
mv protoc3/bin/protoc /bin/protoc &&\
chmod a+rx /bin/protoc &&\
mkdir -p /magma &&\
mv ./protoc3/include/google /magma/google &&\
rm -rf protoc3.zip protoc3
RUN pip3 install --no-cache-dir protobuf==3.19.1 setuptools==49.6.0 grpcio==1.37.1 grpcio-tools==1.37.1
ENV MAGMA_ROOT=/magma
ENV PYTHONPATH=$MAGMA_ROOT:$MAGMA_ROOT/build/gen
ENV PYTHON_BUILD=$MAGMA_ROOT/build
COPY ./protos $MAGMA_ROOT/protos/
COPY ./orc8r/protos $MAGMA_ROOT/orc8r/protos/
COPY ./lte/protos $MAGMA_ROOT/lte/protos/
COPY ./feg/protos $MAGMA_ROOT/feg/protos/
COPY ./cwf/protos $MAGMA_ROOT/cwf/protos/
COPY ./dp $MAGMA_ROOT/dp/
WORKDIR /magma/dp
RUN mkdir -p $PYTHON_BUILD && make protos

FROM python:3.9.2-slim-buster as standard-version

ENV RC_DIRECTORY=dp/cloud/python/magma/radio_controller
ENV DB_DIRECTORY=dp/cloud/python/magma/db_service
ENV FC_DIRECTORY=dp/cloud/python/magma/fluentd_client
ENV MC_DIRECTORY=dp/cloud/python/magma/metricsd_client
ENV GW_COMMON_DIRECTORY=orc8r/gateway/python/magma/common
COPY $RC_DIRECTORY/requirements.txt \
/$RC_DIRECTORY/requirements.txt
RUN pip3 install --upgrade pip --no-cache-dir -r /$RC_DIRECTORY/requirements.txt

#FROM standard-version as tests-version
#
#COPY $RC_DIRECTORY/tests/requirements.txt \
# /$RC_DIRECTORY/tests/requirements.txt
#WORKDIR /$RC_DIRECTORY
#RUN pip3 install --upgrade pip --no-cache-dir -r tests/requirements.txt

# hadolint ignore=DL3006
FROM ${ENV}-version as final

ENV PYTHONPATH=/magma/build/gen:/dp/cloud/python:/orc8r/gateway/python
COPY $RC_DIRECTORY /$RC_DIRECTORY/
COPY $DB_DIRECTORY /$DB_DIRECTORY/
COPY $FC_DIRECTORY /$FC_DIRECTORY/
COPY $MC_DIRECTORY /$MC_DIRECTORY/
COPY dp/cloud/python/magma/mappings /dp/cloud/python/magma/mappings/
COPY $GW_COMMON_DIRECTORY/metrics_export.py /$GW_COMMON_DIRECTORY/metrics_export.py
COPY $GW_COMMON_DIRECTORY/__init__.py /$GW_COMMON_DIRECTORY/__init__.py
COPY --from=protos-generator /magma/build/gen /magma/build/gen
WORKDIR /$RC_DIRECTORY
EXPOSE 50053
ENTRYPOINT ["python"]
CMD ["run.py"]

0 comments on commit d04086c

Please sign in to comment.