We added support for Docker-based development in
[2021](https://github.com/openstreetmap/openstreetmap-website/pull/2409) (based
on a PR started in 2019). At this time there were no clear conventions for
setting up docker-based development environments, so we did our own thing.
Nowadays, a number of tools support the "[Development
Container](https://containers.dev)" specification. This provides a few
additional benefits, for example tighter integration between code editors and
the containers (e.g. running the rubocop process within the container, but
seeing the syntax highlighting in your editor UI). Dev containers are
[supported](https://containers.dev/supporting) by vscode and intellij code
editors, and are also a part of Github Codespaces. Codespaces allow developers
to make code changes, run tests and make PRs, all without installing anything
locally. So it would be nice to fully support that too.
It's also notable that rails 7.2 added built-in support for devcontainers
configuration, so running `bundle exec rails devcontainer` gets us started on
the setup and generating the configuration files.
I therefore propose:
* We set up the devcontainer configuration and make sure it works.
* We move the docker part of CI to use the devcontainer configuration.
* We remove the original Docker configuration and update the documentation.
* We also consider removing the vagrant configuration.
--
Reply to this email directly or view it on GitHub:
https://github.com/openstreetmap/openstreetmap-website/issues/5264
You are receiving this because you are subscribed to this thread.
Message ID: <openstreetmap/openstreetmap-website/issues/5...@github.com>
_______________________________________________
rails-dev mailing list
rails-dev@openstreetmap.org
https://lists.openstreetmap.org/listinfo/rails-dev