@@ -42,7 +42,7 @@ services:
4242# MYSQL_ROOT_PASSWORD: "${DB_PASSWORD:-rootpass}"
4343# MYSQL_DATABASE: "${DB_DATABASE:-database}"
4444# MYSQL_USER: "${DB_USERNAME:-user}"
45- # MYSQL_PASSWORD: "${DB_PASSWORD:-}"
45+ # MYSQL_PASSWORD: "${DB_PASSWORD:-pass }"
4646# MYSQL_ALLOW_EMPTY_PASSWORD: "yes"
4747# volumes:
4848# - db:/var/lib/mysql:delegated
@@ -114,7 +114,7 @@ services:
114114 MYSQL_ROOT_PASSWORD: "${DB_PASSWORD:-rootpass}"
115115 MYSQL_DATABASE: "${DB_DATABASE:-database}"
116116 MYSQL_USER: "${DB_USERNAME:-user}"
117- MYSQL_PASSWORD: "${DB_PASSWORD:-}"
117+ MYSQL_PASSWORD: "${DB_PASSWORD:-pass }"
118118 MYSQL_ALLOW_EMPTY_PASSWORD: "yes"
119119 volumes:
120120 - db:/var/lib/mysql:delegated
@@ -137,7 +137,7 @@ networks:
137137 external: true
138138 name: "${KOOL_GLOBAL_NETWORK:-kool_global}"` ,
139139 "kool.yml" : `scripts:
140- php : kool exec app php
140+ artisan : kool exec app php artisan
141141 composer: kool exec app composer
142142
143143 node: kool docker kooldev/node:14 node
@@ -150,13 +150,13 @@ networks:
150150 - kool start
151151 - cp .env.example .env
152152 - kool run composer install
153- - kool run php artisan key:generate
153+ - kool run artisan key:generate
154154 - kool run npm install
155155 - kool run npm run dev
156156
157157 reset:
158158 - kool run composer install
159- - kool run php artisan migrate:fresh --seed
159+ - kool run artisan migrate:fresh --seed
160160 - kool run npm install
161161 - kool run npm run dev` ,
162162 }
@@ -198,7 +198,7 @@ services:
198198# MYSQL_ROOT_PASSWORD: "${DB_PASSWORD:-rootpass}"
199199# MYSQL_DATABASE: "${DB_DATABASE:-database}"
200200# MYSQL_USER: "${DB_USERNAME:-user}"
201- # MYSQL_PASSWORD: "${DB_PASSWORD:-}"
201+ # MYSQL_PASSWORD: "${DB_PASSWORD:-pass }"
202202# MYSQL_ALLOW_EMPTY_PASSWORD: "yes"
203203# volumes:
204204# - db:/var/lib/mysql:delegated
@@ -428,4 +428,89 @@ networks:
428428 - kool docker kooldev/node:14 npm install # can change to: yarn,pnpm
429429 - kool start` ,
430430 }
431+ presets ["symfony" ] = map [string ]string {
432+ "Dockerfile.build" : `FROM kooldev/php:7.4 AS composer
433+
434+ COPY . /app
435+ RUN composer install --no-interaction --prefer-dist --optimize-autoloader --quiet
436+
437+ FROM kooldev/node:14 AS node
438+
439+ COPY --from=composer /app /app
440+ RUN yarn install && yarn prod
441+
442+ FROM kooldev/php:7.4-nginx
443+
444+ COPY --from=node --chown=kool:kool /app /app` ,
445+ "docker-compose.yml" : `version: "3.7"
446+ services:
447+ app:
448+ image: kooldev/php:7.4-nginx
449+ ports:
450+ - "${KOOL_APP_PORT:-80}:80"
451+ environment:
452+ ASUSER: "${KOOL_ASUSER:-0}"
453+ UID: "${UID:-0}"
454+ volumes:
455+ - .:/app:delegated
456+ # - $HOME/.ssh:/home/kool/.ssh:delegated
457+ networks:
458+ - kool_local
459+ - kool_global
460+ database:
461+ image: mysql:8.0 # can change to: mysql:5.7
462+ command: --default-authentication-plugin=mysql_native_password # remove this line if you change to: mysql:5.7
463+ ports:
464+ - "${KOOL_DATABASE_PORT:-3306}:3306"
465+ environment:
466+ MYSQL_ROOT_PASSWORD: "${DB_PASSWORD:-rootpass}"
467+ MYSQL_DATABASE: "${DB_DATABASE:-database}"
468+ MYSQL_USER: "${DB_USERNAME:-user}"
469+ MYSQL_PASSWORD: "${DB_PASSWORD:-pass}"
470+ MYSQL_ALLOW_EMPTY_PASSWORD: "yes"
471+ volumes:
472+ - db:/var/lib/mysql:delegated
473+ networks:
474+ - kool_local
475+ cache:
476+ image: redis:6-alpine
477+ volumes:
478+ - cache:/data:delegated
479+ networks:
480+ - kool_local
481+
482+ volumes:
483+ db:
484+ cache:
485+
486+ networks:
487+ kool_local:
488+ kool_global:
489+ external: true
490+ name: "${KOOL_GLOBAL_NETWORK:-kool_global}"` ,
491+ "kool.yml" : `scripts:
492+ console: kool exec app php ./bin/console
493+ phpunit: kool exec app php ./bin/phpunit
494+ composer: kool exec app composer
495+
496+ node: kool docker kooldev/node:14 node
497+ npm: kool docker kooldev/node:14 npm # can change to: yarn,pnpm
498+
499+ mysql: kool exec database mysql -uroot -prootpass
500+ mysql-no-tty: kool exec --disable-tty database mysql -uroot -prootpass
501+
502+ setup:
503+ - kool start
504+ - cp .env.example .env
505+ - kool run composer install
506+ - kool run php artisan key:generate
507+ - kool run npm install
508+ - kool run npm run dev
509+
510+ reset:
511+ - kool run composer install
512+ - kool run php artisan migrate:fresh --seed
513+ - kool run npm install
514+ - kool run npm run dev` ,
515+ }
431516}
0 commit comments