instruction: Create a Dockerfile for fundamentals
output: ```dockerfile
  from other data endpoints. In development, this adds complexities such as the sharing of credentials, uptime/availability, and rate limiting. Instead of relying on those services directly, your application can interact with a mock API server.This demo will demonstrate how using WireMock can make it easy to develop and test an application, including the APIs various error states.
  TipLearn more about using WireMock to mock API in the
  Mocking API services with WireMock guide.Demo: developing the cloud locallyWhen developing apps, it's often easier to outsource aspects of the application to cloud services, such as Amazon S3. However, connecting to those services in local development introduces IAM policies, networking constraints, and provisioning complications. While these requirements are important in a production setting, they complicate development environments significantly.With container-supported development, you can run local instances of these services during development and testing, removing the need for complex setups. In this demo, you'll see how LocalStack makes it easy to develop and test applications entirely
  ```