For various reasons I needed a k3d-based development environment rather than docker compose, and helm charts for deploying, so have developed some helper scripts and helm charts for setting that up. It is still very rough around the edges and makes a lot of pretty aggressive assumptions but it can set up a basic instance. It hasn’t really had any real debugging yet, so there are likely to be lots of bugs.
It has borrowed quite a bit from Tutor, so should feel relatively familiar after the initial shock :-).
Some warnings for the brave - it replaces MySQL with Postgres - which hasn’t made it into master yet, so requires custom built images still. The setup has what you need for at least basic building (there is no templating for the build stage, and I’ll likely try and find other ways to achieve that later). It also replaces MongoDB with FerretDB (also postgres underneath). The notes and forum features (“plugins”) were included, as was the unofficial S3 for proper minio/s3 access. Tutor indigo and mfe are also there but others will need further reflection and work. helm has very strong templating so should be able to handle even the most challenging deployment needs, and may even cover many extensions already via “extra” blocks you can set in the values. Integrating “plugins” for build currently needs to get done manually.
Both postgres and ferret/mongo get realtime (walArchiver) backups to minio (by default) or another S3-compatible service. You can bootstrap point-in-time clusters from these realtime backups (via CNPG and Barman). Realtime file backups will get added in an update shortly.
The goal of the project is to use/provide a set of “industrial strength” helm charts that allow you to seamlessly go from the dev workstation to a relatively large production setup without changing much (if anything), where you can choose to rely on the default charts or external services (postgres, mongo-compatible, redis-compatible, etc.).
Any input or suggestions are most welcome! It’s still early days but it should hopefully just grow rather than radically change shape from here.