move CI checks into docker-compose services (#314)
* move CI checks into docker-compose services
* address PR feedback: reuse Dockerfile in codegen-check, broaden drift check, collapse per-step services
* split lint/build. backend targets server_base and client client base