This will make it easier to debug and upgrade each component individually, and eventually allow to run these images in production settings. Initial plan is to split into backend and frontend, and to base of available official images (e.g. postgresq).