# 指定基础镜像，在其上进行定制
FROM localhost:18500/jdk-17-ffmpeg

# 维护者信息
MAINTAINER ifzm <fangzhimin@yiring.com>

# 声明数据挂载目录
VOLUME /data
# 声明日志挂载目录
VOLUME /logs

# 复制上下文目录下的 build/libs/app.jar 到容器里
COPY app/build/libs/app-*-SNAPSHOT.jar app.jar

# bash方式执行，使 app.jar 可访问
# RUN新建立一层，在其上执行这些命令，执行结束后， commit 这一层的修改，构成新的镜像。
# RUN bash -c "touch /app.jar"

# 设置时区，解决时区问题
RUN echo "Asia/Shanghai" > /etc/timezone

# 声明运行时容器提供服务端口，这只是一个声明，在运行时并不会因为这个声明应用就会开启这个端口的服务
EXPOSE 8081

# 指定容器启动程序及参数 <ENTRYPOINT> "<CMD>"
ENTRYPOINT ["java", "-jar", "app.jar", "--spring.profiles.active=beta"]
