This is an automated email from the ASF dual-hosted git repository. rong pushed a commit to branch rel/0.12 in repository https://gitbox.apache.org/repos/asf/iotdb.git
commit f35e8b053d45487b0eb060381aea67ee6cea05a9 Author: Steve Yurong Su <[email protected]> AuthorDate: Wed Feb 23 10:56:20 2022 +0800 add 0.12.3 Dockerfile --- docker/src/main/Dockerfile-0.12.3-cluster | 53 +++++++++++++++++++++++++++++++ docker/src/main/Dockerfile-0.12.3-grafana | 41 ++++++++++++++++++++++++ docker/src/main/Dockerfile-0.12.3-node | 45 ++++++++++++++++++++++++++ 3 files changed, 139 insertions(+) diff --git a/docker/src/main/Dockerfile-0.12.3-cluster b/docker/src/main/Dockerfile-0.12.3-cluster new file mode 100644 index 0000000..43f53f2 --- /dev/null +++ b/docker/src/main/Dockerfile-0.12.3-cluster @@ -0,0 +1,53 @@ +# +# 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. +# + +FROM openjdk:11-jre-slim +RUN apt update \ + # procps is for `free` command + && apt install wget unzip lsof procps -y \ + && wget https://downloads.apache.org/iotdb/0.12.3/apache-iotdb-0.12.3-cluster-bin.zip \ + # if you are in China, use the following URL + #&& wget https://mirrors.tuna.tsinghua.edu.cn/apache/iotdb/0.12.3/apache-iotdb-0.12.3-cluster-bin.zip \ + && unzip apache-iotdb-0.12.3-cluster-bin.zip \ + && rm apache-iotdb-0.12.3-cluster-bin.zip \ + && mv apache-iotdb-0.12.3-cluster-bin /iotdb \ + && apt remove wget unzip -y \ + && apt autoremove -y \ + && apt purge --auto-remove -y \ + && apt clean -y \ + # modify the seeds in configuration file + && sed -i '/^seed_nodes/cseed_nodes=127.0.0.1:9003' /iotdb/conf/iotdb-cluster.properties \ + && sed -i '/^default_replica_num/cdefault_replica_num=1' /iotdb/conf/iotdb-cluster.properties + +# rpc port +EXPOSE 6667 +# JMX port +EXPOSE 31999 +# sync port +EXPOSE 5555 +# monitor port +EXPOSE 8181 +# internal meta port +EXPOSE 9003 +# internal data port +EXPOSE 40010 +VOLUME /iotdb/data +VOLUME /iotdb/logs +ENV PATH="/iotdb/sbin/:/iotdb/tools/:${PATH}" +ENTRYPOINT ["/iotdb/sbin/start-node.sh"] diff --git a/docker/src/main/Dockerfile-0.12.3-grafana b/docker/src/main/Dockerfile-0.12.3-grafana new file mode 100644 index 0000000..feb7254 --- /dev/null +++ b/docker/src/main/Dockerfile-0.12.3-grafana @@ -0,0 +1,41 @@ +# +# 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. +# + +FROM openjdk:11-jre-slim +RUN apt update \ + # procps is for `free` command + && apt install wget unzip lsof procps -y \ + && wget https://downloads.apache.org/iotdb/0.12.3/apache-iotdb-0.12.3-grafana-bin.zip \ + # if you are in China, use the following URL + #&& wget https://mirrors.tuna.tsinghua.edu.cn/apache/iotdb/0.12.3/apache-iotdb-0.12.3-grafana-bin.zip \ + && unzip apache-iotdb-0.12.3-grafana-bin.zip \ + && rm apache-iotdb-0.12.3-grafana-bin.zip \ + && mv apache-iotdb-0.12.3-grafana-bin /iotdb-grafana \ + && apt remove wget unzip -y \ + && apt autoremove -y \ + && apt purge --auto-remove -y \ + && apt clean -y +# rpc port +EXPOSE 8888 +VOLUME /iotdb-grafana/config +RUN echo "#!/bin/bash" > /iotdb-grafana/runboot.sh +RUN echo "java -Djava.security.egd=file:/dev/./urandom -jar /iotdb-grafana/iotdb-grafana.war" >> /iotdb-grafana/runboot.sh +RUN chmod a+x /iotdb-grafana/runboot.sh +WORKDIR /iotdb-grafana +ENTRYPOINT ["./runboot.sh"] diff --git a/docker/src/main/Dockerfile-0.12.3-node b/docker/src/main/Dockerfile-0.12.3-node new file mode 100644 index 0000000..1edac6b --- /dev/null +++ b/docker/src/main/Dockerfile-0.12.3-node @@ -0,0 +1,45 @@ +# +# 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. +# + +FROM openjdk:11-jre-slim +RUN apt update \ + # procps is for `free` command + && apt install wget unzip lsof procps -y \ + && wget https://downloads.apache.org/iotdb/0.12.3/apache-iotdb-0.12.3-server-bin.zip \ + # if you are in China, use the following URL + #&& wget https://mirrors.tuna.tsinghua.edu.cn/apache/iotdb/0.12.3/apache-iotdb-0.12.3-server-bin.zip \ + && unzip apache-iotdb-0.12.3-server-bin.zip \ + && rm apache-iotdb-0.12.3-server-bin.zip \ + && mv apache-iotdb-0.12.3-server-bin /iotdb \ + && apt remove wget unzip -y \ + && apt autoremove -y \ + && apt purge --auto-remove -y \ + && apt clean -y +# rpc port +EXPOSE 6667 +# JMX port +EXPOSE 31999 +# sync port +EXPOSE 5555 +# monitor port +EXPOSE 8181 +VOLUME /iotdb/data +VOLUME /iotdb/logs +ENV PATH="/iotdb/sbin/:/iotdb/tools/:${PATH}" +ENTRYPOINT ["/iotdb/sbin/start-server.sh"]
