# 使用官方的 Nginx 镜像作为基础 FROM nginx:stable-alpine # 删除 Nginx 默认的配置文件 # Alpine 基础镜像里默认的配置文件路径可能是 /etc/nginx/http.d/default.conf 或 /etc/nginx/conf.d/default.conf # 为了保险起见,可以都尝试删除,或者先确认路径 RUN rm -f /etc/nginx/conf.d/default.conf /etc/nginx/http.d/default.conf # 将我们自己写的 Nginx 配置文件复制到容器里 Nginx 读取配置的目录 COPY nginx.conf /etc/nginx/nginx.conf # 注意:这里我们直接覆盖主配置文件 nginx.conf,而不是放在 conf.d 目录 # 因为我们提供了完整的 http 和 events 块 # 暴露 8080 端口 (Hugging Face Space 会访问这个端口) # 注意:README.md 中 app_port 也需要是 8080 EXPOSE 8080 # 容器启动时运行 Nginx,使用前台模式 CMD ["nginx", "-g", "daemon off;"]