# Copy this docker file to your local folder. Build the docker image like this: # > sudo docker build -t /dispatch --file=Dockerfile . # "/dispatch" is a convention, you can call it whatever you want # To launch a container running the new image: # > sudo docker run -i -t /dispatch # To launch a container running the new image with an interactive shell prompt: # > sudo docker run -i -t /dispatch /bin/bash ################# Begin code ####### # Get the latest Centos version from dockerhub FROM centos:7 MAINTAINER "dev@qpid.apache.org" RUN yum -y install gdb emacs RUN mkdir -p /root/qpid-dispatch RUN cd /root/qpid-dispatch RUN yum -y install glibc gcc gcc-c++ cmake openssl-devel cyrus-sasl-devel cyrus-sasl-plain cyrus-sasl-gssapi cyrus-sasl-md5 git make valgrind emacs libuuid-devel swig python-devel RUN debuginfo-install -y cyrus-sasl-gssapi-2.1.26-23.el7.x86_64 cyrus-sasl-lib-2.1.26-23.el7.x86_64 cyrus-sasl-md5-2.1.26-23.el7.x86_64 cyrus-sasl-plain-2.1.26-23.el7.x86_64 glibc-2.17-292.el7.x86_64 keyutils-libs-1.5.8-3.el7.x86_64 krb5-libs-1.15.1-37.el7_7.2.x86_64 libcom_err-1.42.9-16.el7.x86_64 libdb-5.3.21-25.el7.x86_64 libffi-3.0.13-18.el7.x86_64 libgcc-4.8.5-39.el7.x86_64 libselinux-2.5-14.1.el7.x86_64 libwebsockets-2.4.2-2.el7.x86_64 nss-softokn-freebl-3.44.0-5.el7.x86_64 openssl-libs-1.0.2k-19.el7.x86_64 pcre-8.32-17.el7.x86_64 python-libs-2.7.5-86.el7.x86_64 zlib-1.2.7-18.el7.x86_64 ADD http://download.eng.bos.redhat.com/brewroot/vol/rhel-7/packages/libwebsockets/2.4.2/2.el7/x86_64/libwebsockets-2.4.2-2.el7.x86_64.rpm /root/qpid-dispatch ADD http://download.eng.bos.redhat.com/brewroot/vol/rhel-7/packages/qpid-dispatch/1.9.0/6.el7/x86_64/qpid-dispatch-debuginfo-1.9.0-6.el7.x86_64.rpm /root/qpid-dispatch ADD http://download.eng.bos.redhat.com/brewroot/vol/rhel-7/packages/qpid-dispatch/1.9.0/6.el7/x86_64/qpid-dispatch-router-1.9.0-6.el7.x86_64.rpm /root/qpid-dispatch ADD http://download.eng.bos.redhat.com/brewroot/vol/rhel-7/packages/qpid-dispatch/1.9.0/6.el7/src/qpid-dispatch-1.9.0-6.el7.src.rpm /root/qpid-dispatch ADD http://download.eng.bos.redhat.com/brewroot/vol/rhel-7/packages/qpid-proton/0.29.0/4.el7/src/qpid-proton-0.29.0-4.el7.src.rpm /root/qpid-dispatch ADD http://download.eng.bos.redhat.com/brewroot/vol/rhel-7/packages/qpid-proton/0.29.0/4.el7/x86_64/qpid-proton-c-0.29.0-4.el7.x86_64.rpm /root/qpid-dispatch ADD http://download.eng.bos.redhat.com/brewroot/vol/rhel-7/packages/qpid-proton/0.29.0/4.el7/x86_64/python-qpid-proton-0.29.0-4.el7.x86_64.rpm /root/qpid-dispatch ADD http://download.eng.bos.redhat.com/brewroot/vol/rhel-7/packages/qpid-proton/0.29.0/4.el7/x86_64/qpid-proton-debuginfo-0.29.0-4.el7.x86_64.rpm /root/qpid-dispatch RUN cd /root/qpid-dispatch; rpm -U libwebsockets-2.4.2-2.el7.x86_64.rpm RUN cd /root/qpid-dispatch; rpm -U qpid-proton-c-0.29.0-4.el7.x86_64.rpm RUN cd /root/qpid-dispatch; rpm -U qpid-proton-debuginfo-0.29.0-4.el7.x86_64.rpm RUN cd /root/qpid-dispatch; rpm -U python-qpid-proton-0.29.0-4.el7.x86_64.rpm RUN cd /root/qpid-dispatch; rpm -U qpid-dispatch-debuginfo-1.9.0-6.el7.x86_64.rpm RUN cd /root/qpid-dispatch; rpm -U qpid-dispatch-router-1.9.0-6.el7.x86_64.rpm RUN cd /root/qpid-dispatch; rpm -U qpid-dispatch-1.9.0-6.el7.src.rpm RUN cd /root/qpid-dispatch; rpm -vv -Uvh qpid-proton-0.29.0-4.el7.src.rpm # Keep the core file in the core folder ADD ./core /root/qpid-dispatch CMD ["/bin/bash"]