Skip to content
Snippets Groups Projects
Select Git revision
  • 2694ed7b75f05e07053589a62b3f83b8ffc98f5e
  • master default protected
  • st-1502-pytango-9.4.0
  • st-1426-test-tango-9_4_0
  • low-359-named-pvc
  • st-1381-base-image-to-ubuntu
  • bang-26
  • low-331-alpine-poetry-image
  • st-1260-delete-depencies
  • at6-1082-mount-host-path
  • st-974-probes-for-tangodb
  • test-pipeline
  • st-966-changelog-template-job
  • st-915-pytango
  • st-933-publish-raw-packages
  • sar-313-exploratory-work
  • ST-758
  • at6-700-image
  • st-581-car
  • AT1-709-configure-archiver-script
  • st-565
  • 0.4.3
  • 0.4.2
  • 0.4.1
  • 0.4.0
  • 0.3.26
  • 0.3.25
  • 0.3.24
  • 0.3.23
  • 0.3.22
  • 0.3.21
  • 0.3.20
  • 0.3.19
  • 0.3.18
  • 0.3.17
  • 0.3.16
  • 0.3.15
  • 0.3.14
  • 0.3.13
  • 0.3.12
  • 0.3.11
41 results

Dockerfile.python

Blame
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    Dockerfile.python 1.73 KiB
    FROM ska/tango-base:9.2.5a
    
    USER root
    
    RUN runtimeDeps='ipython libboost-python1.62.0 python-concurrent.futures python-gevent python-numpy python-six python-zmq python-pkgconfig python-pkg-resources python3 python3-gevent python3-numpy python3-six python3-pkgconfig python3-pkg-resources' \
        && DEBIAN_FRONTEND=noninteractive apt-get update \
        && apt-get -y install --no-install-recommends $runtimeDeps \
        && rm -rf /var/lib/apt/lists/* 
    
    RUN PYTANGO_TAG=v9.2.2 \
        && PYTANGO_URL=https://github.com/tango-cs/pytango.git \
        && buildDeps='build-essential ca-certificates git libboost-python-dev python-dev python-setuptools python3-dev python3-setuptools' \
        && DEBIAN_FRONTEND=noninteractive apt-get update \
        && DEBIAN_FRONTEND=noninteractive apt-get -y install --no-install-recommends $buildDeps \
        && rm -rf /var/lib/apt/lists/* \
        && mkdir -p /usr/src/pytango \
        && cd /usr/src/pytango \
        && git clone $PYTANGO_URL \
        && cd pytango \
        && git checkout tags/$PYTANGO_TAG \
        && python setup.py build \
        && python setup.py install \
        && python3 setup.py clean \
        && python3 setup.py build \
        && python3 setup.py install \
        && cd .. \
        && apt-get purge -y --auto-remove $buildDeps \
        && rm -r /usr/src/pytango
    
    # itango is a separate project from Pytango v9.2.0 on
    RUN buildDeps='python-dev python-pip python-setuptools python3-dev python3-pip python3-setuptools' \
        && DEBIAN_FRONTEND=noninteractive apt-get update \
        && DEBIAN_FRONTEND=noninteractive apt-get -y install --no-install-recommends $buildDeps \
        && rm -rf /var/lib/apt/lists/* \
        && pip install itango \
        && pip3 install itango \
        && apt-get purge -y --auto-remove $buildDeps
    
    USER tango
    RUN mkdir ~/.ipython
    
    CMD ["itango"]