instruction: Create a Dockerfile for fundamentals
output: ```dockerfile
  from Docker Hub - node and MySQLA network was created for your applicationA volume was created to persist the database files between container restartsTwo containers were started with all of their necessary configIf this feels overwhelming, don't worry! You'll get there!With everything now up and running, you can open http://localhost:3000 in your browser to see the site. Feel free to add items to the list, check them off, and remove them.
  If you look at the Docker Desktop GUI, you can see the containers and dive deeper into their configuration.
  Tear it downSince this application was started using Docker Compose, it's easy to tear it all down when you're done.In the CLI, use the
  docker compose down command to remove everything:
  
  docker compose down
  You'll see output similar to the following:
  
  [+] Running 3/3
  â Container todo-list-app-mysql-1 Removed 2.9s
  â Container todo-list-app-app-1 Removed 0.1s
  â Network todo-list-app_default Removed 0.1s
  Volume persistenceBy default, volumes aren't automatically removed when you tear down a Compose stack. The idea is that you might want the data back if you start the stack again.If you do want to remove the volumes, add the --volumes flag when running the docker compose down command:
  
  docker compose down --volumes
  [+] Running 1/0
  â Volume todo-list-app_todo-mysql-data Removed
  Alternatively, you can use the Docker Desktop GUI to remove the containers by selecting the application stack and selecting the Delete button.
  Using the GUI for Compose stacksNote that if you remove the containers for a Compose app in the GUI, it's removing only the containers. You'll have to manually remove the network and volumes if you want to do so.In this walkthrough, you learned how to use Docker Compose to start and stop a multi-container application.Additional resourcesThis page was a brief introduction to Compose. In the following resources, you can dive deeper into Compose and how to write Compose files.Overview of Docker ComposeOverview of Docker Compose CLIHow Compose works
  Request changesTable of contentsExplanationTry it outStart the applicationTear it downAdditional resources
  
  Product offerings
  Pricing
  About us
  Contribute
  Read llms.txt
  Cookies Settings
  
  Status
  Legal```