This release focuses on the deployment and sysadmin aspects of running Manyfold. We've added in support for MySQL / MariaDB database servers, as well as the ability to use SQLite's file-based database if you don't want to run a separate database server.
And at long last, by using SQLite, we've created a new "solo" image, which by default integrates everything into a single container - no need for a separate database or Redis server at all! Just pull manyfold-solo
instead of manyfold
, mount a persistent volume at /config
for the database, and you're up and running!
Bonus feature: we've also cut the size of the docker image down, from 1.5GB to around 250MB, by removing all the build-time stuff that wasn't needed at runtime.
What's Changed
✨ New Features ✨
- Support SQLite databases in production by @Floppy in #2364
- Add support for MySQL database servers by @Floppy in #2366
- Add "solo", a fully standalone container which doesn't need external database or redis by @Floppy in #2374
🐛 Bug Fixes 🐛
- Fix admin filters by @Floppy in #2365
- Fix storage_service bug when migrating database from zero by @Floppy in #2370
- Fix app version strings in Dockerfile by @Floppy in #2371
- Fix s6 readonly filesystem compatibility by @Floppy in #2377
🛠️ Other Improvements 🛠️
- Add security section to release notes by @Floppy in #2368
- Reduce size of docker container using multistage build by @Floppy in #2369
- Improve database configuration options, examples, and docs by @Floppy in #2372
- Run main docker image application using s6 service by @Floppy in #2375
Full Changelog: v0.71.0...v0.72.0