diff --git a/presets/codeigniter/config.yml b/presets/codeigniter/config.yml index 5babeca0..b72ccfd4 100644 --- a/presets/codeigniter/config.yml +++ b/presets/codeigniter/config.yml @@ -7,9 +7,7 @@ name: 'CodeIgniter' create: - name: Creating new CodeIgniter Application actions: - - scripts: - - docker pull -q kooldev/php:8.1 - - kool docker kooldev/php:8.1 composer create-project --no-install --no-scripts --prefer-dist codeigniter4/appstarter $CREATE_DIRECTORY + - recipe: create-codeigniter # Preset defines the workflow for installing this preset in the current working directory preset: diff --git a/presets/laravel/config.yml b/presets/laravel/config.yml index 0f2853ff..6aa3c822 100644 --- a/presets/laravel/config.yml +++ b/presets/laravel/config.yml @@ -7,9 +7,7 @@ name: 'Laravel' create: - name: Creating new Laravel Application actions: - - scripts: - - docker pull -q kooldev/php:8.1 - - kool docker kooldev/php:8.1 composer create-project --no-install --no-scripts --prefer-dist laravel/laravel $CREATE_DIRECTORY + - recipe: create-laravel # Preset defines the workflow for installing this preset in the current working directory preset: diff --git a/presets/symfony/config.yml b/presets/symfony/config.yml index fb0929cd..78fd67e0 100644 --- a/presets/symfony/config.yml +++ b/presets/symfony/config.yml @@ -7,9 +7,7 @@ name: 'Symfony' create: - name: Creating new Symfony Application actions: - - scripts: - - docker pull -q kooldev/php:8.1 - - kool docker kooldev/php:8.1 composer create-project --no-install --prefer-dist symfony/website-skeleton $CREATE_DIRECTORY + - recipe: create-symfony # Preset defines the workflow for installing this preset in the current working directory preset: diff --git a/recipes/create-codeigniter.yml b/recipes/create-codeigniter.yml new file mode 100644 index 00000000..896a05d1 --- /dev/null +++ b/recipes/create-codeigniter.yml @@ -0,0 +1,32 @@ +title: "Creating Laravel Application" + +actions: + - prompt: 'Which PHP version do you want to use?' + ref: 'php-version' + default: 'PHP 8.2' + options: + - name: 'PHP 8.3' + actions: + - scripts: + - docker pull -q kooldev/php:8.3 + - kool docker kooldev/php:8.3 composer create-project --no-install --no-scripts --prefer-dist codeigniter4/appstarter $CREATE_DIRECTORY + - name: 'PHP 8.2' + actions: + - scripts: + - docker pull -q kooldev/php:8.2 + - kool docker kooldev/php:8.2 composer create-project --no-install --no-scripts --prefer-dist codeigniter4/appstarter $CREATE_DIRECTORY + - name: 'PHP 8.1' + actions: + - scripts: + - docker pull -q kooldev/php:8.1 + - kool docker kooldev/php:8.1 composer create-project --no-install --no-scripts --prefer-dist codeigniter4/appstarter $CREATE_DIRECTORY + - name: 'PHP 8.0' + actions: + - scripts: + - docker pull -q kooldev/php:8 + - kool docker kooldev/php:p:8 composer create-project --no-install --no-scripts --prefer-dist codeigniter4/appstarter $CREATE_DIRECTORY + - name: 'PHP 7.4' + actions: + - scripts: + - docker pull -q kooldev/php:7.4 + - kool docker kooldev/php:7.4 composer create-project --no-install --no-scripts --prefer-dist codeigniter4/appstarter $CREATE_DIRECTORY diff --git a/recipes/create-laravel.yml b/recipes/create-laravel.yml new file mode 100644 index 00000000..e0712cfc --- /dev/null +++ b/recipes/create-laravel.yml @@ -0,0 +1,32 @@ +title: "Creating Laravel Application" + +actions: + - prompt: 'Which PHP version do you want to use?' + ref: 'php-version' + default: 'PHP 8.2' + options: + - name: 'PHP 8.3' + actions: + - scripts: + - docker pull -q kooldev/php:8.3 + - kool docker kooldev/php:8.3 composer create-project --no-install --no-scripts --prefer-dist laravel/laravel $CREATE_DIRECTORY + - name: 'PHP 8.2' + actions: + - scripts: + - docker pull -q kooldev/php:8.2 + - kool docker kooldev/php:8.2 composer create-project --no-install --no-scripts --prefer-dist laravel/laravel $CREATE_DIRECTORY + - name: 'PHP 8.1' + actions: + - scripts: + - docker pull -q kooldev/php:8.1 + - kool docker kooldev/php:8.1 composer create-project --no-install --no-scripts --prefer-dist laravel/laravel $CREATE_DIRECTORY + - name: 'PHP 8.0' + actions: + - scripts: + - docker pull -q kooldev/php:8 + - kool docker kooldev/php:8 composer create-project --no-install --no-scripts --prefer-dist laravel/laravel $CREATE_DIRECTORY + - name: 'PHP 7.4' + actions: + - scripts: + - docker pull -q kooldev/php:7.4 + - kool docker kooldev/php:7.4 composer create-project --no-install --no-scripts --prefer-dist laravel/laravel $CREATE_DIRECTORY diff --git a/recipes/create-symfony.yml b/recipes/create-symfony.yml new file mode 100644 index 00000000..78b162cc --- /dev/null +++ b/recipes/create-symfony.yml @@ -0,0 +1,32 @@ +title: "Creating Symfony Application" + +actions: + - prompt: 'Which PHP version do you want to use?' + ref: 'php-version' + default: 'PHP 8.2' + options: + - name: 'PHP 8.3' + actions: + - scripts: + - docker pull -q kooldev/php:8.3 + - kool docker kooldev/php:8.3 composer create-project --no-install --prefer-dist symfony/website-skeleton $CREATE_DIRECTORY + - name: 'PHP 8.2' + actions: + - scripts: + - docker pull -q kooldev/php:8.2 + - kool docker kooldev/php:8.2 composer create-project --no-install --prefer-dist symfony/website-skeleton $CREATE_DIRECTORY + - name: 'PHP 8.1' + actions: + - scripts: + - docker pull -q kooldev/php:8.1 + - kool docker kooldev/php:8.1 composer create-project --no-install --prefer-dist symfony/website-skeleton $CREATE_DIRECTORY + - name: 'PHP 8.0' + actions: + - scripts: + - docker pull -q kooldev/php:8 + - kool docker kooldev/php:p:8 composer create-project --no-install --prefer-dist symfony/website-skeleton $CREATE_DIRECTORY + - name: 'PHP 7.4' + actions: + - scripts: + - docker pull -q kooldev/php:7.4 + - kool docker kooldev/php:7.4 composer create-project --no-install --prefer-dist symfony/website-skeleton $CREATE_DIRECTORY diff --git a/recipes/php-8.3.yml b/recipes/php-8.3.yml new file mode 100644 index 00000000..53bc36ac --- /dev/null +++ b/recipes/php-8.3.yml @@ -0,0 +1,5 @@ +title: "PHP 8.3" + +actions: + - merge: app/php83.yml + dst: docker-compose.yml diff --git a/recipes/pick-php.yml b/recipes/pick-php.yml index 714655dc..59d48c6d 100644 --- a/recipes/pick-php.yml +++ b/recipes/pick-php.yml @@ -2,9 +2,13 @@ title: "Wizard: PHP" actions: # Defines which app service to use (PHP version) - - prompt: 'Which PHP version do you want to use' - default: 'PHP 8.1' + - prompt: 'Which PHP version do you want to use?' + ref: 'php-version' + default: 'PHP 8.2' options: + - name: 'PHP 8.3' + actions: + - recipe: php-8.3 - name: 'PHP 8.2' actions: - recipe: php-8.2 diff --git a/templates/app/php83.yml b/templates/app/php83.yml new file mode 100644 index 00000000..8bb6dfc6 --- /dev/null +++ b/templates/app/php83.yml @@ -0,0 +1,13 @@ +services: + app: + image: kooldev/php:8.3-nginx + ports: + - "${KOOL_APP_PORT:-80}:80" + environment: + ASUSER: "${KOOL_ASUSER:-0}" + UID: "${UID:-0}" + volumes: + - .:/app:delegated + networks: + - kool_local + - kool_global