Para su configuración montamos el mismo volumen que para el servidor web y en el attributo working_dir ponemos el directorio donde tengamos nuestros ficheros.
Esta receta de docker crea en el container un usuario con el mismo nombre y uid que el usuario local de nuestro equipo que está lanzando docker.
De esta forma, evitamos trabajar como root, con lo que los ficheros creados por docker serán propiedad de nuestro usuario local.
sudo groupadd docker
sudo usermod -aG docker `whoami`
Para que funcione, hay que definir un par de variables (mediante docker-set-enviroment.sh) antes de hacer el build de la imagen.
Vamos a usaer el usuario creado por defecto para tal proposito, el usuario keopx tiene el userId 1000, el mismo que el del usuario de nuestro equipo.
~~$ source docker-set-enviroment.sh~~
$ docker-compose build
$ docker-compose up
$ docker exec -it {nombre_contenedor} bundle install
$ docker exec -it {nombre_contenedor} npm install
Una vez hecho el build, podemos ejecutar gulp (o cualquier task):
$ docker exec -it {nombre_contenedor} yarn
Content type
Image
Digest
Size
295 MB
Last updated
about 5 years ago
docker pull keopx/frontend