Dokerizando app laravel



Hoy tuve que montar una aplicación en larval, me dio pereza instalar xammp en windows, por lo que pensé como dockerizarla, me costo, pero aprendi..

Los pasos rapidos que realice fueron estos.

1: Clone su aplicación laravel en la carpeta que desee trabajar.

2: Cree la carpeta docker-compose

2.1: Cree la carpeta mysql

2.1.1: Cree el archivo init_db.sql (Si quiere crear la base de datos desde la instalación)

    


2.2: Cree la carpeta nginx

2.2.1: Cree el nombreaplicacion.conf
   

3: Cree el archivo Dockerfile (En la raíz de su aplicación laravel)





4: Cree el archivo docker-compose.yml (En la raíz de su aplicación laravel)


version: "3.7"
services:
app:
build:
args:
user: sammy
uid: 1000
context: ./
dockerfile: Dockerfile
image: crud2019
container_name: crud2019-app
restart: unless-stopped
working_dir: /var/www/
volumes:
- ./:/var/www
networks:
- crud2019

db:
image: mysql:5.7
container_name: crud2019-db
restart: unless-stopped
environment:
MYSQL_DATABASE: ${DB_DATABASE}
MYSQL_ROOT_PASSWORD: ${DB_PASSWORD}
MYSQL_PASSWORD: ${DB_PASSWORD}
MYSQL_USER: ${DB_USERNAME}
SERVICE_TAGS: dev
SERVICE_NAME: mysql
volumes:
- ./docker-compose/mysql:/docker-entrypoint-initdb.d
networks:
- crud2019
# phpmyadmin
phpmyadmin:
depends_on:
- db
image: phpmyadmin/phpmyadmin
restart: always
ports:
- '8881:80'
environment:
PMA_HOST: db
MYSQL_ROOT_PASSWORD: camsdev
networks:
- crud2019
nginx:
image: nginx:alpine
container_name: crud2019-nginx
restart: unless-stopped
ports:
- 8880:80
volumes:
- ./:/var/www
- ./docker-compose/nginx:/etc/nginx/conf.d/
networks:
- crud2019

networks:
crud2019:
driver: bridge


5: Genere la aplicación "docker-compose exec app composer install"

6: Actualice el composer "docker-compose exec app composer update"

7: Genere la key de  la app "docker-compose exec app php artisan key:generate"

Listo abra el navegador en el puerto asignado y listo.

Publicar un comentario

0 Comentarios