██████╗ █████╗ ███████╗███████╗██╗ ██╗ ██████╗ ██████╗ ██████╗ ██╔══██╗██╔══██╗██╔════╝██╔════╝██║ ██║██╔═══██╗██╔══██╗██╔══██╗ ██████╔╝███████║███████╗███████╗██║ █╗ ██║██║ ██║██████╔╝██║ ██║ ██╔═══╝ ██╔══██║╚════██║╚════██║██║███╗██║██║ ██║██╔══██╗██║ ██║ ██║ ██║ ██║███████║███████║╚███╔███╔╝╚██████╔╝██║ ██║██████╔╝ ╚═╝ ╚═╝ ╚═╝╚══════╝╚══════╝ ╚══╝╚══╝ ╚═════╝ ╚═╝ ╚═╝╚═════╝ ██████╗ ██╗ ██╗███████╗██╗ ██╗███████╗██████╗ ██╔══██╗██║ ██║██╔════╝██║ ██║██╔════╝██╔══██╗ ██████╔╝██║ ██║███████╗███████║█████╗ ██████╔╝ ██╔═══╝ ██║ ██║╚════██║██╔══██║██╔══╝ ██╔══██╗ ██║ ╚██████╔╝███████║██║ ██║███████╗██║ ██║ ╚═╝ ╚═════╝ ╚══════╝╚═╝ ╚═╝╚══════╝╚═╝ ╚═╝ ██████╗ ███████╗███████╗ ██╔═══██╗██╔════╝██╔════╝ ██║ ██║███████╗███████╗ ██║ ██║╚════██║╚════██║ ╚██████╔╝███████║███████║ ╚═════╝ ╚══════╝╚══════╝ Version: 2.9.6 By Apnotic, LLC Github: https://github.com/pglombardo/PasswordPusher Documentation: https://docs.pwpush.com Support: https://docs.pwpush.com/docs/support/ ⚠️ SECRET_KEY_BASE not set; generating a random key for this boot. → Effect: Users will need to login again after container restart. → Set SECRET_KEY_BASE for persistent sessions (required for multi-node deployments). → Generator: docker run --rm pglombardo/pwpush bundle exec rails secret Running Password Pusher 2.9.6. Migrating from 1.x? Read: https://github.com/pglombardo/PasswordPusher/blob/master/UPGRADE-2.0.md Password Pusher: migrating database to latest... Password Pusher Version: 2.9.6 Password Pusher: starting foreman... 05:48:20 web.1 | started with pid 18 05:48:20 worker.1 | started with pid 19 05:48:22 web.1 | {"time":"2026-08-23T05:48:22.111288569Z","level":"INFO","msg":"Server started","http":":80"} 05:48:25 web.1 | Password Pusher Version: 2.9.6 05:48:25 web.1 | => Booting Puma 05:48:25 web.1 | => Rails 8.1.3.1 application starting in production 05:48:25 web.1 | => Run `bin/rails server --help` for more startup options 05:48:27 worker.1 | Password Pusher Version: 2.9.6 05:48:30 web.1 | Puma starting in single mode... 05:48:30 web.1 | * Puma version: 8.0.2 ("Into the Arena") 05:48:30 web.1 | * Ruby version: ruby 4.0.6 (2026-07-14 revision 03b6d3f889) +YJIT +PRISM [x86_64-linux-musl] 05:48:30 web.1 | * Min threads: 5 05:48:30 web.1 | * Max threads: 5 05:48:30 web.1 | * Environment: production 05:48:30 web.1 | * PID: 27 05:48:30 web.1 | * Listening on http://0.0.0.0:5100 05:48:30 web.1 | Use Ctrl-C to stop 05:48:31 web.1 | ======================================================================================= 05:48:31 web.1 | FIRST RUN SETUP REQUIRED 05:48:31 web.1 | ======================================================================================= 05:48:31 web.1 | No users detected. To complete first-run setup, you will need the following boot code: 05:48:31 web.1 | 05:48:31 web.1 | Boot Code: 07e688e82307671e8fbdb1e8372257a8 05:48:31 web.1 | 05:48:31 web.1 | This code is required to create the first administrator account. 05:48:31 web.1 | The code will expire once the first user is created. It may also be cleared when 05:48:31 web.1 | the container is restarted, depending on how temporary storage is configured. 05:48:31 web.1 | ======================================================================================= 05:48:32 web.1 | ======================================================================================= 05:48:32 web.1 | FIRST RUN SETUP REQUIRED 05:48:32 web.1 | ======================================================================================= 05:48:32 web.1 | No users detected. To complete first-run setup, you will need the following boot code: 05:48:32 web.1 | 05:48:32 web.1 | Boot Code: 07e688e82307671e8fbdb1e8372257a8 05:48:32 web.1 | 05:48:32 web.1 | This code is required to create the first administrator account. 05:48:32 web.1 | The code will expire once the first user is created. It may also be cleared when 05:48:32 web.1 | the container is restarted, depending on how temporary storage is configured. 05:48:32 web.1 | =======================================================================================