- stop copying config.example.yaml to config.yaml during app initialization - document the local config.yaml example directly in deploy.md - update Docker smoke test docs to mount configs/config.yaml - bump the K8s Postgres image from 13.16 to 17.5
- add app package with Wire providers, injector declaration, and generated InitializeApp implementation - move config loading, logger/tracer setup, database, redis, pool, RabbitMQ, task worker, router, and HTTP server construction out of main.go - preserve startup warmup, background publishers, task worker launch, and graceful shutdown behavior behind App methods - add github.com/google/wire dependency for generated dependency injection