|
|
|
@ -27,13 +27,13 @@ ENV DEBIAN_FRONTEND noninteractive
|
|
|
|
|
#If install slowly, you can replcae alpine's mirror with aliyun's mirror, Example: |
|
|
|
|
#RUN sed -i "s/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g" /etc/apk/repositories |
|
|
|
|
RUN apk update && \ |
|
|
|
|
apk --update add --no-cache dos2unix shadow bash openrc python2 python3 sudo vim wget iputils net-tools openssh-server py-pip tini && \ |
|
|
|
|
apk add --update procps && \ |
|
|
|
|
apk add --update --no-cache dos2unix shadow bash openrc python2 python3 sudo vim wget iputils net-tools openssh-server py-pip tini && \ |
|
|
|
|
apk add --update --no-cache procps && \ |
|
|
|
|
openrc boot && \ |
|
|
|
|
pip install kazoo |
|
|
|
|
|
|
|
|
|
#2. install jdk |
|
|
|
|
RUN apk add openjdk8 |
|
|
|
|
RUN apk add --update --no-cache openjdk8 |
|
|
|
|
ENV JAVA_HOME /usr/lib/jvm/java-1.8-openjdk |
|
|
|
|
ENV PATH $JAVA_HOME/bin:$PATH |
|
|
|
|
|
|
|
|
@ -43,19 +43,20 @@ RUN mv /opt/apache-dolphinscheduler-incubating-${VERSION}-dolphinscheduler-bin/
|
|
|
|
|
ENV DOLPHINSCHEDULER_HOME /opt/dolphinscheduler |
|
|
|
|
|
|
|
|
|
#4. install database, if use mysql as your backend database, the `mysql-client` package should be installed |
|
|
|
|
RUN apk add postgresql postgresql-contrib |
|
|
|
|
RUN apk add --update --no-cache 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 |
|
|
|
|
COPY ./conf/nginx/dolphinscheduler.conf /etc/nginx/conf.d |
|
|
|
|
|
|
|
|
|
#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 |
|
|
|
|
ADD ./conf/dolphinscheduler/*.tpl /opt/dolphinscheduler/conf/ |
|
|
|
|
ADD ./conf/dolphinscheduler/logback/* /opt/dolphinscheduler/conf/ |
|
|
|
|
ADD conf/dolphinscheduler/env/dolphinscheduler_env.sh /opt/dolphinscheduler/conf/env/ |
|
|
|
|
COPY ./checkpoint.sh /root/checkpoint.sh |
|
|
|
|
COPY ./startup-init-conf.sh /root/startup-init-conf.sh |
|
|
|
|
COPY ./startup.sh /root/startup.sh |
|
|
|
|
COPY ./conf/dolphinscheduler/*.tpl /opt/dolphinscheduler/conf/ |
|
|
|
|
COPY ./conf/dolphinscheduler/logback/* /opt/dolphinscheduler/conf/ |
|
|
|
|
COPY conf/dolphinscheduler/env/dolphinscheduler_env.sh /opt/dolphinscheduler/conf/env/ |
|
|
|
|
RUN chmod +x /root/checkpoint.sh && \ |
|
|
|
|
chmod +x /root/startup-init-conf.sh && \ |
|
|
|
|
chmod +x /root/startup.sh && \ |
|
|
|
@ -70,12 +71,12 @@ RUN chmod +x /root/checkpoint.sh && \
|
|
|
|
|
dos2unix /opt/dolphinscheduler/bin/*.sh && \ |
|
|
|
|
rm -rf /bin/sh && \ |
|
|
|
|
ln -s /bin/bash /bin/sh && \ |
|
|
|
|
mkdir -p /tmp/xls |
|
|
|
|
|
|
|
|
|
mkdir -p /tmp/xls && \ |
|
|
|
|
#7. remove apk index cache and disable coredup for sudo |
|
|
|
|
RUN rm -rf /var/cache/apk/* && \ |
|
|
|
|
rm -rf /var/cache/apk/* && \ |
|
|
|
|
echo "Set disable_coredump false" >> /etc/sudo.conf |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#8. expose port |
|
|
|
|
EXPOSE 2181 2888 3888 5432 5678 1234 12345 50051 8888 |
|
|
|
|
|
|
|
|
|