And once you do understand docker-compose, it becomes second nature. I'd be willing to state that dealing with a merge conflict with source control is more difficult than docker-compose.
If so, I'd argue you still have N+1 problems, you just won't notice them until N gets a bit larger.
For others, the short-ish answer is that doing hundreds of SQL queries in response to a request (loading nested timeline elements in their case) in SQLite is fine because of the lack of networking/IPC overhead. The nature of N+1 queries is unchanged.
Most applications won't come close to encountering the N+1 problem on Sqlite, whereas it comes early on in server-based databases.
Even for running tens of thousands of integration tests in a few seconds, pg is fine.
I'm sure it makes things easier for some use cases but it's not a given.
Should you do this for all apps? No. Do you have read heavy applications? Consider SQLite