It could be invoke+fabric2. More advanced mechanisms, which are not needed in our opinion, are e.g. ansible or salt.
Requirements:
- The deployment should allow pushing the image to the server without having container registry.
- There should be no need to have a source code on the VM.
- It should work on freshly installed Ubuntu LTS systems. All dependencies should be automatically installed if needed.
- It should allow deploying manually and via GitHub Actions by using the same tools.
It could be invoke+fabric2. More advanced mechanisms, which are not needed in our opinion, are e.g. ansible or salt.
Requirements: