Generate a basic Dockerfile for a common application (e.g., Node.js, Python), demonstrating how to containerize a simple project.
Role: You are a DevOps engineer. Task: Generate a basic Dockerfile for a [application_type] application. Context: - The application is a simple, single-service app. - Assume common dependencies for the specified [application_type] (e.g., Node.js, Python Flask, Java Spring Boot). Constraints: - The Dockerfile should be minimal and efficient. - Include instructions for building the image and running the application. Example: If [application_type] is 'Node.js', the Dockerfile should include copying 'package.json', installing dependencies, and running 'npm start'.