Conan
NORA acts as a caching proxy for ConanCenter (center2.conan.io). Recipe and package files are immutably cached (scoped to revision hashes); metadata uses TTL-based refresh. This is a proxy-only registry — uploading recipes is not supported.
Client Configuration
Section titled “Client Configuration”Add NORA as a Conan remote:
conan remote add nora http://nora.example.com:4000/conanThen install packages as usual:
conan install . --remote=noraUpstream Proxy
Section titled “Upstream Proxy”config.toml:
[conan]enabled = trueproxy = "https://center2.conan.io"proxy_timeout = 30proxy_timeout_download = 120metadata_ttl = 300 # secondsEnvironment variables:
| Variable | Description | Default |
|---|---|---|
NORA_CONAN_ENABLED | Enable Conan proxy | false |
NORA_CONAN_PROXY | Upstream Conan registry URL | https://center2.conan.io |
NORA_CONAN_PROXY_AUTH | Upstream auth (user:pass) | — |
NORA_CONAN_PROXY_TIMEOUT | Upstream timeout for metadata (seconds) | 30 |
NORA_CONAN_PROXY_TIMEOUT_DOWNLOAD | Upstream timeout for binary downloads (seconds) | 120 |
NORA_CONAN_METADATA_TTL | Metadata cache TTL in seconds | 300 |
Features
Section titled “Features”| Feature | Status | Notes |
|---|---|---|
Ping (/v2/ping) | Full | Returns X-Conan-Server-Capabilities: revisions |
| Recipe search | Full | Proxied to upstream |
| Recipe latest revision | Full | TTL-cached |
| Recipe revision list | Full | TTL-cached |
| Recipe file list | Full | Immutable cache (revision-scoped) |
| Recipe file download | Full | Immutable cache |
| Package latest revision | Full | TTL-cached |
| Package revision list | Full | TTL-cached |
| Package file list | Full | Immutable cache (revision-scoped) |
| Package file download | Full | Immutable cache |
| Recipe/package upload | — | Proxy-only (read) |
| Authentication | — | Anonymous read only |
Known Limitations
Section titled “Known Limitations”- Proxy-only:
conan uploadis not supported. NORA caches packages downloaded from the upstream registry. - Only anonymous read access is supported.
- Disabled by default. Set
NORA_CONAN_ENABLED=trueto activate.