Comme votre application flask et vos images Postgres ne sont pas dans le même conteneur docker, vous ne pouvez pas accéder à la base de données via localhost !!
dans l'URL de votre base de données remplacez localhost le nom du service Postgres dans docker-compose/
engine = create_engine('postgresql://user:[email protected]{}:5432/database'.format('service_name_of_postgres'))