feat: Permettre de configurer api et web par .env

L'ajout à viper de replacer et préfixe `BOTTIN` permet de déployer et
configurer l'application avec seulement docker-compose, en évitant
d'avoir à nécessairement uploader un fichier de config.

Ajoute aussi des explications dans `README.md` sur changements de
procédure
This commit is contained in:
Victor Lacasse-Beaudoin 2024-02-14 14:05:04 -05:00
parent 263d312b36
commit f7437d1719
3 changed files with 19 additions and 0 deletions

View file

@ -3,6 +3,7 @@ package cmd
import (
"fmt"
"os"
"strings"
"github.com/spf13/cobra"
"github.com/spf13/viper"
@ -47,6 +48,8 @@ func initConfig() {
viper.SetConfigName(".bottin")
}
viper.SetEnvPrefix("BOTTIN")
viper.SetEnvKeyReplacer(strings.NewReplacer(".", "_"))
viper.AutomaticEnv() // read in environment variables that match
// If a config file is found, read it in.