tests/tools/Docker/beremiz-requirements/Dockerfile
author Edouard Tisserant
Mon, 09 Dec 2019 14:53:42 +0100
branchsvghmi
changeset 2820 d9b5303d43dc
parent 2549 8f8735f558c7
permissions -rw-r--r--
SVGHMI : had to move the problem of wkaing up python thread from plc thread to platform specific code.
Since Xenomai's cobalt thread are definitely incompatible with normal posix python interpreter binary's thread, we must synchronize them with arcane rt_pipes (the only ones that really work cross domain) as already done in debug and python async eval blocks.
#
# Dockerfile for Beremiz
# This container is used to run tests for Beremiz
#
# To run test localy use following command executed from beremiz directory:
# $ docker run --volume=$PWD:/beremiz --workdir="/beremiz" --volume=$PWD/../CanFestival-3:/CanFestival-3 --memory=1g --entrypoint=/beremiz/tests/tools/check_source.sh skvorl/beremiz-requirements
#

FROM skvorl/python2.7-wxpython
MAINTAINER Andrey Skvortsov <andrej.skvortzov@gmail.com>

RUN set -xe \
    && apt-get update \
    && apt-get install -y --no-install-recommends \
               python-nevow \
               python-lxml \
               python-zeroconf \
               python-m2crypto \
               python-autobahn \
               python-future \
               python-simplejson \
    && apt-get install -y --no-install-recommends ca-certificates \
    && apt-get install -y --no-install-recommends wxglade python-cwiid \
    && apt-get install -y --no-install-recommends build-essential automake flex bison mercurial python-pip \
    && apt-get install -y --no-install-recommends \
               pep8 \
               pylint \
               python-pytest \
               python-pytest-timeout \
               gettext \
               python-ddt \
               libpython2.7-dev \
    \
    && apt-get install -y python3-pip \
    && pip3 install crossbar \
    \
    && /usr/bin/pip install gnosis \
                            pyro \
                            sslpsk \
                            posix_spawn \
    && cd / \
    && hg clone http://dev.automforge.net/CanFestival-3 \
    && cd CanFestival-3 \
    && ./configure \
    \
    && cd / \
    && hg clone -r 24ef30a9bcee1e65b027be2c7f7a8d52c41a7479 https://bitbucket.org/automforge/matiec \
    && cd matiec \
    && autoreconf -i \
    && ./configure \
    && make \
    && make install \
    && mkdir /usr/lib/matiec \
    && cp -vR lib/* /usr/lib/matiec \
    && rm -rf /matiec \
    \
    && cd / \
    && hg clone https://bitbucket.org/mjsousa/modbus Modbus \
    && cd Modbus \
    && make \
    \
    && cd / \
    && svn checkout https://svn.code.sf.net/p/bacnet/code/trunk/bacnet-stack/ BACnet \
    && cd BACnet \
    && make MAKE_DEFINE='-fPIC' all \
    \
    && apt-get remove -y bison flex automake python-pip python3-pip libpython2.7-dev \
    && apt-get autoremove -y \
    && apt-get clean -y \