Skip to content

Environment scaffolding for the XtremeIdiots portal: App Configuration, Key Vaults, identities, and Entra administrative units managed with Terraform.

Notifications You must be signed in to change notification settings

frasermolyneux/portal-environments

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

180 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

portal-environments

Build and Test Code Quality Copilot Setup Steps Dependabot Auto-Merge Deploy Dev Deploy Prd Destroy Environment PR Verify

Documentation

Overview

This repository contains the Terraform configuration for provisioning portal environment infrastructure on Azure. It manages App Configuration with Key Vault-backed secrets, API Management, Azure AD app registrations and service principals (Repository APIs v1/v2, Event Ingest, Servers Integration, Portal Bots, integration tests), SQL admin/reader/writer groups, and managed identities with scoped role assignments. State is sourced from platform-workloads remote outputs to reuse resource groups and backends, while app_configs/*.json files drive App Configuration and Key Vault population alongside dynamic keys for produced identities. GitHub Actions workflows run OIDC-authenticated Terraform plans and applies for Development and Production environments.

Contributing

Please read the contributing guidance; this is a learning and development project.

Security

Please read the security guidance; I am always open to security feedback through email or opening an issue.

About

Environment scaffolding for the XtremeIdiots portal: App Configuration, Key Vaults, identities, and Entra administrative units managed with Terraform.

Topics

Resources

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages