Intelligent Voice recommends a fully-automated Continuous Integration (CI) pipeline to deploy container images, and a staged Continuous Deployment pipeline to update your servers to new versions.
IV container images should be mirrored in your own local Container Registry by your CI pipeline, and IV models and datasets should be mirrored in your own local storage. This removes the need for your production VMs to make outbound connections.
Configuration files should be versioned in your local repository (e.g. GitHub or Azure Repos) and environment variables substituted by your Continuous Delivery (CD) pipeline.
IV supplies an Ansible-based installer to install or update IV software on physical or virtual servers. This installer can be fully automated, and optionally run on a separate server and install the software over SSH connection to multiple remote servers at once.