It’s entirely possible to run a Discourse this way (with docker compose) with multiple plugins - I’ve done it for a client.
However, getting support for this configuration for free may be a challenge.
I suggest you persevere and post in Marketplace if you get completely stuck.
It would of course help if you could share the 500 error and its backtrace …
My suspicion is you haven’t migrated the database - a task taken care of by the supported build scripts. My guess is the 500 error will be complaining of a missing table …