Skip to content

Documentation Deployment Architecture โ€‹

Visual overview of how the documentation deployment works.

Current Architecture (After This PR) โ€‹

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                         GitHub Repository                        โ”‚
โ”‚                    cattreedev/lantern_app                        โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                โ”‚                     โ”‚
                โ”‚                     โ”‚
        Push to main            Push to dev
                โ”‚                     โ”‚
                โ–ผ                     โ–ผ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”   โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚  GitHub Actions       โ”‚   โ”‚  GitHub Actions       โ”‚
โ”‚  deploy-docs.yml      โ”‚   โ”‚  deploy-docs.yml      โ”‚
โ”‚                       โ”‚   โ”‚                       โ”‚
โ”‚  1. npm ci            โ”‚   โ”‚  1. npm ci            โ”‚
โ”‚  2. npm run           โ”‚   โ”‚  2. npm run           โ”‚
โ”‚     docs:build        โ”‚   โ”‚     docs:build        โ”‚
โ”‚  3. Deploy to CF      โ”‚   โ”‚  3. Deploy to CF      โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜   โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
            โ”‚                           โ”‚
            โ–ผ                           โ–ผ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”   โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚  Cloudflare Pages     โ”‚   โ”‚  Cloudflare Pages     โ”‚
โ”‚  lantern-docs         โ”‚   โ”‚  lantern-docs-dev     โ”‚
โ”‚  (Production)         โ”‚   โ”‚  (Development)        โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜   โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
            โ”‚                           โ”‚
            โ–ผ                           โ–ผ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”   โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚  docs.ourlantern.app  โ”‚   โ”‚ docs-dev.ourlantern.  โ”‚
โ”‚  (Public/Protected)   โ”‚   โ”‚ app (Protected)       โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜   โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

Pull Request Flow โ€‹

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚  Developer creates PR with docs changes โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                   โ”‚
                   โ–ผ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚       GitHub Actions triggers           โ”‚
โ”‚       (on pull_request event)           โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                   โ”‚
                   โ–ผ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚  Builds docs and deploys to preview URL โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                   โ”‚
                   โ–ผ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚  Preview URL:                           โ”‚
โ”‚  feature-xyz.lantern-docs-dev.pages.dev โ”‚
โ”‚                                         โ”‚
โ”‚  Team reviews docs before merge         โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

Complete Infrastructure โ€‹

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                   Lantern Infrastructure                    โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

Main Application:
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”                    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ ourlantern.app   โ”‚                    โ”‚ dev.ourlantern.  โ”‚
โ”‚ (Production)     โ”‚โ—„โ”€โ”€โ”€โ”      โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–บโ”‚ app (Dev)        โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜    โ”‚      โ”‚        โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
         โ–ฒ              โ”‚      โ”‚                 โ–ฒ
         โ”‚              โ”‚      โ”‚                 โ”‚
         โ”‚         โ”Œโ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”           โ”‚
         โ”‚         โ”‚  Cloudflare     โ”‚           โ”‚
         โ”‚         โ”‚  Pages Projects โ”‚           โ”‚
         โ”‚         โ”‚                 โ”‚           โ”‚
         โ”‚         โ”‚  lantern-app    โ”‚           โ”‚
         โ”‚         โ”‚  lantern-app-devโ”‚           โ”‚
         โ”‚         โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜           โ”‚
         โ”‚                                        โ”‚
         โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                          โ”‚
                    GitHub Repo
                  (cattreedev/
                   lantern_app)
                          โ”‚
         โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
         โ”‚                                        โ”‚
         โ–ผ                                        โ–ผ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”                    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ docs.ourlantern. โ”‚                    โ”‚ docs-dev.        โ”‚
โ”‚ app (Production) โ”‚โ—„โ”€โ”€โ”€โ”      โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–บโ”‚ ourlantern.app   โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜    โ”‚      โ”‚        โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
         โ–ฒ              โ”‚      โ”‚                 โ–ฒ
         โ”‚              โ”‚      โ”‚                 โ”‚
         โ”‚         โ”Œโ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”           โ”‚
         โ”‚         โ”‚  Cloudflare     โ”‚           โ”‚
         โ”‚         โ”‚  Pages Projects โ”‚           โ”‚
         โ”‚         โ”‚                 โ”‚           โ”‚
         โ”‚         โ”‚  lantern-docs   โ”‚           โ”‚
         โ”‚         โ”‚  lantern-docs-  โ”‚           โ”‚
         โ”‚         โ”‚  dev            โ”‚           โ”‚
         โ”‚         โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜           โ”‚
         โ”‚                                        โ”‚
         โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

Documentation Site (NEW - This PR)

DNS Configuration โ€‹

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚     Cloudflare DNS (ourlantern.app zone)    โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚                                             โ”‚
โ”‚  @ (root)         โ†’ lantern-app.pages.dev   โ”‚
โ”‚  dev              โ†’ lantern-app-dev.pages.  โ”‚
โ”‚                     dev                     โ”‚
โ”‚  docs (NEW)       โ†’ lantern-docs.pages.dev  โ”‚
โ”‚  docs-dev (NEW)   โ†’ lantern-docs-dev.pages. โ”‚
โ”‚                     dev                     โ”‚
โ”‚                                             โ”‚
โ”‚  All CNAME records are Proxied (๐ŸŸ )        โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

GitHub Actions Workflow Triggers โ€‹

Event: Push to main/dev
Conditions:
  - Files in docs/** changed OR
  - package.json changed OR
  - .github/workflows/deploy-docs.yml changed
  โ†“
  Run workflow

Event: Pull Request
Conditions:
  - Files in docs/** changed
  โ†“
  Run workflow (preview deployment)

Event: workflow_dispatch
Conditions:
  - Manual trigger from GitHub UI
  โ†“
  Run workflow

Deployment Timeline โ€‹

Time: T+0s
โ”œโ”€ Developer pushes commit to dev branch
โ”‚
Time: T+5s
โ”œโ”€ GitHub Actions detects push
โ”œโ”€ Workflow starts
โ”‚
Time: T+10s
โ”œโ”€ Checkout code
โ”œโ”€ Setup Node.js
โ”‚
Time: T+30s
โ”œโ”€ Install dependencies (npm ci)
โ”‚
Time: T+60s
โ”œโ”€ Build docs (npm run docs:build)
โ”‚
Time: T+90s
โ”œโ”€ Deploy to Cloudflare Pages
โ”‚
Time: T+120s
โ”œโ”€ Cloudflare builds and deploys
โ”‚
Time: T+180s (3 minutes)
โ””โ”€ โœ… Docs live at docs.dev.ourlantern.app

Security & Access โ€‹

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚              Access Control                  โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚                                             โ”‚
โ”‚  ourlantern.app                             โ”‚
โ”‚  โ””โ”€ Cloudflare Access: PIN Auth (Piloting)  โ”‚
โ”‚                                             โ”‚
โ”‚  dev.ourlantern.app                         โ”‚
โ”‚  โ””โ”€ Cloudflare Access: PIN Auth            โ”‚
โ”‚                                             โ”‚
โ”‚  docs.ourlantern.app (NEW)                  โ”‚
โ”‚  โ””โ”€ Option 1: Public (Recommended)          โ”‚
โ”‚  โ””โ”€ Option 2: Cloudflare Access (Optional) โ”‚
โ”‚                                             โ”‚
โ”‚  docs.dev.ourlantern.app (NEW)              โ”‚
โ”‚  โ””โ”€ Option 1: Public                        โ”‚
โ”‚  โ””โ”€ Option 2: Protected (For unreleased     โ”‚
โ”‚                          features)          โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

Build Outputs โ€‹

Repository Structure:
/home/runner/work/lantern_app/lantern_app/
โ”‚
โ”œโ”€ Main App Build (npm run build:app)
โ”‚  โ””โ”€ Output: dist/
โ”‚     โ”œโ”€ index.html
โ”‚     โ”œโ”€ assets/
โ”‚     โ”œโ”€ sw.js (service worker)
โ”‚     โ””โ”€ manifest.webmanifest
โ”‚
โ””โ”€ Docs Build (npm run docs:build)
   โ””โ”€ Output: docs/.vitepress/dist/
      โ”œโ”€ index.html
      โ”œโ”€ assets/
      โ”œโ”€ engineering/
      โ”œโ”€ features/
      โ”œโ”€ business/
      โ””โ”€ ... (all docs pages)

Note: Builds are now INDEPENDENT - no longer copied together

Key Benefits Visualized โ€‹

Before (Single Deployment):
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚   Build App + Docs      โ”‚  โ† 5-10 minutes
โ”‚   (Single large build)  โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
         โ”‚
         โ–ผ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚  Deploy to Cloudflare   โ”‚  โ† 2-3 minutes
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
         โ”‚
         โ–ผ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ ourlantern.app/docs/    โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

After (Separate Deployments):
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚  Build App   โ”‚  โ”‚  Build Docs  โ”‚  โ† 2-3 min each
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
       โ”‚                 โ”‚
       โ–ผ                 โ–ผ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚  Deploy App  โ”‚  โ”‚  Deploy Docs โ”‚  โ† 2-3 min each
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
       โ”‚                 โ”‚
       โ–ผ                 โ–ผ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ourlantern.appโ”‚  โ”‚docs.ourlanternโ”‚
โ”‚              โ”‚  โ”‚.app           โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

Benefits:
โœ… Update docs without touching app
โœ… Faster individual builds
โœ… Independent scaling
โœ… Cleaner URLs
โœ… Better SEO

Monitoring & Verification โ€‹

1. GitHub Actions
   โ””โ”€ https://github.com/cattreedev/lantern_app/actions
      โ””โ”€ "Deploy Documentation" workflow
         โ”œโ”€ View status (โœ… or โŒ)
         โ”œโ”€ See deployment logs
         โ””โ”€ Check deployment summary

2. Cloudflare Dashboard
   โ””โ”€ https://dash.cloudflare.com
      โ””โ”€ Workers & Pages โ†’ Pages
         โ”œโ”€ lantern-docs (production)
         โ”‚  โ””โ”€ Deployments tab
         โ”‚     โ”œโ”€ View history
         โ”‚     โ”œโ”€ See build logs
         โ”‚     โ””โ”€ Check status
         โ”‚
         โ””โ”€ lantern-docs-dev (development)
            โ””โ”€ Same monitoring

3. Direct Verification
   โ”œโ”€ Visit docs.ourlantern.app
   โ”œโ”€ Hard refresh (Ctrl+Shift+R)
   โ””โ”€ Verify changes appear

Quick Decision Tree โ€‹

Need to update docs?
    โ”‚
    โ”œโ”€ Yes
    โ”‚  โ”‚
    โ”‚  โ”œโ”€ Edit docs/ files
    โ”‚  โ”œโ”€ Test locally (npm run docs:dev)
    โ”‚  โ”œโ”€ Commit and push to dev
    โ”‚  โ””โ”€ โœ… Auto-deploys to docs.dev.ourlantern.app
    โ”‚
    โ””โ”€ Ready for production?
       โ”‚
       โ”œโ”€ Yes
       โ”‚  โ”œโ”€ Merge to main
       โ”‚  โ””โ”€ โœ… Auto-deploys to docs.ourlantern.app
       โ”‚
       โ””โ”€ No
          โ””โ”€ Keep testing on docs-dev

Last updated: 2026-01-10

Built with VitePress