Laravel, Docker, and MySQL production schema synchronization: How would you automate?

So at work, we’re looking at using Laravel, automating with Docker and using Swarm, having a development environment local to the developer’s machine.

Given those things, Laravel uses php artisan to change the database. The database will just be a copy of the latest backup of production.

Laravel has features like adding timestamps, and soft-deletion columns to tables, as well as managing relations between multiple tables (i.e. many-to-many relationships).

How would you automate syncing those schema changes to production safely?

How do you automate any production change safely? Assume it won’t go well - make sure you can always restore to previous state. Assume you pay for that in downtime, or loss of data from a time period.

Small changes are always safer than big changes