-
Dentro de una carpeta, clonar repo de laradock: git clone https://github.com/laradock/laradock.git
-
Dentro de la misma carpeta crear carpeta apps
-
Dentro de la carpeta apps clonar el repo ambar
-
Copiar laradock/env-example en laradock/.env
- APP_CODE_PATH_HOST=../apps
- PHP_VERSION=7.2
- WORKSPACE_TIMEZONE=America/Argentina/Buenos_Aires
- MYSQL_VERSION=5.7
Copiar el siguiente archivo laradock/mysql/docker-entrypoint-initdb.d/createdb.sql.example y nombrarlo createdb.sql
cp laradock/mysql/docker-entrypoint-initdb.d/createdb.sql.example createdb.sql
"#CREATE DATABASE IF NOT EXISTS dev_db_1
COLLATE 'utf8_general_ci' ;"
"#GRANT ALL ON dev_db_1
.* TO 'default'@'%' ;"
"/var/www/${appname}/artisan" se le agrega el nombre de la app.
* * * * * laradock /usr/bin/php /var/www/ambar/artisan schedule:run >> /dev/null 2>&1
IMPORTANTE: asegurarse de las line endings del archivo sean LF y no CRLF
En Windows ejectura el notepad como administrador
Editar el archivo de hosts
- En Windows la ruta del archivo es Windows/System32/drivers/etc/hosts
- En Linux la ruta del archivos es /etc/hosts
Agregar la siguiente linea:
127.0.0.1 ambar.test
En el archivo ambar.local.conf reemplazar todas las ocurrencias de la palabra "laravel" por "ambar"
docker-compose up -d nginx mysql
El mismo comando sirve para levantar laradock
Si se necesita compilar una imagen invidual de Laradock, correr el siguiente comando por ej. para compilar Workspace:
docker-compose build workspace
Se le puede agregar --no-cache para compilar la imagen desde cero
Con laradock funcionando correr el siguiente comando para ingresar al bash de la imagen workspace
docker-compose exec --user=laradock workspace bash
Una vez adentro de workspace ingresar a la carpeta ambar
cd ambar
Copiar el archivo .env.example y nombrarlo .env << editar .env antes de php artisan key:generate
(maf)
cp .env.example .env
Editar .env y fijarse que los siguientes datos esten de esta manera:
- DB_CONNECTION=mysql
- DB_HOST=mysql
- DB_PORT=3306
- DB_DATABASE=ambar
- DB_USERNAME=default
- DB_PASSWORD=secret
Adentro del directorio de la aplicacion generar la APP_KEY de Laravel con el siguiente comando
php artisan key:generate
<< me tiro faltante la carpeta vendor, hice un composer install
y avanzó (maf)