]> _ Git - fluidbook-toolbox.git/commitdiff
wait #7486 @1
authorVincent Vanwaelscappel <vincent@cubedesigners.com>
Wed, 16 Apr 2025 13:28:13 +0000 (15:28 +0200)
committerVincent Vanwaelscappel <vincent@cubedesigners.com>
Wed, 16 Apr 2025 13:28:13 +0000 (15:28 +0200)
app/Http/Controllers/Admin/Operations/Tools/DockerWebContainer.php
resources/tools/dockerwebcontainer/base
resources/tools/dockerwebcontainer/mysql
resources/tools/dockerwebcontainer/template/images/php-fpm/Dockerfile
resources/tools/dockerwebcontainer/template/www-laravel/.env [new file with mode: 0644]
resources/tools/dockerwebcontainer/template/www-laravel/public/index.php [new file with mode: 0644]
resources/tools/dockerwebcontainer/template/www/.env [deleted file]
resources/tools/dockerwebcontainer/template/www/index.php [new file with mode: 0644]
resources/tools/dockerwebcontainer/template/www/public/index.php [deleted file]

index 537677abe581f9a4f2c8858ed4317db3ce675e01..ae8a43c2522091f4b7ba9ae1eca3b168f52ebbf0 100644 (file)
@@ -131,6 +131,7 @@ trait DockerWebContainer
             '$public' => ($laravel || $request->get('public')) ? '/public' : '/',
             '$environment' => $env,
             '$s3password' => Str::random(16),
+            '$ubuntu' => (version_compare($phpversion, '8.1', '>=')) ? 'noble' : 'jammy',
         ];
 
         if (!$variables['$domain']) {
@@ -267,7 +268,7 @@ trait DockerWebContainer
         $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);
 
index 739beb9f0610d18c5c9e6e536afe9385d2d34971..ad3657b7dfe439a7c3b2a9e4f649d34773840162 100644 (file)
@@ -1,4 +1,3 @@
-version: '3.1'
 services:
     webserver:
         container_name: $name-httpd
index 4f8b7747db957d13f2e4848af2d4db1733de7955..0c78113ee0ea8952b99d15b676e94e1daf4fe3d6 100644 (file)
@@ -1,5 +1,5 @@
     adminer:
-      image: 'shyim/adminerevo'
+      image: 'adminer'
       container_name: $name-adminer
       restart: unless-stopped
       volumes:
index c9ea07f8ae1242b3931cbb276d12afa91b8c2423..78bfdbb3f61c39f4a10b3839cb4d3b3c5639a6a5 100644 (file)
@@ -2,7 +2,7 @@
 # PHPDocker.io PHP $phpversion / CLI and FPM image #
 ############################################
 
-FROM ubuntu:jammy AS cli
+FROM ubuntu:$ubuntu AS cli
 
 WORKDIR "/application"
 
@@ -15,7 +15,7 @@ ENV DEBIAN_FRONTEND=noninteractive
 # 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
diff --git a/resources/tools/dockerwebcontainer/template/www-laravel/.env b/resources/tools/dockerwebcontainer/template/www-laravel/.env
new file mode 100644 (file)
index 0000000..66ae0e6
--- /dev/null
@@ -0,0 +1,26 @@
+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/
diff --git a/resources/tools/dockerwebcontainer/template/www-laravel/public/index.php b/resources/tools/dockerwebcontainer/template/www-laravel/public/index.php
new file mode 100644 (file)
index 0000000..61ace19
--- /dev/null
@@ -0,0 +1,2 @@
+<?php
+phpinfo();
diff --git a/resources/tools/dockerwebcontainer/template/www/.env b/resources/tools/dockerwebcontainer/template/www/.env
deleted file mode 100644 (file)
index 66ae0e6..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-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/
diff --git a/resources/tools/dockerwebcontainer/template/www/index.php b/resources/tools/dockerwebcontainer/template/www/index.php
new file mode 100644 (file)
index 0000000..61ace19
--- /dev/null
@@ -0,0 +1,2 @@
+<?php
+phpinfo();
diff --git a/resources/tools/dockerwebcontainer/template/www/public/index.php b/resources/tools/dockerwebcontainer/template/www/public/index.php
deleted file mode 100644 (file)
index 61ace19..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-<?php
-phpinfo();