Octree |
Contact Us |
Our Blog (FR)
Decidim |
Decidim Docs |
Participatory Governance (meta decidim)
Decidim Community (Matrix+Element.io)
This app is a Ruby on Rails app running Decidim for Lausanne Participe, the official participatory platform for the city of Lausanne (CH).
This instance is deployed using Infomaniak Jelastic instances. Infomaniak is a swiss infrastructure, that does its best to pollute less.
A docker image is used for deployment, the docker image is ready for production, with some common configurations for RoR production images. The docker image includes:
- ImageMagick configurations, to avoid ImageTragick issues on image manipulations and avoid Server-side interaction (see https://thoughtbot.com/blog/paperclip-is-vulnerable-to-the-imagetragick-vulnerability and https://imagetragick.com/ for references)
- Non-root user and group to run the puma application (see docker docs https://docs.docker.com/engine/install/linux-postinstall/ as references, and https://engineering.bitnami.com/articles/why-non-root-containers-are-important-for-security.html#:~:text=So why would you do,on your server%2C for example.)
In a perfect world, we would need no core customization. We try hard to keep track on our changes and propose them to the core of Decidim. Our goal is always to come back to a mainstream code.
- Setup a custom authorization handler. Forked from Open Politics. We need to manually check the votes on participatory budgets, based on official records.