Closed danyill closed 6 years ago
Theoretically, you could just copy your current mysql folder into place on top of the mysql folder. I use the mariadb image, it is a drop in replacement for mysql. I think the image I have is equivalent to mysql 5.6. Then drop your mediawiki install on top of distributionfiles/mwcore/mediawiki. It may just work (minus like changing the host for mysql, nginx has a default host and will answer to anything).
If that's PHP extensions I well most def add them. The idea behind this php image is just to be this huge monolithic image that is just got everything you could imagine compiled in. I know that's kinda gross, but it's supposed to make the end user experience super plug and play. As for non standard plugins, I think VE is the only one I'll add (thats not set in stone though). Ideally you have a php image that can support any plugin you could ever want and then you deploy this as a core wrapped by like a deployment system. At my work this is the core to our chef cookbook. Idk how far you are into deployment frameworks, but for smaller deployments you got chef-solo, capistrano, and ansible I think are the popular ones.
I hope some of this helps!
I'm leaving this open for now cause this is an interesting question. How to you manage contributions to a fairly scattered project without launching a framework like phabricator?
Hi,
Thanks for the phab response on Mediawiki and docker. I've spent some time doing the same thing -- but more clumsily.
I have quite modest git, docker, mediawiki and jenkins skills but I've set myself the task of putting together a build which meets my requirements in about 5 days ;-)
I've cloned your git repositories and will work through creating Jenkins builds for the same pointing towards remarkably similar docker images. Then I need to try and augment to meet my own needs. If I feel there are items that might be of upstream value should I log issues or submit a pull request or let you cherry pick if interested? I think a PR might be a problem given that we're not pointing at the same container/build infrastructure.
Currently the to-do list is something like:
Interested in your thoughts and appreciate you making your work openly available.