- Se utiliza docker-compose para montar las imagenes de:
- Solr
- Fedora Repositories
- Ruby on Rails
- Redis
- MySQL
Con la finalidad de crear un entorno de desarrollo totalmente montado en docker del proyecto hyrax, para e l repositorio del Colegio de México.
Contenido
Para poder personalizar nuestras imagenes de docker debemos modificar los archivos .env:
.env
Para poder descargar las imagenes correspondientes ejecutamos nuestro archivo docker-compose principal, que se encuentra en la raiz del repositorio:
Si no tenemos los archivos de migracion debemos crearlos:
$ docker-compose up
Al crear los volumenes dentro del archivo docker-compose, estos se crean con permisos restringidos por lo que es importante cambiarlos, para que se puedan accesar a los archivos de configuracion y crear correctamente los cores de solr.
Dentro de solr se crea la carpeta /conf en la siguiente direccion:
'/server/solr/mycores/hydra-development/'
Dentro de esta ruta no se tienen los permisos para poder accesar a ella, por lo que debemos cambiar los permisos desde el bash de docker, para ello vamos a accesar al contenedor como usuario "root" con el siguiente comando en una nueva terminal:
$ docker exec -it --user root colmex.solr /bin/bash
Despues navegamos hasta:
$ cd server/solr/mycores/
Y cambiamos los permisos a todas las subcarpetas de /hydra-development, incluyendola:
$ chmod 777 -R ./hydra-development/
Dentro de la consola donde ejecutamos el archivo docker-compose presionamos CTRL+C para detener todos los contenedores:
Y finalmente ejecutamos docker-compose de la siguiente manera, para volver a cargar los archivos:
$ docker-compose up --build