Preparamos el entorno de desarrollo
El proyecto tiene instalado como es lógico un Git
. También dispone de Phpunity
mediante Composer
.
Generamos el entorno de desarrollo con 2 contenedores uno para el código y otro mantendrá el entrono de la aplicación que debe ser el mismo que el que encontramos en producción. Esto se genera a partir del archivo docker-compose.yml .
- La aplicación de desarrollo correrá en
http://192.168.99.100:8000
. - Ubicación de archivos locales en (por ejemplo)
C:\Users\Bowerden\Documents\Eduardo\projekts\NeuSystem
.
Instalamos el proyecto
Vamos a suponer que somos un nuevo desarrollador y el proyecto esta en marcha. Lo primero sera descargar el proyecto del repositorio y actualizar las dependencias. Nos ubicamos en el directorio ...\projekts
...
$ git clone https://github.com/Didweb/NeuSystem.git NeuSystem
$ ls
$ cd NeuSystem
Comprobamos que este todo correcto ...
$ ls
$ git pull
Already up-to-date
$ git remote -v
origin https://github.com/Didweb/NeuSystem.git (fetch)
origin https://github.com/Didweb/NeuSystem.git (push)
Actualizamos Composer ...
$ composer update
Loading composer repositories with package information
...
...
Clonamos la rama de desarrollo del repositorio ...
$ git checkout -b dev origin/dev
$ git branch
* dev
master
Tenemos la rama dev instalada de forma local, ahora vamos a generar los containers con Docker. Tenemos dos opciones...
OPCIÓN 1 - Creación de contenedores (Primera vez)
En mi caso al estar en un entorno windows, he de abrir Docker Quicstart terminal
, luego inicializámos el docker-compose.yml
que trae el propio repositorio. Nos situamos en el directorio de nuestro proyecto desde el terminal de docker ...
$ docker-compose up -d
Pulling .....
Esto nos creara las imágenes necesarias y los contenedores de forma automática.
OPCIÓN 2 - Creación de contendores (Segunda vez)
En el caso de que ya hubiéramos ejecutado el docker-compos up -d
ésto quiere decir que ya tenemos creadas las imágenes y los contenedores, por lo tanto debemos levantar el contendor en este caso...
docker start nombre_del_contendor_o_ID
Con esto deberíamos tener el entorno funcionando con nuestros archivos en local conectados con el repositorio y probando los resultados dentro de contendores. Gracias a Docker probamos nuestra aplicación en el mismo entorno en el que se encontrara en producción.