-
Notifications
You must be signed in to change notification settings - Fork 156
[FEATURE] Support OCI registries for publishing and consuming APM packages #879
Copy link
Copy link
Open
Labels
area/distributionInstallers (curl/PowerShell/Brew/Scoop), self-update, devcontainer, codespaces.Installers (curl/PowerShell/Brew/Scoop), self-update, devcontainer, codespaces.area/lockfileLockfile schema, per-file provenance, integrity hashes, drift detection.Lockfile schema, per-file provenance, integrity hashes, drift detection.help wantedExtra attention is neededExtra attention is neededstatus/needs-designDirection approved, design discussion required before code.Direction approved, design discussion required before code.status/triagedInitial agentic triage complete; pending maintainer ratification (silence = approval).Initial agentic triage complete; pending maintainer ratification (silence = approval).theme/portabilityOne manifest, every target. Multi-target deploy, marketplace, packaging, install.One manifest, every target. Multi-target deploy, marketplace, packaging, install.type/featureNew capability, new flag, new primitive.New capability, new flag, new primitive.
Metadata
Metadata
Assignees
Labels
area/distributionInstallers (curl/PowerShell/Brew/Scoop), self-update, devcontainer, codespaces.Installers (curl/PowerShell/Brew/Scoop), self-update, devcontainer, codespaces.area/lockfileLockfile schema, per-file provenance, integrity hashes, drift detection.Lockfile schema, per-file provenance, integrity hashes, drift detection.help wantedExtra attention is neededExtra attention is neededstatus/needs-designDirection approved, design discussion required before code.Direction approved, design discussion required before code.status/triagedInitial agentic triage complete; pending maintainer ratification (silence = approval).Initial agentic triage complete; pending maintainer ratification (silence = approval).theme/portabilityOne manifest, every target. Multi-target deploy, marketplace, packaging, install.One manifest, every target. Multi-target deploy, marketplace, packaging, install.type/featureNew capability, new flag, new primitive.New capability, new flag, new primitive.
Type
Projects
Status
Todo
Is your feature request related to a problem? Please describe.
APM distribution is currently centered around Git-based package sources and local packed artifacts. That works well for source-centric workflows, but it is a poor fit for enterprise environments that standardize on OCI registries for artifact storage, promotion, access control, and mirroring.
In particular, I would like to consume APM packages from OCI in
apm.yml, either alongside or instead of current Git-based dependencies. I also want this to work without hard-coding a specific registry host into package definitions, since enterprise deployments often rely on proxies, mirrors, or internal registry indirection.Describe the solution you'd like
Add native OCI registry support for APM packages and bundles.
Specifically, I would like:
apm.ymlapm.yml, so package identity can be separated from the concrete registry hostIdeally, OCI dependencies could be used side by side with existing Git dependencies, or as an alternative dependency model where appropriate.
Describe alternatives you've considered
Current alternatives are not a full replacement:
apm packplus external CI artifact handlingThese approaches help, but they are not equivalent to native OCI support. They do not provide a clean OCI-based dependency model in
apm.yml, and they do not address the need for host-independent package references that work well with enterprise proxy and mirroring setups.Additional context
This would be especially useful for organizations using GHCR, ACR, ECR, Harbor, Artifactory, Nexus, or similar registry infrastructure.
A key requirement from my perspective is that OCI references in
apm.ymlshould not require hard-coding a public or environment-specific host such asghcr.io. A logical reference, alias-based model, or config-resolved OCI source would be more suitable for enterprise use.