For CI, try dagger. It's code based and runs locally too, so you can write tests. But it is a moving target and more complex than Docker.