Skip to content

feat(infra): add Azure Hub deployment - #174

Draft
Copilot wants to merge 1 commit into
copilot/hub-artifact-storagefrom
copilot/hub-azure-deployment
Draft

Copilot wants to merge 1 commit into
copilot/hub-artifact-storagefrom
copilot/hub-azure-deployment

Conversation

Copilot AI commented Nov 3, 2026

Copy link
Copy Markdown
Contributor

Why

Operators need an Azure installation of the rewrite with durable data and setup before rollout. This is the third layer of #171; application code remains independent of Terraform and Azure deployment.

What changes

Terraform under infrastructure/azure/ provisions Container Apps, private PostgreSQL, authenticated Blob storage, managed identity, logging, and a manual setup job. Operators supply an existing image digest and a separate protected state backend.

One release script holds a deployment lock, stops old replicas, runs setup, then starts the same digest. This deliberately uses a maintenance window, not zero-downtime rollout or scale-out. The guide covers ownership, secrets, domains, recovery, and guarded teardown.

Real Azure provisioning, identity access, revision behavior, custom TLS, restore, and teardown remain unverified. This layer stays draft until an authorized tenant exercise supplies that evidence; credential-free checks do not replace it.

Created from a Slack conversation with @alliscode.

Provision durable Azure resources with Terraform and serialize maintenance releases around the separate setup job. Document protected state, ownership, recovery, and teardown without changing the devcontainer.

Co-authored-by: Ben Thomas <25218250+alliscode@users.noreply.github.com>
Co-authored-by: Nishiki <1121087+nshki@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot AI added this pull request to stack #175 November 3, 2026 00:51
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants