gravitystorm left a comment (openstreetmap/openstreetmap-website#6424)
I've tried this out today, using
[`@devcontainers/cli`](https://www.npmjs.com/package/@devcontainers/cli) and it
worked for me. I successfully ran the entire test suite, and I got `rails
server` working after a couple of small tweaks.
<details><summary>devcontainers-cli specific notes</summary>
<p>
The port forwarding is not supported by @devcontainers/cli ( see
https://github.com/devcontainers/cli/issues/186 and
https://github.com/devcontainers/cli/issues/22) but this can be worked around.
First, launch the server bound to all IP addresses, not just localhost within
the container, i.e. `bundle exec rails server -b 0.0.0.0`. Secondly, add the
port forwarding to the compose file, i.e.
```diff
--- a/.devcontainer/compose.yaml
+++ b/.devcontainer/compose.yaml
@@ -6,6 +6,9 @@ services:
context: ..
dockerfile: .devcontainer/Dockerfile
+ ports:
+ - "3000:3000"
+
volumes:
- ../..:/workspaces:cached
- mise-cache:/home/vscode/.local/share/mise
```
It would be great if `cli` had the port forwarding built in, since it would
then be an easy substitute for having our standalone docker config - it will
suit many people who might want to use Docker but who aren't interested in the
IDE side of things.
</p>
</details>
My next plan is to test with [DevPod](https://devpod.sh/) to see how the IDE
integration side of things works.
But from my side, this looks good to me. What are the current blockers, if any?
Are there any other specific things you want tested?
Since this PR is additive, should we merge this and iron out any kinks later?
--
Reply to this email directly or view it on GitHub:
https://github.com/openstreetmap/openstreetmap-website/pull/6424#issuecomment-3722957391
You are receiving this because you are subscribed to this thread.
Message ID:
<openstreetmap/openstreetmap-website/pull/6424/[email protected]>_______________________________________________
rails-dev mailing list
[email protected]
https://lists.openstreetmap.org/listinfo/rails-dev