Passer au contenu principal

Paramètres des cookies

Nous utilisons des cookies pour assurer les fonctionnalités de base du site Web et pour améliorer votre expérience en ligne. Vous pouvez configurer et accepter l'utilisation des cookies et modifier vos options de consentement à tout moment.

Essentiels

Préférences

Analyses et statistiques

Marketing

Installation de decidim

Avatar: Sébastien M Sébastien M

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

Commentaire

Valider

Veuillez vous connecter

Le mot de passe est trop court.

Partager