Problema PG::UniqueViolation durante la actualización a 3.1.0.beta4

Eso parece ser un índice dañado o que de alguna manera los usuarios pudieron crear cuentas con el mismo nombre de usuario con diferente capitalización.

Deberías poder iniciar el contenedor antiguo con

./launcher start app

Luego puedes intentar reindexar la tabla, ver qué usuario está roto, arreglarlo y repetir hasta que el índice se reconstruya.