Recent Changes
Summary of Key Updates
- PR Deployments: Migrated from bare-metal Kubernetes to Azure Web Apps
- Container Registry: Moved to Azure Container Registry (ACR)
- HECO Client Environments: Updated to integrate with ACR for Docker image storage
- Domain Management: Centralized through Cloudflare
PR Deployments Migration to Azure Web Apps
Background
Previously, PR deployments and development environments for OmniSpatial were hosted on a bare-metal Kubernetes cluster managed by TechOps. Over time, this setup became a maintenance nightmare due to complexity and reliability issues.
Current Implementation
Solution: Migrated PR deployments to Azure App Services using the free tier plan.
Process Flow:
- When a Pull Request is created, the Azure DevOps pipeline automatically triggers
- A new Azure App Service instance is provisioned
- The Docker image is deployed to the newly created service
- The PR environment becomes accessible for testing
Stage Environment Configuration
- Stage URL: https://omni.rizing.dev/
- Source PR: Pull Request #9906
- Azure Plan: Paid plan (required for custom domain redirection)
Domain Management
- Primary Management: All domain updates are handled through Cloudflare
- TechOps Access: TechOps team can make domain changes in Cloudflare as needed
- Additional Domain: https://rizing.dev/ is hosted on Netlify (free account)
Note: If updates are needed for the Netlify-hosted domain, consider migrating to Azure App Services or creating a new free account, as DNS can be updated in Cloudflare.
Container Registry Migration to Azure Container Registry (ACR)
Overview
All Docker container images are now hosted in Azure Container Registry (ACR) for improved reliability and integration with Azure services.
ACR Configuration
- Registry Name:
omni777 - Azure Portal Link: ACR Overview
- Resource Group:
operations - Subscription ID:
d821e877-74c7-4c19-8a31-8bdafa353e26
Repository Structure
- PR Builds: Stored in
previews/omnirepository - Production Builds: Stored in dedicated production repositories
For detailed build configuration, refer to the Azure Pipeline Configuration.