-
Notifications
You must be signed in to change notification settings - Fork 4
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
fix(dev): add node and psql to devcontainer #38
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Al construir el contenedor obtengo el error
django.db.utils.OperationalError: FATAL: role "django" does not exis
esto no evita que el contenedor se construya, aunque obtengo el mismo error al correr python manage.py runserver
.
Esto es raro, parece ser una regresión de mis tests. Le echaré un ojo. |
Corrijo, no es una regresión. Simplemente es el resultado de utilizar un devcontainer existente. Incluso si fuerzas su reinstalación por defecto el sistema de archivos de la BBDD es persistente, por lo que este cambio requiere que borren los contenedores antes de clickear "Rebuild container" en la pestaña de Remote Explorer. tl;dr: hay que borrar la BBDD en sus devcontainers existentes |
Era eliminar el volumen, ahora me funciona perfecto 🎉 |
Esto hay que agregarlo en la documentación probablemente. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
En general el código se ve bien y funcional.
Otra cosa que me llamo la atención, es que el docker-compose para la web app no tiene la clausula |
Los contenedores están fuera de mi conocimiento, pero no veo nada que pueda causar eventuales problemas. |
Es una cosa de una vez, no veo por qué documentarlo. |
La plantilla es la oficial para devcontainer, y Django solo puede iniciarse cuando ambos contenedores están completamente listos (porque ambos constituyen el devcontainer), así que no debería ser un problema. Esto si sería relevante si estuviéramos en un sistema de producción donde el contenedor principal lanza Django al inicio. |
Para facilitar trabajar con los backups en el devcontainer agregué el cliente de PostgreSQL en la máquina, y cambié las credenciales internas a
django
reflejando la BBDD real.También agregué node al contenedor y agregué el
npm install
al startup. Arregla el bug mencionado en #12