From 85cab90960145eec5802bc1a09fed99ec48cd579 Mon Sep 17 00:00:00 2001 From: bupd Date: Fri, 14 Feb 2025 03:24:02 +0530 Subject: [PATCH] add registry image Signed-off-by: bupd --- .dagger/main.go | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/.dagger/main.go b/.dagger/main.go index a9bc6f44e78..4c0ae6e61e9 100644 --- a/.dagger/main.go +++ b/.dagger/main.go @@ -291,6 +291,16 @@ func (m *Harbor) buildImage(ctx context.Context, platform Platform, pkg Package, } } + if pkg == "registry" { + registry := m.buildRegistry(ctx) + return &BuildMetadata{ + Package: pkg, + BinaryPath: "nil", + Container: registry, + Platform: platform, + } + } + buildMtd := m.buildBinary(ctx, platform, pkg, version) img := dag.Container(dagger.ContainerOpts{Platform: dagger.Platform(string(platform))}). WithFile("/"+string(pkg), buildMtd.Container.File(buildMtd.BinaryPath)) @@ -374,6 +384,17 @@ func (m *Harbor) buildBinary(ctx context.Context, platform Platform, pkg Package } } +func (m *Harbor) buildRegistry(ctx context.Context) *dagger.Container { + fmt.Println("🛠️ Building Harbor Registry...") + + regBinary := m.registryBuilder(ctx) + return dag.Container(). + WithFile("/usr/bin/registry_DO_NOT_USE_GC", regBinary). + WithExposedPort(5000). + WithExposedPort(5443). + WithEntrypoint([]string{"/usr/bin/registry_DO_NOT_USE_GC", "serve", "/etc/registry/config.yml"}) +} + func (m *Harbor) buildPortal(ctx context.Context) *dagger.Container { fmt.Println("🛠️ Building Harbor Portal...")