Files
tptradecore/APP-META/docker-config/Dockerfile-prod
2025-05-10 21:08:14 +08:00

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