The completed application will be deployed to the test server at the DKFZ network. The server will run CentOS or Ubuntu. The deployment will be handled via two Docker containers. The container structure is explained below:
- nginx webserver container will listen to port 80 of the server and handle requests from users. Requests will pass through the Docker network to the second container.
- Gunicorn WSGI server in the dash container will collect requests from nginx webserver and forward them to the Dash app.
Here the goal is that, when deployment is handled via Docker containers, there are many advantages. It will be practical to upload apps and run them on the test server. There is no need to modify any configuration, install additional packages (except Docker) on the server machine. That's is how the security of the server will not be vulnerable. Also, server maintenance tasks can be assigned to IT professionals.