yyyang | dce2f7b | 2025-06-03 20:25:19 +0800 | [diff] [blame] | 1 | FROM nginx:1.24.0 |
yyyang | 3bd72f0 | 2025-06-03 16:35:11 +0800 | [diff] [blame] | 2 | |
| 3 | # 设置时区 |
| 4 | ENV TZ=Asia/Shanghai |
yyyang | 3339646 | 2025-06-03 17:36:35 +0800 | [diff] [blame] | 5 | RUN 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/* |
yyyang | 3bd72f0 | 2025-06-03 16:35:11 +0800 | [diff] [blame] | 11 | |
ybt | dfe25a1 | 2025-06-07 16:02:25 +0800 | [diff] [blame] | 12 | # 清理 Nginx 默认静态文件目录 |
yyyang | 3bd72f0 | 2025-06-03 16:35:11 +0800 | [diff] [blame] | 13 | RUN rm -rf /usr/share/nginx/html/* |
| 14 | |
ybt | dfe25a1 | 2025-06-07 16:02:25 +0800 | [diff] [blame] | 15 | # 复制 Jenkins 传输的 dist 目录和 50x.html 到 Nginx 静态文件目录 |
| 16 | COPY dist /usr/share/nginx/html |
| 17 | COPY 50x.html /usr/share/nginx/html |
| 18 | |
| 19 | # 复制 Nginx 配置文件 |
| 20 | COPY nginx.conf /etc/nginx/conf.d/default.conf |
yyyang | 3bd72f0 | 2025-06-03 16:35:11 +0800 | [diff] [blame] | 21 | |
| 22 | # 验证文件是否正确复制 |
| 23 | RUN ls -la /usr/share/nginx/html && \ |
| 24 | ls -la /usr/share/nginx/html/assets |
| 25 | |
ybt | dfe25a1 | 2025-06-07 16:02:25 +0800 | [diff] [blame] | 26 | # 暴露 80 端口 |
yyyang | 3bd72f0 | 2025-06-03 16:35:11 +0800 | [diff] [blame] | 27 | EXPOSE 80 |
| 28 | |
| 29 | # 启动 Nginx |
ybt | dfe25a1 | 2025-06-07 16:02:25 +0800 | [diff] [blame] | 30 | CMD ["nginx", "-g", "daemon off;"] |