Skip to content

chore: Docker migration TODO 🦭 #403

@mcdurdin

Description

@mcdurdin

Outstanding work that needs to be completed for the Docker-based/k8s-based website host transfer:

help.keyman.com

Post-Deployment:

  • staging: for backend, use api-keyman-com.keyman to bypass Cloudflare
  • production: for backend, use api-keyman-com.keyman to bypass Cloudflare

keyman.com

Post-Deployment:

  • staging: for backend, use api-keyman-com.keyman to bypass Cloudflare
  • production: for backend, use api-keyman-com.keyman to bypass Cloudflare

api.keyman.com + database

Post-Deployment (if necessary?):

  • staging: for backend, use api-keyman-com.keyman to bypass Cloudflare
  • production: for backend, use api-keyman-com.keyman to bypass Cloudflare

keymanweb.com

  • k8s configuration âž¡ keymanapp/site-kubernetes-config#10, keymanapp/site-kubernetes-config#20
  • http -> https upgrade on staging and production
  • _control/webhook/deploy
    • webhook on github (staging)
    • test
  • staging: Use fleet to automatically deploy
  • staging: Use pinned Docker images âž¡fix: Pin sha of php:7.4-apache 🦭 keymanweb.com#91
  • staging: bring up web.keyman-staging.com (DNS update on CloudFlare)
  • production: Deploy (copy from help.keyman.com)

Post-Deployment:

  • staging: for backend, use api-keyman-com.keyman to bypass Cloudflare
  • production: for backend, use api-keyman-com.keyman to bypass Cloudflare

s.keyman.com

  • k8s configuration
  • Sort out TIER for k8s sites
  • verify TIER on k8s (_control/info.php as used on other sites)
  • http -> https upgrade on staging and production
  • _control/webhook/deploy
    • webhook on github (staging)
    • test
  • staging: Use fleet to automatically deploy
  • staging: Use pinned Docker images âž¡fix: Pin sha of php:7.4-apache 🦭 s.keyman.com#154
  • staging: bring up s.keyman-staging.com (DNS update on CloudFlare)
  • production: Deploy (copy from help.keyman.com)

shared-sites

  • merge v0.4, new tag, update all dep sites to use the tag
  • Refactor environment getenv() calls into module so we have a single global KeymanSiteEnvironment class

reverse-proxy

  • Future: let users choose which sites they want to host locally, and munge internal links accordingly

site-kubernetes-config

General

Note: legacy Keyman Sites Migration Google Doc

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions