IGNITE-4402 Added docker file for ignite 1.8
Project: http://git-wip-us.apache.org/repos/asf/ignite/repo Commit: http://git-wip-us.apache.org/repos/asf/ignite/commit/08606bd4 Tree: http://git-wip-us.apache.org/repos/asf/ignite/tree/08606bd4 Diff: http://git-wip-us.apache.org/repos/asf/ignite/diff/08606bd4 Branch: refs/heads/ignite-4371 Commit: 08606bd468e40f19b46559cce616d73898ec7068 Parents: 32210ba Author: nikolay_tikhonov <[email protected]> Authored: Fri Dec 9 15:31:16 2016 +0300 Committer: nikolay_tikhonov <[email protected]> Committed: Fri Dec 9 15:31:16 2016 +0300 ---------------------------------------------------------------------- modules/docker/1.8.0/Dockerfile | 46 ++++++++++++++++++++++++++++++++ modules/docker/1.8.0/run.sh | 51 ++++++++++++++++++++++++++++++++++++ modules/docker/Dockerfile | 6 +++-- 3 files changed, 101 insertions(+), 2 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/ignite/blob/08606bd4/modules/docker/1.8.0/Dockerfile ---------------------------------------------------------------------- diff --git a/modules/docker/1.8.0/Dockerfile b/modules/docker/1.8.0/Dockerfile new file mode 100644 index 0000000..13fb3de --- /dev/null +++ b/modules/docker/1.8.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 1.8.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 http://www.us.apache.org/dist/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/08606bd4/modules/docker/1.8.0/run.sh ---------------------------------------------------------------------- diff --git a/modules/docker/1.8.0/run.sh b/modules/docker/1.8.0/run.sh new file mode 100644 index 0000000..3aafc30 --- /dev/null +++ b/modules/docker/1.8.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/08606bd4/modules/docker/Dockerfile ---------------------------------------------------------------------- diff --git a/modules/docker/Dockerfile b/modules/docker/Dockerfile index 5565df6..13fb3de 100644 --- a/modules/docker/Dockerfile +++ b/modules/docker/Dockerfile @@ -19,7 +19,7 @@ FROM java:8 # Ignite version -ENV IGNITE_VERSION 1.7.0 +ENV IGNITE_VERSION 1.8.0 # Ignite home ENV IGNITE_HOME /opt/ignite/apache-ignite-fabric-${IGNITE_VERSION}-bin @@ -41,4 +41,6 @@ COPY ./run.sh $IGNITE_HOME/ RUN chmod +x $IGNITE_HOME/run.sh -CMD $IGNITE_HOME/run.sh \ No newline at end of file +CMD $IGNITE_HOME/run.sh + +EXPOSE 11211 47100 47500 49112 \ No newline at end of file
