Following my tribulations at https://github.com/openstreetmap/openstreetmap-website/pull/6713, this helped me making the dev container work on both macOS/arm64 and Linux/amd64.
The main problem appeared to be with the way I set up a volume to cache the packages downloaded by Bundler. At the time this seemed like a good idea and worked. In fact I do think otherwise it would install the packages every time? Either I misinterpreted something or something has changed. Whatever. This works. Another issue I ran into had to do with Postgres versions. The Docker image used by the dev container setup includes tools such as `pg_dump` which is used to generate `db/structure.sql`... but these tools expect Postgres v15. Since `compose.yaml` declares `postgres:16`, there's an incompatibility. How this worked for me on Linux and not on macOS is beyond my understanding, but it fixes things. Additionally I have included a section in the docs explaining how to reset the DB when this happens. You can view, comment on, or merge this pull request online at: https://github.com/openstreetmap/openstreetmap-website/pull/6810 -- Commit Summary -- * Ensure version of Postgres compatible with client tools * No idea how, but this appears to be interfering under macOS/arm64 * Explain how to regenerate a Postgres development volume -- File Changes -- M .devcontainer/compose.yaml (4) M doc/DEVCONTAINER.md (26) -- Patch Links -- https://github.com/openstreetmap/openstreetmap-website/pull/6810.patch https://github.com/openstreetmap/openstreetmap-website/pull/6810.diff -- Reply to this email directly or view it on GitHub: https://github.com/openstreetmap/openstreetmap-website/pull/6810 You are receiving this because you are subscribed to this thread. Message ID: <openstreetmap/openstreetmap-website/pull/[email protected]>
_______________________________________________ rails-dev mailing list [email protected] https://lists.openstreetmap.org/listinfo/rails-dev
