Summary
In this chapter, we started by learning how to create Docker images and how to instantiate local containers from them. Then, we automated this process by using Docker Compose. Next, we published our images on the Docker Hub registry to be able to deploy them on Google Cloud Run. We then manually deployed our full-stack application on Cloud Run. Finally, we learned how to set up CI/CD workflows with GitHub Actions to automate the running of the linter, tests, and deploying the blog application.
Up until now, everything in our application has been publicly accessible. With no user management, anyone can just create posts as any author. In the next chapter, Chapter 6, Adding Authentication with JWT, we are going to learn how to implement user accounts and authentication in our full-stack blog application. We are going to learn what JSON Web Tokens (JWTs) are and implement multiple routes for logging in and signing up.