Open github-learning-lab[bot] opened 5 years ago
OK!
Ahora necesitamos ligar el servicio web
con el servicio postgres
.
Para éso ocuparemos hacer 2 cosas:
Agregar la lista de depends_on
, con postgres
para que cuando se levante el proceso web
, automáticamente levante también el proceso postgres
.
Agregar la lista de environment
de la app web
, con la variable de entorno DATABASE_URL: postgres://postgres:3x4mpl3P455@postgres:5432/demo_development
, que es la configuración que usará la app para conectarse a la base de datos.
Respondan "OK" para continuar con la configuracion de puertos para la app web
.
OK
En ésta sección continuaremos configurando el servicio
web
que agregamos en la sección anterior.Lo que nos faltó (a propósito) en nuestra imagen es el código fuente de la app. Ésto es porque en éste punto, queremos ser capaces de modificar el código de la app:
Si hubiéramos incluido el código dentro de la imagen - las imágenes de docker son "inmutables", o sea ya no se pueden cambiar - tendríamos qué volver a construir la imagen con
docker-compose build web
cada vez que hiciéramos algún cambio. ¡Nada ideal para un ambiente de desarrollo!Lo que haremos nosotros será "montar" el directorio con el código fuente de la app dentro de nuestro servicio - usando de nuevo la llave
volumes
ahora en el servicio deweb
. Pero a diferencia de la vez anterior, no será un volúmen de docker, sino nuestro directorio.Agreguen lo siguiente a la lista de volúmenes del servicio
web
:.:/usr/src
.Contesten "OK!" para continuar cuando hayan agregado el cambio.