New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add devcontainer support #13
Conversation
¿Es necesario tener VSCode para poder usar este contenedor, cierto? No me gusta la idea de "casarnos" con un IDE, en lo personal yo uso VSCode solo como un editor de texto inteligente y no me gustaría tener alta dependencia con este ni con ningún otro IDE. Sabiendo que si puede ser útil, podríamos dejar esto en una branch |
@nico-mac Estoy de acuerdo, y de todas formas vamos a necesitar el contenedor general, pero la ventaja de un devcontainer es que se integra directamente con las herramientas de debug y sistema de archivos de VSCode. Entiendo que ningún otro IDE ofrece esta funcionalidad. Creo que no son cosas mutuamente excluyentes, y se puede armar el devcontainer a partir de la imagen más general (si no me equivoco), sin embargo esto es simplemente una facilidad temporal para impulsar el desarrollo. |
Efectivamente:
|
@nico-mac estarías de acuerdo con mergear y hacer un follow-up para agregar una imagen mas general? |
Hagamos el merge, pero queda pendiente hacer el contenedor general y depués "descasarnos" de VSCode. |
Resolviendo #12, al menos por el lado del desarrollador, esto agrega un entorno replicable que utiliza development containers de Visual Studio Code para crear un entorno de desarollo replicable de Docker en segundos.
Esto gestiona las dependencias, base de datos, pre-commit y migraciones. Lo único que hay que hacer manualmente es agregar las credenciales OAuth.
Como bonus, añadí un .gitattributes para prevenir errores de line endings por la diferencia de entornos (y aproveché de añadirle reglas específicas para Python), y agregué un script de launch para VSCode.