instruction: Create a Dockerfile for fundamentals
output: ```dockerfile
  from Docker Hub. The seed service is a utility that invokes requests against
  the front-end service to populate the database, for testing purposes.Build with ComposeWhen you spin up a Docker Compose project, any services that define the build
  property are automatically built before the service is started. Here's the
  build configuration for the vote service in the example repository:compose.yaml
  
  services:
   vote:
   build:
   context: ./vote # Build context
   target: dev # Dockerfile stageThe vote, result, and worker services all have a build configuration
  specified. Running docker compose up will trigger a build of these services.Did you know that you can also use Compose just to build the service images?
  The docker compose build command lets you invoke a build using the build
  configuration specified in the Compose file. For example, to build the vote
  service with this configuration, run:
  
  $ docker compose build vote
  Omit the service name to build all services at once:
  
  $ docker compose build
  The docker compose build command is useful when you only need to build images
  without running services.The Compose file format supports a number of properties for defining your
  build's configuration. For example, to specify the tag name for the images, set
  the image property on the service.
  
  services:
   vote:
   image: username/vote
   build:
   context: ./vote
   target: dev
   #...
  
   result:
   image: username/result
   build:
   context: ./result
   #...
  
   worker:
   image: username/worker
   build:
   context: ./worker
   #...Running docker compose build creates three service images with fully
  qualified image names that you can push to Docker Hub.The build property supports a
  wide range
  of options for configuring builds. However, building production-grade images
  are often different
  ```