Skip to content

Euvic Bicep Modules

Reusable Azure infrastructure modules, published as compiled Bicep artifacts to a public container registry. 27 modules are available today; browse them in Available modules.

The registry allows anonymous pull, so consuming a module needs no Azure login and no credential.

How to consume

Add the registry alias to your bicepconfig.json:

{
  "moduleAliases": {
    "br": {
      "Euvic-Modules": {
        "registry": "geitbicepmodweucr01.azurecr.io",
        "modulePath": "bicep/modules"
      }
    }
  }
}

Reference a module by its exact version:

module mod_vault 'br/Euvic-Modules:key-vault/vault:1.0.0' = {
  name: 'mod-vault'
  params: {
    par_key_vault_name: 'my-vault'
  }
}

Run az bicep restore before building.

What you get, and what you do not

Modules are published compiled. You receive the ARM manifest, not the Bicep source, so implementation detail stays private while the interface is fully documented here: every parameter, every output and every resource type the module creates.

Published versions are immutable. A tag is never overwritten, so a build that worked yesterday works today. Fixes ship as a new patch version, which is why you pin an exact version rather than a range.

Machine-readable catalogue

The same data backing this site is served as JSON at available-modules.json. Fetch it with a plain curl; no token, no login.