Changer les variables d'environnement

Bonjour,

Dans les recommandations de github, on trouve la commande suivante pour changer les variables d’environnement :
docker compose run --rm -e VAR1=xxx -e VAR2=xxx fabmanager bundle exec rails my:command

  • Que représente « my:command » ici ?

  • Peut-on modifier directement la valeur des variables d’environnement en éditant le fichier /fabmanager/config/env ?

Par ailleurs la variable « SMTP_OPENSSL_VERIFY_MODE » n’a pas de valeur par défaut et n’en n’a pas pris pendant l’installation. Quelle doit être sa valeur pour smtp.free.fr ? Pour Gmail ?

Bonjour,

La commande indiquée n’est pas faite pour modifier une variable d’environnement mais pour exécuter des commandes sur l’application web en y passant en paramètre la valeur de certaines variables utiles.

Pour modifier une variable d’environnement, vous devez éditer le fichier config/env puis relancer votre application via docker compose down && docker compose up -d
Pour la configuration des var d’env, vous pouvez regarder sur https://github.com/sleede/fab-manager/blob/master/doc/environment.md

Dans le contexte SMTP, le comportement par défaut de openssl_verify_mode dans Rails est d’établir une connexion sécurisée en vérifiant le certificat du serveur. Cela correspond à la configuration :peer, qui est le mode par défaut recommandé pour OpenSSL, où la vérification du certificat est effectuée.

Rails, en utilisant Action Mailer, tente de sécuriser les connexions SMTP en utilisant TLS lorsque c’est possible, et cela inclut la vérification du certificat du serveur à moins que vous ne spécifiiez explicitement :none dans votre configuration, ce qui désactiverait la vérification des certificats.

Cependant, si vous ne définissez pas openssl_verify_mode, Rails le laissera à la configuration par défaut d’OpenSSL, qui est généralement de vérifier le certificat (:peer). Il est conseillé de ne pas désactiver la vérification des certificats pour des raisons de sécurité.

Bonjour,
Merci beaucoup pour ces précisions. J’ai procédé selon les indications données pour modifier le fichier « env », la modification se fait sans problème et persiste après redémarrage.
Malheureusement l’envoi de mail en utilisant TLS ne semble pas fonctionner chez FREE. En revanche il fonctionne avec les valeurs suivantes :

DELIVERY_METHOD=smtp
SMTP_ADDRESS=smtp.free.fr
SMTP_PORT=587
SMTP_USER_NAME=mon_adresse_email
SMTP_PASSWORD=mon_mdp
SMTP_AUTHENTICATION=CRAM_MD5
SMTP_ENABLE_STARTTLS_AUTO=TRUE
SMTP_OPENSSL_VERIFY_MODE=none
SMTP_TLS=FALSE