'$public' => ($laravel || $request->get('public')) ? '/public' : '/',
'$environment' => $env,
'$s3password' => Str::random(16),
+ '$ubuntu' => (version_compare($phpversion, '8.1', '>=')) ? 'noble' : 'jammy',
];
if (!$variables['$domain']) {
$docker = $www . '/.docker';
`mkdir -p $docker/$env;mv $dir/images $docker;mv $dir/config $docker;mv $dir/* $docker/$env`;
- file_put_contents($dir . 'update', '#!/bin/sh' . "\n" . "cd /docker/$name$dockerSuffix\nrm ./update\nln -sf ./www/.docker/$env/docker-compose.yml docker-compose.yml\nln -sf ./www/.docker/$env/update update\nchmod 755 ./www/.docker/$env/update\n./www/.docker/$env/update");
+ file_put_contents($dir . 'update', '#!/bin/sh' . "\n" . "docker builder prune -a -f\ncd /docker/$name$dockerSuffix\nrm ./update\nln -sf ./www/.docker/$env/docker-compose.yml docker-compose.yml\nln -sf ./www/.docker/$env/update update\nchmod 755 ./www/.docker/$env/update\n./www/.docker/$env/update");
chmod($dir . 'update', 0755);
Files::recursiveReplaceStringInDir($dir, $variables);
-version: '3.1'
services:
webserver:
container_name: $name-httpd
adminer:
- image: 'shyim/adminerevo'
+ image: 'adminer'
container_name: $name-adminer
restart: unless-stopped
volumes:
# PHPDocker.io PHP $phpversion / CLI and FPM image #
############################################
-FROM ubuntu:jammy AS cli
+FROM ubuntu:$ubuntu AS cli
WORKDIR "/application"
# Add Ondrej PHP repository
RUN apt update \
&& apt install -y --no-install-recommends ca-certificates gnupg bash curl \
- && echo "deb http://ppa.launchpad.net/ondrej/php/ubuntu jammy main" > /etc/apt/sources.list.d/ondrej-php.list \
+ && echo "deb http://ppa.launchpad.net/ondrej/php/ubuntu $ubuntu main" > /etc/apt/sources.list.d/ondrej-php.list \
&& apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 4F4EA0AAE5267A6C
# Add Nodejs Repository
--- /dev/null
+APP_NAME=$name
+APP_ENV=$environment
+APP_KEY=
+APP_DEBUG=true
+APP_URL=https://$domain
+
+DEBUGBAR_ENABLED=true
+DEBUGBAR_OPEN_STORAGE=true
+
+MAIL_HOST=mail2.cubedesigners.com
+MAIL_PORT=587
+MAIL_USERNAME=external@cubedesigners.com
+MAIL_PASSWORD=z6hfYZJEfFZp48pza3
+MAIL_ENCRYPTION=tls
+MAIL_FROM_ADDRESS=external@cubedesigners.com
+MAIL_FROM_NAME="$name"
+MAIL_BCC_ALL=test+$name@cubedesigners.com
+
+QUEUE_CONNECTION=database
+
+SESSION_LIFETIME=1200
+
+BACKPACK_LOCALES=en,fr
+TIMEZONE=Europe/Paris
+
+POWERED_BY_LINK=https://www.cubedesigners.com/
--- /dev/null
+<?php
+phpinfo();
+++ /dev/null
-APP_NAME=$name
-APP_ENV=$environment
-APP_KEY=
-APP_DEBUG=true
-APP_URL=https://$domain
-
-DEBUGBAR_ENABLED=true
-DEBUGBAR_OPEN_STORAGE=true
-
-MAIL_HOST=mail2.cubedesigners.com
-MAIL_PORT=587
-MAIL_USERNAME=external@cubedesigners.com
-MAIL_PASSWORD=z6hfYZJEfFZp48pza3
-MAIL_ENCRYPTION=tls
-MAIL_FROM_ADDRESS=external@cubedesigners.com
-MAIL_FROM_NAME="$name"
-MAIL_BCC_ALL=test+$name@cubedesigners.com
-
-QUEUE_CONNECTION=database
-
-SESSION_LIFETIME=1200
-
-BACKPACK_LOCALES=en,fr
-TIMEZONE=Europe/Paris
-
-POWERED_BY_LINK=https://www.cubedesigners.com/
--- /dev/null
+<?php
+phpinfo();
+++ /dev/null
-<?php
-phpinfo();