The dev environment is a set of environment-agnostic shell scripts and app-specific Dockerfile/docker-compose.yml mostly like I have described in https://devbox.computer
Will keep working this way to see what rough edges I find.
Of note, bind mounts seem to be working despite being owned by root.