Creo que la guía Cómo migrar de un contenedor independiente a contenedores web y de datos separados puede tener instrucciones para establecer una contraseña.
Además, creo que podrías vincular el puerto de PostgreSQL solo a 127.0.0.1.
expose:
- "80:80"
- "443:443"
- "127.0.0.1:5432:5432"