What is the process for updating EspoCRM and extensions in a Docker container that has multiple environments and instances? Upgrading the development environment is easy, but what about production? Once the files have been upgraded in development, the upgrade scripts won’t run again. The same problem applies to extensions.
I don’t see a way to fix this problem without breaking a lot of “rules” regarding version controlled container images. Is there a process for upgrading, testing, building, and releasing updates from a development environment into a production environment? Specifically, how do database upgrades work when a new container version connects to an existing database?
Storing configuration data in docker is also a problem because sensitive information, such as passwords for APIs, must now be added through Docker compose.
Overall, the idea of using Docker for Espo sounds great, but I don’t understand how it works in practice because the upgrade process and config-internal parameters present a lot of problems. Any insight would be greatly appreciated.
I don’t see a way to fix this problem without breaking a lot of “rules” regarding version controlled container images. Is there a process for upgrading, testing, building, and releasing updates from a development environment into a production environment? Specifically, how do database upgrades work when a new container version connects to an existing database?
Storing configuration data in docker is also a problem because sensitive information, such as passwords for APIs, must now be added through Docker compose.
Overall, the idea of using Docker for Espo sounds great, but I don’t understand how it works in practice because the upgrade process and config-internal parameters present a lot of problems. Any insight would be greatly appreciated.
Comment