Repository: ignite Updated Branches: refs/heads/master e9a0d6948 -> 7a6af6956
Added docker file for 2.1 version. Signed-off-by: nikolay_tikhonov <ntikho...@gridgain.com> Project: http://git-wip-us.apache.org/repos/asf/ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/ignite/commit/7a6af695 Tree: http://git-wip-us.apache.org/repos/asf/ignite/tree/7a6af695 Diff: http://git-wip-us.apache.org/repos/asf/ignite/diff/7a6af695 Branch: refs/heads/master Commit: 7a6af69563bfdb9dd7043c94c82a60b8e260d595 Parents: e9a0d69 Author: nikolay_tikhonov <ntikho...@gridgain.com> Authored: Thu Jul 27 18:26:29 2017 +0300 Committer: nikolay_tikhonov <ntikho...@gridgain.com> Committed: Thu Jul 27 18:26:29 2017 +0300 ---------------------------------------------------------------------- modules/docker/2.1.0/Dockerfile | 46 ++++++++++++++++++++++++++++++++ modules/docker/2.1.0/run.sh | 51 ++++++++++++++++++++++++++++++++++++ modules/docker/Dockerfile | 2 +- 3 files changed, 98 insertions(+), 1 deletion(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/ignite/blob/7a6af695/modules/docker/2.1.0/Dockerfile ---------------------------------------------------------------------- diff --git a/modules/docker/2.1.0/Dockerfile b/modules/docker/2.1.0/Dockerfile new file mode 100644 index 0000000..6a0eecd --- /dev/null +++ b/modules/docker/2.1.0/Dockerfile @@ -0,0 +1,46 @@ +# +# 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. +# + +# Start from a Java image. +FROM java:8 + +# Ignite version +ENV IGNITE_VERSION 2.1.0 + +# Ignite home +ENV IGNITE_HOME /opt/ignite/apache-ignite-fabric-${IGNITE_VERSION}-bin + +# Do not rely on anything provided by base image(s), but be explicit, if they are installed already it is noop then +RUN apt-get update && apt-get install -y --no-install-recommends \ + unzip \ + curl \ + && rm -rf /var/lib/apt/lists/* + +WORKDIR /opt/ignite + +RUN curl https://dist.apache.org/repos/dist/release/ignite/${IGNITE_VERSION}/apache-ignite-fabric-${IGNITE_VERSION}-bin.zip -o ignite.zip \ + && unzip ignite.zip \ + && rm ignite.zip + +# Copy sh files and set permission +COPY ./run.sh $IGNITE_HOME/ + +RUN chmod +x $IGNITE_HOME/run.sh + +CMD $IGNITE_HOME/run.sh + +EXPOSE 11211 47100 47500 49112 \ No newline at end of file http://git-wip-us.apache.org/repos/asf/ignite/blob/7a6af695/modules/docker/2.1.0/run.sh ---------------------------------------------------------------------- diff --git a/modules/docker/2.1.0/run.sh b/modules/docker/2.1.0/run.sh new file mode 100644 index 0000000..3aafc30 --- /dev/null +++ b/modules/docker/2.1.0/run.sh @@ -0,0 +1,51 @@ +#!/bin/bash +# +# 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. +# + +if [ ! -z "$OPTION_LIBS" ]; then + IFS=, LIBS_LIST=("$OPTION_LIBS") + + for lib in ${LIBS_LIST[@]}; do + cp -r $IGNITE_HOME/libs/optional/"$lib"/* \ + $IGNITE_HOME/libs/ + done +fi + +if [ ! -z "$EXTERNAL_LIBS" ]; then + IFS=, LIBS_LIST=("$EXTERNAL_LIBS") + + for lib in ${LIBS_LIST[@]}; do + echo $lib >> temp + done + + wget -i temp -P $IGNITE_HOME/libs + + rm temp +fi + +QUIET="" + +if [ "$IGNITE_QUIET" = "false" ]; then + QUIET="-v" +fi + +if [ -z $CONFIG_URI ]; then + $IGNITE_HOME/bin/ignite.sh $QUIET +else + $IGNITE_HOME/bin/ignite.sh $QUIET $CONFIG_URI +fi + http://git-wip-us.apache.org/repos/asf/ignite/blob/7a6af695/modules/docker/Dockerfile ---------------------------------------------------------------------- diff --git a/modules/docker/Dockerfile b/modules/docker/Dockerfile index 2292981..6a0eecd 100644 --- a/modules/docker/Dockerfile +++ b/modules/docker/Dockerfile @@ -19,7 +19,7 @@ FROM java:8 # Ignite version -ENV IGNITE_VERSION 2.0.0 +ENV IGNITE_VERSION 2.1.0 # Ignite home ENV IGNITE_HOME /opt/ignite/apache-ignite-fabric-${IGNITE_VERSION}-bin