Changements sur "Installation de decidim"
Titre (Français)
- +Installation de decidim
Corps du texte (Français)
- +Bonjour,
- +
- +nous essayons d'installer une version minimale de decidim pour permettre à quelques utilisateurs de le tester en vue d'un déploiement si affinité et plus.
- +Nous avons utilisé l'image docker ghcr.io/decidim/decidim:latest pour l'installation. La mise en place des différents conteneurs a été effectuée avec un docker-compose.yml (https://github.com/decidim/docker/blob/master/docker-compose.yml) puis le script https://github.com/decidim/docker/blob/master/scripts/hello-world.sh, utilisé comme entrypoint, nous a permis de d'initialiser la base avec des données de test.
- +Les données par défaut ont été chargées, mais pas d'utilisateurs créés. Pour ces créations de compte, nous l'avons fait directement dans la console :
- +
- +irb(main):027:0> email = "system@example.org"
- +irb(main):028:0> password = "decidim123456789"
- +irb(main):029:0> user = Decidim::System::Admin.new(email: email, password: password, password_confirmation: password)
- +irb(main):030:0> user.save!
- + (0.3ms) BEGIN
- + Decidim::System::Admin Exists (0.4ms) SELECT 1 AS one FROM "decidim_system_admins" WHERE "decidim_system_admins"."email" = $1 LIMIT $2 [["email", "system@example.org"], ["LIMIT", 1]]
- + Decidim::System::Admin Exists (0.3ms) SELECT 1 AS one FROM "decidim_system_admins" WHERE "decidim_system_admins"."email" = $1 LIMIT $2 [["email", "system@example.org"], ["LIMIT", 1]]
- + Decidim::System::Admin Create (0.7ms) INSERT INTO "decidim_system_admins" ("email", "encrypted_password", "created_at", "updated_at") VALUES ($1, $2, $3, $4) RETURNING "id" [["email", "system@example.org"], ["encrypted_password", "$2a$11$meSXPIGgwP02fLRQDSLATexYSsHqW/WUGQLyEQF84WtczhJwM.uKu"], ["created_at", "2024-09-04 10:24:43.209950"], ["updated_at", "2024-09-04 10:24:43.209950"]]
- + (0.9ms) COMMIT
- +=> true
- +irb(main):031:0>
- +
- +Ensuite nous avons pu créer une organisation et y positionner un administrateur mais à partir de cette manipulation, nous n'avons plus d'accès ni au panneau de contrôle global, ni à l'organisation. De manière aléatoire, nous obtenons une erreur de type "ActionController::InvalidAuthenticityToken in Decidim::System::Devise::SessionsController#create" à la connexion à l'instance principale avec l'utilisateur system.
- +Notre image docker répond sur le port 3000 derrière un proxy en charge de la couche sécurisée.
- +On obtient l'erreur HTTP Origin header (https://decidim.domaine.fr) didn't match request.base_url (http://decidim.domaine.fr)
- +Pour contrecarrer ça, on a essayé d'ajouter les variables d'environnement
- + - DECIDIM_FORCE_SSL=true
- + - DECIDIM_FOLLOW_HTTP_X_FORWARDED_HOST=true
- +Mais ça ne change rien. Nous ne trouvons comment indiquer que le request.base_url est https://decidim.domaine.fr
- +
- +Nous souhaitons toujours un minimum d'investissement en temps pour tester cette application en passant pour les images docker proposées. Est ce que certains d'entre vous ont déjà ces problèmes ? et ont pu les résoudre ? Nous sommes preneur de toute aide ou piste.
- +
- +merci d'avance
- +Sébastien
Partager