# 使用官方的 OpenJDK 11.0 JRE 镜像作为基础镜像
|
FROM openjdk:11.0-jre-buster
|
|
# 设定时区
|
ENV LANG=C.UTF-8 \
|
LC_ALL=C.UTF-8 \
|
TZ=Asia/Shanghai
|
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
|
|
# 设置堆内存(Heap)和栈大小(Stack)
|
# ENV JAVA_OPTS="-Xms256m -Xmx512m -Xss256k"
|
|
# 创建必要的目录
|
RUN mkdir -p /xss/server/logs \
|
&& mkdir -p /xss/server/temp
|
|
# 设置工作目录
|
WORKDIR /xss/server
|
|
# 设置默认环境变量(可被运行时覆盖)
|
ENV SERVER_PORT=9200
|
|
# 声明容器暴露的端口(静态值更可靠)
|
EXPOSE 9200
|
|
# 将本地构建的 JAR 文件复制到镜像中
|
ADD ./ruoyi-modules-account.jar ./app.jar
|
|
# 定义容器启动时运行的命令
|
ENTRYPOINT exec java $JAVA_OPTS \
|
-Djava.security.egd=file:/dev/./urandom \
|
-Dserver.port=${SERVER_PORT} \
|
-jar app.jar
|