Skip to main content

Application deployment

The application consists of seven docker containers:

  • 3dify-makehuman: The container that executes a customized version of MakeHuman that permits to elaborate the sliders value extracted from a photo into a rendered 3D avatar.
  • 3dify-unity: The container which starts a simple python HTTP web server which hosts the WebGL application for the avatar preview
  • 3dify-python: Container containing the logic behind the conversion between facial landmarks and MakeHuman ’s parameters, as well as the logic connecting the application to MakeHuman for sending new sliders value and for exporting and downloading the final 3D model .FBX file.
  • filestore: Container including MinIO, an object storage application compatible with the Amazon S3 API
  • 3dify: Containers based on this image start the web application for the avatar management front-end.
  • mongo: Container including MongoDB, an open-source document-oriented database based on NoSQL.
  • mongo-express: Extension that allows to connect to any (local or remote) MongoDB server without having to install Mongo Express locally.

The deployment of these containers is coordinated by the Docker Compose configuration file.