~/talk

Infrastructure for Firebase project

Talkat DevOps fwdays'23 · 2023-03-16..03-21· [web-platform, devops-and-delivery]
slides:none on file

Sets up a real React web app with hosting, auth and Firestore, using firebase cli and emulators for local dev, and uses terraform to create repeatable dev/beta/prod environments, DNS records and a service account. CI uses GitHub Actions for branch preview channels and deploys; secrets are a GitHub secret tied to the service account. Custom domain verification requires a manual DNS TXT step, extensions and functions deploy but sometimes need log-driven fixes in the Google Cloud Console. Works end-to-end with a few manual patches.

AI-written summary · about

  1. 0:00Introduction
  2. 1:05Demo
  3. 1:39Source code
  4. 3:17Hosting
  5. 4:03Backend
  6. 7:29Tools
  7. 8:42Consoles
  8. 9:25Terraform Transform
  9. 10:33Terraform lint
  10. 13:42Firebase Billing Plan
  11. 17:42Firebase Project
  12. 22:33Firebase Platform
  13. 23:46Secrets
  14. 25:03Create dummy password
  15. 28:28Make Firebase Login
  16. 31:45Set up preview channels
  17. 33:11Set up notification channels
  18. 34:18Firebase Configuration
  19. 35:04Firebase Deployment
  20. 36:49Additional Deployment
  21. 37:50Storage Bucket
  22. 38:39Mistake
  23. 41:07Custom domain name
  24. 41:54Add text values
  25. 43:11Enable API
  26. 43:42Transfer Domain
  27. 44:43Verification
  28. 45:51Downside
  29. 46:37Certificate
  30. 46:59Zoom
  31. 47:57The Plan
  32. 48:19Visual Code
  33. 50:00Alternative to Firebase
  34. 50:10Comparison
  35. 51:30Extensions
  36. 54:38Service Account
  37. 55:34Source Code Organization
  38. 56:21Project Service Model
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.