- 更新 Gitea runner 配置,支持优化的 CI/CD 环境 - 完善 Harbor HTTPS 配置和远程访问支持 - 优化 Harbor 日志配置,改用 json-file 驱动 - 添加 Docker 构建加速和代理缓存脚本 - 新增完整的文档和使用指南 - 添加 AI 开发工具集成配置 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <[email protected]>
29 lines
962 B
Docker
29 lines
962 B
Docker
# Dockerfile 模板 - 使用 APT 缓存代理
|
|
# 解决 apt-get update 超时问题
|
|
|
|
ARG APT_PROXY=http://host.docker.internal:3142
|
|
|
|
# 配置 apt 代理
|
|
RUN echo "Acquire::http::Proxy \"${APT_PROXY}\";" > /etc/apt/apt.conf.d/01proxy && \
|
|
echo "Acquire::https::Proxy \"${APT_PROXY}\";" >> /etc/apt/apt.conf.d/01proxy && \
|
|
echo "Acquire::Retries \"3\";" >> /etc/apt/apt.conf.d/01proxy && \
|
|
echo "Acquire::http::Timeout \"20\";" >> /etc/apt/apt.conf.d/01proxy && \
|
|
echo "Acquire::https::Timeout \"20\";" >> /etc/apt/apt.conf.d/01proxy
|
|
|
|
# 更新包管理器 (带重试机制)
|
|
RUN apt-get update || \
|
|
(sleep 10 && apt-get update) || \
|
|
(sleep 30 && apt-get update)
|
|
|
|
# 安装基础包
|
|
RUN apt-get install -y --no-install-recommends \
|
|
ca-certificates \
|
|
curl \
|
|
wget \
|
|
gnupg \
|
|
&& rm -rf /var/lib/apt/lists/*
|
|
|
|
# 后续构建步骤...
|
|
# FROM your-base-image
|
|
# RUN apt-get update && apt-get install -y your-packages
|