Modern web applications have a lot of dependencies and often require a lot of steps to properly install on the remote host. For instance, the typical bootstrapping process for a new version of the application on a remote host consists of the following steps:
- Create a new virtual environment for isolation.
- Move the project code to the execution environment.
- Install the latest project requirements (usually from the requirements.txt file).
- Synchronize or migrate the database schema.
- Collect static files from project sources and external packages to the desired location.
- Compile localization files for applications available in different languages.
For more complex sites, there might be ...