Infrastructure

Infrastructure behind the Control Logic website system.

A readable view of how this site moves from GitHub source to local review, Docker-dev preview, and gated Azure Static Web Apps production.

Source GitHub main

futureclaw-offer-site owns deniskachar.com and the Control Logic static web root.

Preview Docker-dev image

Manual workflow builds, smoke-tests, and publishes dev/main/sha image tags.

Production Azure SWA

Manual DEPLOY-PROD approval uploads the static build to Azure Static Web Apps.

Architecture board showing source repos, manual pipelines, Docker Hub dev images, and Azure Static Web Apps production endpoints
Architecture dashboard: source ownership, manual pipelines, Docker-dev previews, and Azure production endpoints.

Control

Production is a gate, not a side effect.

GitHub can hold a change safely until the Docker preview and manual DEPLOY-PROD decision are complete.

Identity

Secrets stay out of the repository.

GitHub Actions uses Azure OIDC and Key Vault for Docker Hub credentials and Azure deploy access.

Proof

Every release has a checkable path.

Local preview, Docker smoke test, workflow conclusion, and live URL checks prove what actually shipped.

Path to live

  1. Change sourceEdit a page under web/, such as ai-services.html or this infra.html.
  2. Preview locallyServe the static root, check the exact URL, inspect browser console, and review the page visually.
  3. Commit to GitHubGitHub remote becomes the source of truth after the reviewed change is committed and pushed.
  4. Publish Docker-devThe manual Docker-dev workflow builds the same web root, smoke-tests it, and pushes Docker Hub tags.
  5. Deploy productionOnly the manual Azure workflow with DEPLOY-PROD uploads the static build to Azure SWA.
  6. Verify liveCheck deniskachar.com, www.deniskachar.com, status codes, and expected content.