I am in the process of finding a future to a huge (12M+ posts, 100K users) vBulletin 4 forum.
I am currently studying discourse as an option, but multiple questions come to mind, and I don’t seem to be finding satisfying answers at this stage, so maybe I could have a better understanding by asking the questions directly.
This forum belongs to a company, and despite the fact that it doesn’t bring revenue, it’s still an important place for its community.
1/ I don’t understand the philosophy behind the “single container does all”. To me docker is all about the separation of micro services, and interconnecting them through docker network. I’m used to running multi-container projects (up to 10/12 containers with redis, postgresql and so on) using only docker tools.
I read the topic here : Can Discourse ship frequent Docker images that do not need to be bootstrapped? but I’m not sure about the justification. When I see all the exec & files in the compose files that are available, I find there is a misunderstanding between what a compose file is supposed to be doing compared to what a Dockerfile is supposed to be doing.
Code updates should trigger new builds of docker images that would be pulled and then run with compose and env variables.
I see that someone started to do that in a github project, but I assume it’s not supported officially.
Can someone give me a clear explanation on the “why” of the current philosophy and if there is any plan to run it as so many projects exist on the Internet in 2023.
2/ The company that owns the project uses Google Workspace for the emails. I used Google’s smtp relay setup for other projects, and I don’t plan on using something else to be able to work. I’ve read different things about this on this forum. Is there a clear way of making sure it’ll work or is there a chance that it won’t (that would be a showstopper for us)
3/ I saw that there are scripts to run migration from vBulletin (here : Migrate a vBulletin 4 forum to Discourse), but this gives contradictory instructions, such as using the guide, but customizes the container with Gem files. How much impact does this have on maintainability or support? Is the image still supported in case something goes wrong?
4/ Integration with other tools (Discord mainly). AT this stage, the vBulletin forum has its own user database. Is there a way to transition “smoothly” from local DB users to discord users for example, where we could match users to their discord login at some stage?
5/ Is there a simple guide to themes that would allow for a smooth transition, as I have many users who will be lost, and I’d like to get the minimum possible noise from the migration itself…
I will come back with probably another cluster of questions, but these are the main ones I have so far.
Thank you for everyone who will answer this all inputs are highly appreciated.