|
17 | 17 | # under the License. |
18 | 18 | # |
19 | 19 |
|
20 | | -# this docker file shows how to build an IoTDB image from IoTDB source codes. |
21 | | -FROM ubuntu:18.04 |
| 20 | +# docker build context is the root path of the repository |
| 21 | + |
| 22 | +FROM openjdk:11-jre-slim |
| 23 | + |
| 24 | +ADD distribution/target/apache-iotdb-*-bin.zip / |
| 25 | + |
22 | 26 | RUN apt update \ |
23 | | - && apt install wget unzip lsof maven thrift-compiler=0.9.1-2.1 -y \ |
24 | | - && wget https://download.java.net/java/GA/jdk11/9/GPL/openjdk-11.0.2_linux-x64_bin.tar.gz -O jdk11.tar.gz \ |
25 | | - && tar -xzf jdk11.tar.gz \ |
26 | | - && rm -rf jdk11.tar.gz \ |
27 | | - && export JAVA_HOME=/jdk-11.0.2/ \ |
28 | | - && export PATH="$JAVA_HOME/bin:$PATH" \ |
29 | | - && wget https://github.com/apache/iotdb/archive/master.zip \ |
30 | | - && unzip master.zip \ |
31 | | - && rm master.zip \ |
32 | | - && cd iotdb-master \ |
33 | | - && mvn package -pl server,client -am -Papache-release -DskipTests -Dthrift.download-url="http://www.apache.org/licenses/LICENSE-2.0.txt" -Dthrift.exec.absolute.path="/usr/bin/thrift" \ |
34 | | - && cd target/ \ |
35 | | - && unzip apache-iotdb-0.12.0-SNAPSHOT-bin.zip \ |
36 | | - && mkdir /iotdb \ |
37 | | - && mv apache-iotdb-0.12.0-SNAPSHOT/* /iotdb/ \ |
38 | | - && cd ../../ \ |
39 | | - && mvn clean \ |
40 | | - && ls -lh ~/.m2 \ |
41 | | - && rm -rf ~/.m2 \ |
42 | | - && rm -rf /iotdb-master \ |
43 | | - && sed -i '119d' /iotdb/conf/logback.xml \ |
44 | | - && apt remove wget maven unzip thrift-compiler -y \ |
| 27 | + && apt install lsof procps unzip -y \ |
| 28 | + && unzip /apache-iotdb-*-bin.zip -d / \ |
| 29 | + && rm /apache-iotdb-*-bin.zip \ |
| 30 | + && mv /apache-iotdb-* /iotdb \ |
| 31 | + && apt remove unzip -y \ |
45 | 32 | && apt autoremove -y \ |
46 | 33 | && apt purge --auto-remove -y \ |
47 | | - && apt clean -y |
48 | | -ENV JAVA_HOME "/jdk-11.0.2" |
49 | | -ENV PATH "$JAVA_HOME/bin:$PATH" |
| 34 | + && apt clean -y |
| 35 | + |
50 | 36 | EXPOSE 6667 |
| 37 | +EXPOSE 31999 |
| 38 | +EXPOSE 5555 |
| 39 | +EXPOSE 8181 |
51 | 40 | VOLUME /iotdb/data |
52 | 41 | VOLUME /iotdb/logs |
53 | | -#ENTRYPOINT ["/iotdb/bin/start-server.sh"] |
| 42 | +ENV PATH="/iotdb/sbin/:/iotdb/tools/:${PATH}" |
| 43 | +ENTRYPOINT ["/iotdb/sbin/start-server.sh"] |
0 commit comments