Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ## Requisitos
- - Tener instalado Docker y Docker Compose
- - Levantar el servicio de ser necesario.
- ## Laradock
- 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.
- ## Paso a paso
- - Clonar el repositorio de Laradock
- - cp env.example .env
- - ajustar los valores a los deseados para el entorno:
- en mi caso:
- ```bash
- ### PHP version
- PHP_VERSION=70 #por defecto esta la 71
- ```
- - 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:
- - en la carpeta mysql -> Dockerfile:
- ```bash
- #ARG MYSQL_VERSION=8.0
- FROM mysql:5.7
- ```
- - En el docker-compose.yml coloque los valores directamente saltando el .env en la seccion de mysql, quedando así:
- ```bash
- ### MySQL Container #########################################
- mysql:
- build:
- context: ./mysql
- environment:
- - MYSQL_DATABASE=octupus
- - MYSQL_USER=default
- - MYSQL_PASSWORD=secret
- - MYSQL_ROOT_PASSWORD=secret
- volumes:
- - mysql:/var/lib/mysql
- ports:
- - "3306:3306"
- networks:
- - backend
- ```
- - 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:
- ```bash
- server {
- listen 80;
- listen [::]:80;
- server_name octopus.dev;
- root /var/www/Octopus/public;
- index index.php index.html index.htm;
- location / {
- try_files $uri $uri/ /index.php$is_args$args;
- }
- location ~ \.php$ {
- try_files $uri /index.php =404;
- fastcgi_pass php-upstream;
- fastcgi_index index.php;
- fastcgi_buffers 16 16k;
- fastcgi_buffer_size 32k;
- fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
- include fastcgi_params;
- }
- location ~ /\.ht {
- deny all;
- }
- location /.well-known/acme-challenge/ {
- root /var/www/letsencrypt/;
- log_not_found off;
- }
- error_log /var/log/nginx/laravel_error.log;
- access_log /var/log/nginx/laravel_access.log;
- }
- ```
- Vale destacar que mi arquitectura de carpetas es:
- ```bash
- /Acorder
- /--laradock
- /--octopus
- ```
- ## Registrar el host
- ```bash
- sudo nano /etc/hosts
- 127.0.0.1 octopus.dev
- ```
- ## Paso final
- ```bash
- sudo nano /etc/hosts
- 127.0.0.1 octopus.dev
- ```
- - dentro de la carpeta clonada de laradock correr el comando
- ```bash
- docker-compose up -d nginx mysql redis
- ```
- - 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.
- - En el .env modificar los valores de mysql y Redis para que apunten a los contenedores:
- ```bash
- DB_CONNECTION=mysql
- DB_HOST=mysql
- DB_PORT=3306
- DB_DATABASE=octupus
- DB_USERNAME=default
- DB_PASSWORD=secret
- REDIS_HOST=redis
- REDIS_PASSWORD=null
- REDIS_PORT=6379
- ```
- -Ir al navegador a octopus.dev
- Docker is <3
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement