Da sich Ihre Flask-App und Postgres-Images nicht im selben Docker-Container befinden, können Sie nicht über localhost auf die Datenbank zugreifen !!
Ersetzen Sie in Ihrer Datenbank-URL localhost der Name des Postgres-Dienstes in docker-compose/
engine = create_engine('postgresql://user:[email protected]{}:5432/database'.format('service_name_of_postgres'))
Herzlichen Glückwunsch zu dieser Antwort.