blob: 940105e329c112c108216ffa4096379a99d9efca [file] [log] [blame]
yyyangdce2f7b2025-06-03 20:25:19 +08001FROM nginx:1.24.0
yyyang3bd72f02025-06-03 16:35:11 +08002
3# 设置时区
4ENV TZ=Asia/Shanghai
yyyang33396462025-06-03 17:36:35 +08005RUN apt-get update && \
6 apt-get install -y tzdata && \
7 ln -fs /usr/share/zoneinfo/$TZ /etc/localtime && \
8 echo $TZ > /etc/timezone && \
9 apt-get clean && \
10 rm -rf /var/lib/apt/lists/*
yyyang3bd72f02025-06-03 16:35:11 +080011
ybtdfe25a12025-06-07 16:02:25 +080012# 清理 Nginx 默认静态文件目录
yyyang3bd72f02025-06-03 16:35:11 +080013RUN rm -rf /usr/share/nginx/html/*
14
ybtdfe25a12025-06-07 16:02:25 +080015# 复制 Jenkins 传输的 dist 目录和 50x.html 到 Nginx 静态文件目录
16COPY dist /usr/share/nginx/html
17COPY 50x.html /usr/share/nginx/html
18
ybt27eb6da2025-06-07 20:20:04 +080019RUN rm -f /etc/nginx/conf.d/*.conf
ybtdfe25a12025-06-07 16:02:25 +080020# 复制 Nginx 配置文件
21COPY nginx.conf /etc/nginx/conf.d/default.conf
yyyang3bd72f02025-06-03 16:35:11 +080022
23# 验证文件是否正确复制
24RUN ls -la /usr/share/nginx/html && \
25 ls -la /usr/share/nginx/html/assets
26
ybtdfe25a12025-06-07 16:02:25 +080027# 暴露 80 端口
yyyang3bd72f02025-06-03 16:35:11 +080028EXPOSE 80
29
30# 启动 Nginx
ybtdfe25a12025-06-07 16:02:25 +080031CMD ["nginx", "-g", "daemon off;"]