49 lines
1.7 KiB
Plaintext
49 lines
1.7 KiB
Plaintext
FROM shendu-prod-registry.cn-hangzhou.cr.aliyuncs.com/deepinnet/rdc-base:no-java
|
|
#FROM deepinnet-k8s-image-registry.cn-hangzhou.cr.aliyuncs.com/deepinnet/openjdk:8-jdk-alpine
|
|
#FROM openjdk:8-jdk-alpine
|
|
ARG jdk_versions="11"
|
|
RUN for version in ${jdk_versions}; \
|
|
do \
|
|
cd /tmp && \
|
|
wget -q https://rdc-public-software.oss-cn-hangzhou.aliyuncs.com/jdk/jdk${version}.tar.gz && \
|
|
mkdir -p /jdk/jdk${version} && \
|
|
tar xf jdk${version}.tar.gz -C /jdk/jdk${version} --strip-components 1 && \
|
|
ln -s /jdk/jdk${version} /jdk/jdk${version}/jvm && \
|
|
rm -f jdk${version}.tar.gz; \
|
|
done
|
|
|
|
RUN export JAVA_HOME=/jdk/jdk${jdk_versions} && \
|
|
export PATH=$JAVA_HOME/bin:$PATH && \
|
|
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
|
|
|
|
RUN apt-get update && \
|
|
apt-get install -y fontconfig ttf-dejavu
|
|
|
|
##
|
|
ENV BUILD_APP_NAME tptradecore
|
|
ENV SPRING_PROFILE prod
|
|
|
|
ARG APP_JAR=tptradecore.jar
|
|
|
|
RUN mkdir -p /home/$BUILD_APP_NAME/target
|
|
|
|
RUN echo "#!/bin/bash" >> /home/$BUILD_APP_NAME/start.sh
|
|
|
|
RUN echo "cd /home/$BUILD_APP_NAME/target/" >> /home/$BUILD_APP_NAME/start.sh
|
|
|
|
RUN echo "tar -xvf /home/$BUILD_APP_NAME/target/$BUILD_APP_NAME.tgz" >> /home/$BUILD_APP_NAME/start.sh
|
|
|
|
RUN echo "chmod 777 /home/$BUILD_APP_NAME/target/$BUILD_APP_NAME.jar" >> /home/$BUILD_APP_NAME/start.sh
|
|
|
|
RUN echo "exec /jdk/jdk${jdk_versions}/bin/java -Djava.security.egd=file:/dev/./urandom -Dspring.profiles.active=${SPRING_PROFILE} -jar /home/$BUILD_APP_NAME/target/$BUILD_APP_NAME.jar" >> /home/$BUILD_APP_NAME/start.sh
|
|
|
|
RUN chmod +x /home/$BUILD_APP_NAME/*.sh
|
|
|
|
###
|
|
ADD $APP_JAR /home/$BUILD_APP_NAME/target/$BUILD_APP_NAME.tgz
|
|
|
|
WORKDIR /home/$BUILD_APP_NAME
|
|
|
|
ENTRYPOINT ["/bin/sh", "/home/tptradecore/start.sh"]
|
|
|
|
EXPOSE 8080 |