Skip to main content

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:

  1. When a Pull Request is created, the Azure DevOps pipeline automatically triggers
  2. A new Azure App Service instance is provisioned
  3. The Docker image is deployed to the newly created service
  4. The PR environment becomes accessible for testing

Stage Environment Configuration

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/omni repository
  • Production Builds: Stored in dedicated production repositories

For detailed build configuration, refer to the Azure Pipeline Configuration.