X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=Dockerfile;h=6d1f78a414958bc1a38968ab2ba4dd709c997ebb;hb=296f8de21e17880d0a12f9a964b14712f14d871a;hp=0b49ac7f7d94dbb6b6754a274e3ed1ec79ed57ea;hpb=9407e119792b573a83369608a5187bf957aaf7c0;p=ric-plt%2Fa1.git diff --git a/Dockerfile b/Dockerfile index 0b49ac7..6d1f78a 100644 --- a/Dockerfile +++ b/Dockerfile @@ -14,41 +14,35 @@ # See the License for the specific language governing permissions and # limitations under the License. # ================================================================================== -# TODO: switch to alpine once rmr apk available -FROM python:3.7 +FROM python:3.7-alpine -COPY . /tmp -WORKDIR /tmp - -# copy NNG out of the CI builder nng -COPY --from=nexus3.o-ran-sc.org:10004/bldr-debian-python-nng:2-py3.7-nng1.1.1 /usr/local/lib/libnng.so /usr/local/lib/libnng.so +# copy NNG and rmr out of the CI builder nng +COPY --from=nexus3.o-ran-sc.org:10004/bldr-alpine3:3-a3.9 /usr/local/lib64/libnng.so /usr/local/lib64/libnng.so +COPY --from=nexus3.o-ran-sc.org:10004/bldr-alpine3:3-a3.9 /usr/local/lib64/librmr_nng.so /usr/local/lib64/librmr_nng.so -# Installs RMr using debian package hosted at packagecloud.io -RUN wget --content-disposition https://packagecloud.io/o-ran-sc/master/packages/debian/stretch/rmr_1.0.36_amd64.deb/download.deb -RUN dpkg -i rmr_1.0.36_amd64.deb +COPY a1/ /tmp/a1 +COPY tests/ /tmp/tests +COPY setup.py tox.ini /tmp/ +WORKDIR /tmp # dir that rmr routing file temp goes into RUN mkdir -p /opt/route/ -# Install RMr python bindings -# this writes into /usr/local, need root -RUN pip install --upgrade pip && pip install rmr==0.10.1 tox - -# Run the unit tests -RUN tox +# Gevent needs gcc; TODO: this will get fixed +RUN apk add gcc musl-dev -# do the actual install +# do the actual install; this writes into /usr/local, need root RUN pip install . # Switch to a non-root user for security reasons. # a1 does not currently write into any dirs so no chowns are needed at this time. -# https://stackoverflow.com/questions/27701930/add-user-to-docker-container -RUN adduser --disabled-password --gecos '' a1user -USER a1user +ENV A1USER a1user +RUN addgroup -S $A1USER && adduser -S -G $A1USER $A1USER +USER $A1USER # misc setups EXPOSE 10000 -ENV LD_LIBRARY_PATH /usr/local/lib +ENV LD_LIBRARY_PATH /usr/local/lib/:/usr/local/lib64 ENV RMR_SEED_RT /opt/route/local.rt CMD run.py