Provide a Dockerfile which may be used for containerized development across all platforms and architectures. Key benefits will include:
Consistency: Development containers ensure that everyone on the team is using the same environment, reducing "works on my machine" issues.
Isolation: Containers provide isolation from the host system, preventing conflicts between different software versions.
Reproducibility: Containers can be versioned, making it easy to replicate the exact development environment in different stages of the project.
Portability: Development containers can be shared and run on different machines, making it easier to onboard new team members or work across multiple devices.
Dependency Management: Containers encapsulate dependencies, eliminating the need to install and manage them directly on the host system.
Requirements
support foundry and hardhat workflows
require linter
require prettier
ensure prettier for solidity files as well
ensure solidity formatting is consistent with common solidity conventions
Provide a Dockerfile which may be used for containerized development across all platforms and architectures. Key benefits will include:
Consistency: Development containers ensure that everyone on the team is using the same environment, reducing "works on my machine" issues.
Isolation: Containers provide isolation from the host system, preventing conflicts between different software versions.
Reproducibility: Containers can be versioned, making it easy to replicate the exact development environment in different stages of the project.
Portability: Development containers can be shared and run on different machines, making it easier to onboard new team members or work across multiple devices.
Dependency Management: Containers encapsulate dependencies, eliminating the need to install and manage them directly on the host system.
Requirements