{ "manifestVersion": 2, "type": "app", "id": "io.cloudron.consuldemocracy", "title": "ConsulDemocracy", "description": "Open-source citizen participation platform (the engine behind Madrid's Consul): proposals with supports, participatory budgeting, debates, polls, collaborative legislation, and community voting. Rails on PostgreSQL with delayed_job background jobs. Single sign-on via the Cloudron OIDC provider; local login available for the seeded admin.", "author": "Consul Democracy contributors", "website": "https://consuldemocracy.org/", "contactEmail": "cloudron@tsys.dev", "tagline": "Citizen participation: proposals, budgets, debates and voting", "version": "1.0.0", "healthCheckPath": "/", "httpPort": 3000, "memoryLimit": 2048, "addons": { "localstorage": {}, "postgresql": {} }, "mediaLinks": [], "changelog": "Initial Cloudron package for ConsulDemocracy (build-from-source on ruby 3.4.10, trimmed from the upstream dev Dockerfile: no Chromium, fixed non-root user). start.sh regenerates config/database.yml + config/secrets.yml under /app/data every boot (addon credentials rotate), runs memcached locally, seeds the DB once (marker file; local admin admin@consul.dev - password must be changed on first login), backgrounds a gated delayed_job worker and serves Rails on :3000. OIDC wired from the platform provider into secrets.yml.", "icon": "file://logo.png" }