-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile
More file actions
33 lines (26 loc) · 960 Bytes
/
Dockerfile
File metadata and controls
33 lines (26 loc) · 960 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
FROM eclipse-temurin:17-jre-alpine
LABEL maintainer="yww@yww52.com"
# 设置时区
ENV TZ=Asia/Shanghai
RUN apk add tzdata \
&& ln -snf /usr/share/zoneinfo/$TZ /etc/localtime \
&& echo $TZ > /etc/timezone \
&& apk del tzdata \
&& rm -rf /var/cache/apk/*
# 定义应用相关环境变量
ENV JAVA_OPTS="-Xms512m -Xmx2048m -Xmn614m -Xss256k -XX:SurvivorRatio=6 -XX:+UseG1GC -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=512m"
ENV APP_HOME=/app
ENV SPRING_PROFILES_ACTIVE=prod
# 创建非root用户并设置权限
RUN adduser -D appuser && \
mkdir -p $APP_HOME && \
chown -R appuser:appuser $APP_HOME
USER appuser
# 设置工作目录和应用目录
WORKDIR $APP_HOME
# 复制已打包的 JAR 文件
COPY busuanzi-1.0.jar $APP_HOME/app.jar
# 暴露应用端口
EXPOSE 10010
# 启动命令(使用环境变量配置 JVM 参数)
ENTRYPOINT ["sh", "-c", "java $JAVA_OPTS -Dspring.profiles.active=$SPRING_PROFILES_ACTIVE -jar app.jar"]