instruction: Create a Dockerfile for fundamentals
output: ```dockerfile
  from Docker Hub,
  which may take some time.The application is now running with Docker Offload. Note that the Compose workflow
  is the same when using Docker Offload as it is locally. You define your
  application in a compose.yaml file, and then use docker compose up to build
  and run it.Visit http://localhost:8080. Enter a correct or
  incorrect fact in the prompt and hit enter. An agent searches DuckDuckGo to
  verify it and another agent revises the output.
  Press ctrl-c in the terminal to stop the application when you're done.Run the following command to stop Docker Offload:
  
  $ docker offload stop
  Step 3: Optional. Run the application locallyIf your machine meets the necessary hardware requirements, you can run the
  entire application stack locally using Docker Compose. This lets you test the
  application end-to-end, including the model and MCP gateway, without needing to
  run in the cloud. This particular example uses the Gemma 3 4B
  model with a context size of 10000.Hardware requirements:VRAM: 3.5 GBStorage: 2.31 GBIf your machine exceeds those requirements, consider running the application with a larger
  context size or a larger model to improve the agents performance. You can easily
  update model and context size in the compose.yaml file.To run the application locally, follow these steps:In the adk/ directory of the cloned repository, run the following command in a
  terminal to build and run the application:
  
  $ docker compose up
  The first time you run this command, Docker pulls the
  model
  ```