Skip to content

xmlys15/image-factory

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 

Repository files navigation

🏭 Image Factory

硬核分布式 Docker 镜像原生构建流水线

Antigravity Build License GHCR

监控上游代码 • 分布式原生编译 • 极致标签净化


🏗️ 实现原理:分布式原生构建 (Hybrid Native)

本项目采用分布式原生构建方案,确保镜像在目标架构上拥有最佳的运行性能。

  1. 分布式流水线:利用 GitHub 官方托管节点(AMD64)与自建原生节点(ARM64)并行构建,彻底消除跨架构编译的性能损耗。
  2. 多架构合体:通过 docker buildx imagetools 技术,将不同节点产生的二进制产物合并为统一的 Multi-Arch Manifest。
  3. 自动化清理:构建完成后,自动清理无标签的碎片版本,保持镜像仓库整洁。

📦 快速开始

Docker Compose (推荐)

services:
  antigravity:
    container_name: antigravity-manager
    image: ghcr.io/xmlys15/antigravity-manager:latest
    init: true
    ports:
      - "8045:8045"
    environment:
      - TZ=Asia/Shanghai
      - API_KEY=your-api-key       # AI 协议调用密钥
      - WEB_PASSWORD=your-admin-pwd # Web 管理登录密码
    volumes:
      - /opt/apps/antigravity-manager:/root/.antigravity_tools
    restart: unless-stopped
    networks:
      - dockge_default

networks:
  dockge_default:
    external: true

📦 镜像列表

流水线 上游项目 镜像地址 状态
Antigravity-Tools lbjlaq/Antigravity-Manager ghcr.io/xmlys15/antigravity-manager Build

⚙️ 首次部署

必需:创建 Personal Access Token (PAT)

  1. 前往 Settings → Developer settings → Personal access tokens → Tokens (classic)
  2. 勾选权限:write:packagesread:packagesdelete:packages
  3. 生成并复制 Token
  4. 前往仓库 Settings → Secrets and variables → Actions → New repository secret
  5. 名称填 PAT,值填刚才的 Token

可选:公开镜像

构建成功后,前往 Packages 将镜像设为 Public


🛠️ 技术栈

组件 说明
AMD64 构建 GitHub 托管 Runner + GHA Cache
ARM64 构建 Self-hosted Runner + 本地缓存
多架构合并 docker buildx imagetools
镜像仓库 GitHub Container Registry (GHCR)

Powered by GitHub Actions + Self-hosted Runner

About

自动化 Docker 镜像构建流水线

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors