Quando usi docker-compose, "scopri" i servizi tramite il nome host. Il tuo servizio di database è definito con l'etichetta postgres . Usalo come nome host nella configurazione della tua applicazione.
Anche la password e il nome del DB devono essere sincronizzati con la configurazione dell'app. Questo viene fatto tramite le variabili di ambiente per il servizio postgres:
services:
postgres:
environment:
- POSTGRES_PASSWORD: "mysecretpassword"
- POSTGRES_DB: "wgomanager"
# rest of docker-compose.yml
Fare riferimento ai documenti immagine su come vari env. vars influisce sulla configurazione del servizio.