This article will cover the following: Use Docker instead of bare metal deployment, Use GitHub actions for continuous integration of your app, Use GitHub actions for continuous deployment by pushing the Docker image to a Docker registry (Docker Hub)
Full article