-
Notifications
You must be signed in to change notification settings - Fork 125
/
Copy pathDockerfile
37 lines (30 loc) · 1 KB
/
Dockerfile
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
34
35
36
37
# Docker image for WebStack-Guns-NKT file run
# VERSION 0.0.1
# Author: maxinchun
# 基础镜像使用java
FROM java:8u72
# 作者
MAINTAINER maxinchun <[email protected]>
# 设置字符编码
ENV LANG=C.UTF-8
# 设置时区
ENV TZ=Asia/Shanghai
# 项目的环境变量
ENV IMAGE_UPLOAD_PATH=/root/webstack/file
ENV DB_HOST=127.0.0.1
ENV DB_PORT=3306
ENV DB_DATABASE=webstack
ENV DB_USERNAME=root
ENV DB_PASSWORD=root
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
RUN mkdir -p /root/webstack/file && mkdir -p /root/webstack/config
# 将jar包额配置文件添加到容器中
ADD target/Webstack-Guns-nkt-1.0.jar /root/webstack/webstack-guns-nkt.jar
ADD src/main/resources/application-example.yml /root/webstack/config/application.yml
ADD src/main/webapp/static/tmp/* /root/webstack/file/
# 工作目录
WORKDIR /root/webstack
# 暴露端口, 容器内部端口
EXPOSE 8000
# 运行jar包
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","webstack-guns-nkt.jar"]