In production you typically want:

All separate so they can scale independently and restart independently.

1. Creating Dockerfile and building image for Go Backend

2. Understanding Dockerfile

3. Handling production grade Problems

4. Writing docker-compose.yml

5. Adding migrate service

6. Migrate didn’t complete successfully - Fixing this error

7. Testing services ( postgres / redis )

8. Phase 1 - Clean Local Dev Experience

9. Phase 2 - Externalise Services

10. Phase 3 - CI + Image Publishing

11. Adding Doc files for Devops so far

Phase 4