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