Invesitgate docker compose to allow website and database to communicate
The database needs to be run in it's own docker container. To prevent the world from being able to access the database, we should not expose the database ports to the internet, only within the docker environment.
A docker compose file will allow multiple docker images to run in harmony. Invesitgate the creation of a docker compose .yml
file so that we can have a database that persists across container starts and stops, and isn't exposed directly to the internet.