blob: f37ae8dfc3b3c5c2a76fc796398255da34038cfb [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
19# 复制 Nginx 配置文件
20COPY nginx.conf /etc/nginx/conf.d/default.conf
yyyang3bd72f02025-06-03 16:35:11 +080021
22# 验证文件是否正确复制
23RUN ls -la /usr/share/nginx/html && \
24 ls -la /usr/share/nginx/html/assets
25
ybtdfe25a12025-06-07 16:02:25 +080026# 暴露 80 端口
yyyang3bd72f02025-06-03 16:35:11 +080027EXPOSE 80
28
29# 启动 Nginx
ybtdfe25a12025-06-07 16:02:25 +080030CMD ["nginx", "-g", "daemon off;"]