Ich glaube, dass die Anleitung Wie man von einem eigenständigen Container zu separaten Web- und Datencontainern wechselt Anweisungen zum Festlegen eines Passworts enthält.
Außerdem könnte man den Postgres-Port nur an 127.0.0.1 binden.
expose:
- "80:80"
- "443:443"
- "127.0.0.1:5432:5432"