* test(kubernetes): use testcontainers for test
* fix(kubernetes): get state properly reports the workload as down when scaled to 0
* refactor(kubernetes): split provider in multiple files
* refactor(provider): use Instance prefix for actions
* test(testcontainers): use provider.PullImage
* squash
* Revert "test(testcontainers): use provider.PullImage"
This reverts commit 6f958c48a5.
* test: add random generator thread safety
* refactor: move app/theme to pkg/theme
* refactor
* wip
* use dockerindocker
* add providertest
* wip
* wip
* test(docker): get state now uses dind container to test against a real provider
* test(docker): move to docker_test package
* refactor(docker): create container_inspect.go
* test(docker): add more dind test
* test(docker): event test now use docker in docker
* refactor: remove unused instance type props
* refactor test docker
* fix instance list sort
* stabilize test
* remove testcontainers custom config