32 lines
1.0 KiB
Docker
32 lines
1.0 KiB
Docker
# ============================================================
|
||
# violin-cv Dockerfile — 纯 HTML 静态站(不 build)
|
||
# ============================================================
|
||
# 架构:
|
||
# 1. 基础镜像:nginx alpine(轻量)
|
||
# 2. COPY:把 src/pages/*.html 直接复制到 nginx serve 目录
|
||
# 3. nginx 配置:让 / 指向 index.html
|
||
#
|
||
# 注意:HTML 中所有 style / script 都在文件内联(或外部 fonts),
|
||
# 所以不依赖额外的 CSS / JS 文件 —— 单文件即可 serve。
|
||
# ============================================================
|
||
|
||
FROM ccr.ccs.tencentyun.com/violin/nginx
|
||
|
||
# 删除默认 nginx 配置
|
||
RUN rm /etc/nginx/conf.d/default.conf
|
||
|
||
# 复制 nginx 配置
|
||
COPY nginx.conf /etc/nginx/conf.d/default.conf
|
||
|
||
# 复制静态文件(含 HTML)
|
||
COPY src/pages/ /usr/share/nginx/html/
|
||
|
||
# 暴露 HTTP 端口
|
||
EXPOSE 80
|
||
|
||
# 健康检查(可选,K8s 会用)
|
||
HEALTHCHECK --interval=30s --timeout=3s --retries=3 \
|
||
CMD wget -q --spider http://localhost/ || exit 1
|
||
|
||
CMD ["nginx", "-g", "daemon off;"]
|