I need a CMS to easily configure and change aspects of my site
✅ Goals
Goal 1: Learn docker
Goal 2: Deploy CMS on free tier of a cloud provider
🔎 Out of Scope
Security to prevent DDOS attack (will be a future PR)
🎯 Solution Summary
📝 History/Context
A CMS is needed since aspects of my site will change rapidly (I'll learn new skills, have new text, etc.)
Updating the site should be seamless and fast 🏎️ 💨
💡 Solution
Use payload CMS (self-hosted)
Why?
has type saftey
Can use GROQ, GraphQL, or REST
An opportunity to learn docker and new skills 🤩
🤔 Other options considered
Contentful, too pricey and easy 🥱
Strappi, bad UX (imo)
Prismic, good option (has typesaftey), but limited docs and pricing is too much
Currently, the PR for this has been completed, but it's organized, the commits are messed up and it will lead to bugs down the line. I am going to revamp this PR and split it into four components.
Create three separate directories: Website, Payload-CMS, and Storybook (monorepo structure w/out the monorepo lol)
Create the express server w/payload
Dockerize all apps for deployment, development, and production
Update the CI/CD pipeline to update the production deployment on my AWS lightsail instance and update the DockerHub registry
🛠 Problem Statement
✅ Goals
Goal 1: Learn docker Goal 2: Deploy CMS on free tier of a cloud provider
🔎 Out of Scope
🎯 Solution Summary
📝 History/Context
A CMS is needed since aspects of my site will change rapidly (I'll learn new skills, have new text, etc.) Updating the site should be seamless and fast 🏎️ 💨
💡 Solution
🤔 Other options considered