|
@@ -37,32 +37,20 @@ RUN apk add openjdk8
|
|
|
ENV JAVA_HOME /usr/lib/jvm/java-1.8-openjdk
|
|
|
ENV PATH $JAVA_HOME/bin:$PATH
|
|
|
|
|
|
-#3. install zk
|
|
|
-RUN cd /opt && \
|
|
|
- wget https://downloads.apache.org/zookeeper/zookeeper-3.5.7/apache-zookeeper-3.5.7-bin.tar.gz && \
|
|
|
- tar -zxvf apache-zookeeper-3.5.7-bin.tar.gz && \
|
|
|
- mv apache-zookeeper-3.5.7-bin zookeeper && \
|
|
|
- mkdir -p /tmp/zookeeper && \
|
|
|
- rm -rf ./zookeeper-*tar.gz && \
|
|
|
- rm -rf /opt/zookeeper/conf/zoo_sample.cfg
|
|
|
-ADD ./conf/zookeeper/zoo.cfg /opt/zookeeper/conf
|
|
|
-ENV ZK_HOME /opt/zookeeper
|
|
|
-ENV PATH $ZK_HOME/bin:$PATH
|
|
|
-
|
|
|
-#4. install pg
|
|
|
-RUN apk add postgresql postgresql-contrib
|
|
|
-
|
|
|
-#5. add dolphinscheduler
|
|
|
+#3. add dolphinscheduler
|
|
|
ADD ./apache-dolphinscheduler-incubating-${VERSION}-dolphinscheduler-bin.tar.gz /opt/
|
|
|
RUN mv /opt/apache-dolphinscheduler-incubating-${VERSION}-dolphinscheduler-bin/ /opt/dolphinscheduler/
|
|
|
ENV DOLPHINSCHEDULER_HOME /opt/dolphinscheduler
|
|
|
|
|
|
-#6. modify nginx
|
|
|
+#4. install pg
|
|
|
+RUN apk add postgresql postgresql-contrib
|
|
|
+
|
|
|
+#5. modify nginx
|
|
|
RUN echo "daemon off;" >> /etc/nginx/nginx.conf && \
|
|
|
rm -rf /etc/nginx/conf.d/*
|
|
|
ADD ./conf/nginx/dolphinscheduler.conf /etc/nginx/conf.d
|
|
|
|
|
|
-#7. add configuration and modify permissions and set soft links
|
|
|
+#6. add configuration and modify permissions and set soft links
|
|
|
ADD ./checkpoint.sh /root/checkpoint.sh
|
|
|
ADD ./startup-init-conf.sh /root/startup-init-conf.sh
|
|
|
ADD ./startup.sh /root/startup.sh
|
|
@@ -75,22 +63,21 @@ RUN chmod +x /root/checkpoint.sh && \
|
|
|
chmod +x /opt/dolphinscheduler/conf/env/dolphinscheduler_env.sh && \
|
|
|
chmod +x /opt/dolphinscheduler/script/*.sh && \
|
|
|
chmod +x /opt/dolphinscheduler/bin/*.sh && \
|
|
|
- chmod +x /opt/zookeeper/bin/*.sh && \
|
|
|
dos2unix /root/checkpoint.sh && \
|
|
|
dos2unix /root/startup-init-conf.sh && \
|
|
|
dos2unix /root/startup.sh && \
|
|
|
dos2unix /opt/dolphinscheduler/conf/env/dolphinscheduler_env.sh && \
|
|
|
dos2unix /opt/dolphinscheduler/script/*.sh && \
|
|
|
dos2unix /opt/dolphinscheduler/bin/*.sh && \
|
|
|
- dos2unix /opt/zookeeper/bin/*.sh && \
|
|
|
rm -rf /bin/sh && \
|
|
|
ln -s /bin/bash /bin/sh && \
|
|
|
mkdir -p /tmp/xls
|
|
|
|
|
|
-#8. remove apk index cache
|
|
|
-RUN rm -rf /var/cache/apk/*
|
|
|
+#7. remove apk index cache and disable coredup for sudo
|
|
|
+RUN rm -rf /var/cache/apk/* && \
|
|
|
+ echo "Set disable_coredump false" >> /etc/sudo.conf
|
|
|
|
|
|
-#9. expose port
|
|
|
+#8. expose port
|
|
|
EXPOSE 2181 2888 3888 5432 5678 1234 12345 50051 8888
|
|
|
|
|
|
ENTRYPOINT ["/sbin/tini", "--", "/root/startup.sh"]
|