I'm finishing off a product for a client and the production server the client is running is quite outdated (ubuntu 16.04). I'm using MySQL 8 which is not even available in the package repositories. At the same time, I'm not confident to be upgrading their server and possibly messing up something they have there running ok for the past years.
So I was considering just having containers for nginx(+php), mysql and then pull the laravel app inside. Is it better to have a container for each (nginx, mysql), or one that includes everything?
Any advice on this from people who have been through similar situations?