Preparamos el entorno de desarrollo

El proyecto tiene instalado como es lógico un Git. También dispone de Phpunitymediante 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.ymlque 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.

results matching ""

    No results matching ""