You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@qpid.apache.org by gm...@apache.org on 2018/12/20 19:43:49 UTC

[qpid-dispatch] branch master updated: NO-JIRA - Added dockerfile for fedora:latest that has only Python 3 and no Python 2

This is an automated email from the ASF dual-hosted git repository.

gmurthy pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/qpid-dispatch.git


The following commit(s) were added to refs/heads/master by this push:
     new 35a46c7  NO-JIRA - Added dockerfile for fedora:latest that has only Python 3 and no Python 2
35a46c7 is described below

commit 35a46c71db310b514568acb58ebc3fafd75a2f64
Author: Ganesh Murthy <gm...@redhat.com>
AuthorDate: Thu Dec 20 14:43:32 2018 -0500

    NO-JIRA - Added dockerfile for fedora:latest that has only Python 3 and no Python 2
---
 dockerfiles/Dockerfile-fedora-only-python3 | 62 ++++++++++++++++++++++++++++++
 1 file changed, 62 insertions(+)

diff --git a/dockerfiles/Dockerfile-fedora-only-python3 b/dockerfiles/Dockerfile-fedora-only-python3
new file mode 100644
index 0000000..8434117
--- /dev/null
+++ b/dockerfiles/Dockerfile-fedora-only-python3
@@ -0,0 +1,62 @@
+#
+# Licensed to the Apache Software Foundation (ASF) under one
+# or more contributor license agreements.  See the NOTICE file
+# distributed with this work for additional information
+# regarding copyright ownership.  The ASF licenses this file
+# to you under the Apache License, Version 2.0 (the
+# "License"); you may not use this file except in compliance
+# with the License.  You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing,
+# software distributed under the License is distributed on an
+# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+# KIND, either express or implied.  See the License for the
+# specific language governing permissions and limitations
+# under the License.
+#
+
+# Downloads and installs apache proton and qpid dispatch on the latest version of Fedora and starts the dispatch router
+# /main is the top level folder under which proton (/main/qpid-proton/) and dispatch (/main/qpid-dispatch) source code is downloaded from github
+# /usr/local/lib64 is the folder in which the proton artifacts are installed.
+# /usr/local/sbin is the folder in which dispatch executable installed
+# Copy this docker file to your local folder. Build the docker file like this - sudo docker build -t <username>/dispatch --file=Dockerfile-fedora . (don't miss the dot at the end)
+# To run it - sudo docker run -i -t <username>/dispatch (this will launch the dispatch router)
+
+# Gets the latest Fedora from dockerhub
+FROM fedora:latest
+
+MAINTAINER "dev@qpid.apache.org"
+
+# Install all the required packages. Some in this list were picked off from proton's INSTALL.md (https://github.com/apache/qpid-proton/blob/master/INSTALL.md) and the rest are from dispatch (https://github.com/apache/qpid-dispatch/blob/master/README)
+RUN dnf -y install gcc cmake libuuid-devel openssl-devel cyrus-sasl-devel cyrus-sasl-plain cyrus-sasl-gssapi cyrus-sasl-md5 swig java-1.8.0-openjdk-devel git make doxygen valgrind emacs libuv libuv-devel libwebsockets-devel
+
+# Remove python2 if it is already there. We want this environment to contain only python3
+RUN dnf -y remove python2
+RUN dnf -y install  python3-devel python3-unittest2
+RUN dnf clean all -y
+
+RUN alternatives --install /usr/bin/python python /usr/bin/python3 1
+RUN alternatives --install /usr/bin/unit2 unit2 /usr/bin/unit2-3 1
+
+# Create a main directory and clone the qpid-proton repo from github
+RUN mkdir /main && cd /main && git clone https://gitbox.apache.org/repos/asf/qpid-proton.git  && cd /main/qpid-proton && mkdir /main/qpid-proton/build
+
+WORKDIR /main/qpid-proton/build
+
+# make and install proton
+RUN cmake .. -DSYSINSTALL_BINDINGS=ON -DCMAKE_INSTALL_PREFIX=/usr -DSYSINSTALL_PYTHON=ON && make install
+
+# Clone the qpid-dispatch git repo
+RUN cd /main && git clone https://gitbox.apache.org/repos/asf/qpid-dispatch.git && mkdir /main/qpid-dispatch/build
+
+WORKDIR /main/qpid-dispatch/build
+RUN cmake .. -DCMAKE_INSTALL_PREFIX=/usr && make install
+
+# Uncomment the following line if you would like to run all the dispatch unit tests and system tests. 
+# RUN ctest -VV
+
+# Start the dispatch router
+CMD ["qdrouterd"]
+#CMD ["/bin/bash"]


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@qpid.apache.org
For additional commands, e-mail: commits-help@qpid.apache.org