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 <gmur...@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 "d...@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-unsubscr...@qpid.apache.org For additional commands, e-mail: commits-h...@qpid.apache.org