Advertisement
Guest User

Untitled

a guest
Aug 23rd, 2017
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.16 KB | None | 0 0
  1. ## Requisitos
  2. - Tener instalado Docker y Docker Compose
  3. - Levantar el servicio de ser necesario.
  4.  
  5. ## Laradock
  6. Laradock provee de imagenes para trabajar proyectos que usen diversos servicios de manera eficiente a traves de contenedores. Solo basta con correr *docker-compose up -d servicio1 sericio2* y dejar que docjer baje las imagenes y cree los build.
  7.  
  8. ## Paso a paso
  9.  
  10. - Clonar el repositorio de Laradock
  11. - cp env.example .env
  12. - ajustar los valores a los deseados para el entorno:
  13.  
  14.  
  15. en mi caso:
  16.  
  17. ```bash
  18. ### PHP version
  19. PHP_VERSION=70 #por defecto esta la 71
  20. ```
  21.  
  22. - La version de mysql que con la que se armo el container fue la 8.0, al intentar bajarla a la 5.7 el contanier no levantaba. la modificacion para funcionar es:
  23.  
  24. - en la carpeta mysql -> Dockerfile:
  25.  
  26. ```bash
  27. #ARG MYSQL_VERSION=8.0
  28. FROM mysql:5.7
  29. ```
  30.  
  31. - En el docker-compose.yml coloque los valores directamente saltando el .env en la seccion de mysql, quedando así:
  32.  
  33. ```bash
  34. ### MySQL Container #########################################
  35.  
  36. mysql:
  37. build:
  38. context: ./mysql
  39. environment:
  40. - MYSQL_DATABASE=octupus
  41. - MYSQL_USER=default
  42. - MYSQL_PASSWORD=secret
  43. - MYSQL_ROOT_PASSWORD=secret
  44. volumes:
  45. - mysql:/var/lib/mysql
  46. ports:
  47. - "3306:3306"
  48. networks:
  49. - backend
  50. ```
  51.  
  52. - Laradock permite crear un ambiente para cada proyecto o un global para todos, siguiendo la segunda opcion solo se debe agregar un archivo *.config en la carpeta de nginx/sites, en mi caso esta es la config octupus.conf:
  53.  
  54. ```bash
  55. server {
  56.  
  57. listen 80;
  58. listen [::]:80;
  59.  
  60. server_name octopus.dev;
  61. root /var/www/Octopus/public;
  62. index index.php index.html index.htm;
  63.  
  64. location / {
  65. try_files $uri $uri/ /index.php$is_args$args;
  66. }
  67.  
  68. location ~ \.php$ {
  69. try_files $uri /index.php =404;
  70. fastcgi_pass php-upstream;
  71. fastcgi_index index.php;
  72. fastcgi_buffers 16 16k;
  73. fastcgi_buffer_size 32k;
  74. fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
  75. include fastcgi_params;
  76. }
  77.  
  78. location ~ /\.ht {
  79. deny all;
  80. }
  81.  
  82. location /.well-known/acme-challenge/ {
  83. root /var/www/letsencrypt/;
  84. log_not_found off;
  85. }
  86.  
  87. error_log /var/log/nginx/laravel_error.log;
  88. access_log /var/log/nginx/laravel_access.log;
  89. }
  90.  
  91. ```
  92.  
  93. Vale destacar que mi arquitectura de carpetas es:
  94.  
  95. ```bash
  96. /Acorder
  97. /--laradock
  98. /--octopus
  99. ```
  100.  
  101. ## Registrar el host
  102.  
  103. ```bash
  104. sudo nano /etc/hosts
  105.  
  106. 127.0.0.1 octopus.dev
  107. ```
  108.  
  109. ## Paso final
  110.  
  111. ```bash
  112. sudo nano /etc/hosts
  113. 127.0.0.1 octopus.dev
  114. ```
  115. - dentro de la carpeta clonada de laradock correr el comando
  116.  
  117. ```bash
  118. docker-compose up -d nginx mysql redis
  119. ```
  120.  
  121. - Finalmente ve por un cafe, por una arepa y come tranquilo porque la primera vez docker debera bajar las iamgenes y hacer los build de los contenedores. Esto es solo la primera vez no hay que asustarse.
  122.  
  123. - En el .env modificar los valores de mysql y Redis para que apunten a los contenedores:
  124. ```bash
  125. DB_CONNECTION=mysql
  126. DB_HOST=mysql
  127. DB_PORT=3306
  128. DB_DATABASE=octupus
  129. DB_USERNAME=default
  130. DB_PASSWORD=secret
  131.  
  132. REDIS_HOST=redis
  133. REDIS_PASSWORD=null
  134. REDIS_PORT=6379
  135. ```
  136.  
  137. -Ir al navegador a octopus.dev
  138.  
  139. Docker is <3
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement