We're at the start of an IoT project and are thinking about how to set up the development environment for local development and CI/CD.<p>With web applications, I'll often use Docker and Docker Compose to "mock" the cloud infrastructure for local development and GitHub Actions for CI/CD to the cloud.<p>What's the best practice for IoT development? Is a "no hardware" and "no cloud" environment using Docker and Docker Compose for local development recommended?