Ajouter et documenter configuration par env #13

Merged
vlbeaudoin merged 1 commit from feature/viper-envconf into main 2024-02-14 14:50:25 -05:00
3 changed files with 17 additions and 0 deletions
Showing only changes of commit 990fe99e2c - Show all commits

View file

@ -14,6 +14,10 @@ Remplir .env
BOTTINAG_POSTGRES_DATABASE=bottinag
BOTTINAG_POSTGRES_PASSWORD=bottinag
BOTTINAG_POSTGRES_USER=bottinag
BOTTINAG_API_KEY=bottinag
BOTTINAG_BOTTIN_API_KEY=bottin
BOTTINAG_WEB_PASSWORD=bottinag
BOTTINAG_WEB_USER=bottinag
```
Le reste s'effectue par le `go` toolchain ou `docker-compose`.

View file

@ -5,6 +5,7 @@ import (
"fmt"
"log"
"os"
"strings"
"git.agecem.com/agecem/bottin-ag/config"
"github.com/spf13/cobra"
@ -52,6 +53,8 @@ func initConfig() {
viper.SetConfigName(".bottin-ag")
}
viper.SetEnvPrefix("BOTTINAG")
viper.SetEnvKeyReplacer(strings.NewReplacer(".", "_"))
viper.AutomaticEnv() // read in environment variables that match
// If a config file is found, read it in.

View file

@ -15,6 +15,12 @@ services:
- db
build: .
image: 'git.agecem.com/agecem/bottin-ag:latest'
environment:
BOTTINAG_API_KEY: "${BOTTINAG_API_KEY}"
BOTTINAG_BOTTIN_API_KEY: "${BOTTINAG_BOTTIN_API_KEY}"
BOTTINAG_DB_DATABASE: "${BOTTINAG_POSTGRES_DATABASE}"
BOTTINAG_DB_PASSWORD: "${BOTTINAG_POSTGRES_PASSWORD}"
BOTTINAG_DB_USER: "${BOTTINAG_POSTGRES_USER}"
ports:
- '3182:3182'
volumes:
@ -27,6 +33,10 @@ services:
- api
build: .
image: 'git.agecem.com/agecem/bottin-ag:latest'
environment:
BOTTINAG_WEB_API_KEY: "${BOTTINAG_API_KEY}"
BOTTINAG_WEB_PASSWORD: "${BOTTINAG_WEB_PASSWORD}"
BOTTINAG_WEB_USER: "${BOTTINAG_WEB_USER}"
ports:
- '3183:3183'
volumes: