# 基于 duck2api 镜像 FROM ghcr.io/aurora-develop/duck2api:latest # 安装 nginx 和 socat(端口映射工具) RUN apk add --no-cache nginx socat # 创建 nginx 所需的目录并赋予权限 RUN mkdir -p /var/lib/nginx/tmp/client_body /var/lib/nginx/logs && \ chmod -R 777 /var/lib/nginx && \ mkdir -p /var/log/nginx /etc/nginx/conf.d && \ touch /var/log/nginx/access.log /var/log/nginx/error.log && \ chmod 777 /var/log/nginx/access.log /var/log/nginx/error.log # 拷贝 nginx 配置文件 COPY nginx.conf /etc/nginx/nginx.conf # 暴露对外端口 7860 EXPOSE 7860 # 创建启动脚本并赋予执行权限 COPY start.sh /start.sh RUN chmod +x /start.sh # 设置启动命令 CMD ["/start.sh"]