Forum d'entraide
#entraide Questions/réponses
Installation de decidim
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 :
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>
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
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
Sébastien
Signaler un contenu inapproprié
Ce contenu est-il inapproprié ?
0 commentaire
Ajoutez votre commentaire
Pour ajouter votre commentaire identifiez-vous avec votre compte ou créez un compte.
Chargement des commentaires ...