Setup dev environment with docker + docker-compose
Hello,
We are currently evaluating alternatives to VSCode because Omnisharp is simply not production-ready software.
We love VSCode because we can set really complex development environments using docker + docker compose, using the "Remote - Containers" plugin.
For instance, we set up our database and also our message broker, one in each container. And we run a lot of automation on the IDE container itself, like installing cli tools we use during development.
We also keep the IDE configuration, including key bindings, plugins, and other settings all within each repository, thus it is shared among devs and also versioned and constantly improved.
What can Rider offer us in this regard?
Thanks.
Please sign in to leave a comment.
Hello Lucas,
At the moment, Rider does not have a feature that is similar to "Dev Containers". However, we plan to support Code With Me in Rider in the upcoming releases. This will allow running a dev environment in a container (or a remote machine) and allow connecting from somewhere else. You can follow this issue to monitor progress.
Please note that currently, Rider has a few limitations when debugging Docker Compose projects. For example, Rider does not support debugging of projects with custom entrypoints yet. This is a known issue that you can upvote/comment on here.
Regarding the IDE configuration, Rider uses a complex configuration system that separates personal and team-shared settings (described in detail on this page). The team-shared settings can be put under version control and shared without issues.
Let me know if you have any questions.