-
Notifications
You must be signed in to change notification settings - Fork 431
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
10 changed files
with
547 additions
and
426 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1 +1 @@ | ||
4.6.6 | ||
4.7.0 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,18 +1,20 @@ | ||
{ | ||
"easyengine/cron": "v4.6.5", | ||
"easyengine/cron": "v4.7.0", | ||
"easyengine/mailhog": "v4.6.5", | ||
"easyengine/mariadb": "v4.6.6", | ||
"easyengine/nginx-proxy": "v4.6.5", | ||
"easyengine/nginx": "v4.6.5", | ||
"easyengine/nginx-proxy": "v4.7.0", | ||
"easyengine/nginx": "v4.7.0", | ||
"easyengine/php": "v4.6.6", | ||
"easyengine/php5.6": "v4.6.6", | ||
"easyengine/php7.0": "v4.6.6", | ||
"easyengine/php7.2": "v4.6.6", | ||
"easyengine/php7.3": "v4.6.6", | ||
"easyengine/php7.4": "v4.6.6", | ||
"easyengine/php8.0": "v4.6.6", | ||
"easyengine/php8.1": "v4.6.6", | ||
"easyengine/postfix": "v4.6.5", | ||
"easyengine/redis": "v4.6.5", | ||
"easyengine/newrelic-daemon": "v4.6.5" | ||
"easyengine/php7.4": "v4.7.0", | ||
"easyengine/php8.0": "v4.7.0", | ||
"easyengine/php8.1": "v4.7.0", | ||
"easyengine/php8.2": "v4.7.0", | ||
"easyengine/php8.3": "v4.7.0", | ||
"easyengine/postfix": "v4.7.0", | ||
"easyengine/redis": "v4.7.0", | ||
"easyengine/newrelic-daemon": "v4.7.0" | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
87 changes: 87 additions & 0 deletions
87
migrations/db/20240502102550_easyengine_check_and_update_docker_one.php
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,87 @@ | ||
<?php | ||
|
||
namespace EE\Migration; | ||
|
||
use EE; | ||
use EE\Migration\Base; | ||
use Symfony\Component\Filesystem\Filesystem; | ||
|
||
class CheckAndUpdateDockerOne extends Base { | ||
|
||
public function __construct() { | ||
|
||
if ( $this->is_first_execution ) { | ||
$this->skip_this_migration = true; | ||
} | ||
} | ||
|
||
/** | ||
* Execute create table query for site and sitemeta table. | ||
* | ||
* @throws EE\ExitException | ||
*/ | ||
public function up() { | ||
|
||
if ( $this->skip_this_migration ) { | ||
EE::debug( 'Skipping migration as it is not needed.' ); | ||
|
||
return; | ||
} | ||
|
||
EE::debug( 'Checking Docker version.' ); | ||
$docker_version = trim( EE::launch( 'docker version --format "{{.Server.Version}}"' )->stdout ); | ||
|
||
if ( version_compare( $docker_version, '20.10.10', '<' ) ) { | ||
EE::warning( 'Docker version should be 20.10.10 or above.' ); | ||
|
||
// If it is MacOS, prompt user to update docker. | ||
if ( 'Darwin' === PHP_OS ) { | ||
EE::confirm( 'Do you want to update Docker?' ); | ||
EE::launch( 'open "docker://"' ); | ||
} | ||
|
||
// If it is Linux, proceed with update. | ||
if ( 'Linux' === PHP_OS ) { | ||
EE::debug( 'Updating Docker...' ); | ||
EE::launch( 'curl -fsSL https://get.docker.com | sh' ); | ||
} | ||
} | ||
|
||
EE::debug( 'Checking docker-compose version' ); | ||
$docker_compose_version = trim( EE::launch( 'docker-compose version --short' )->stdout ); | ||
$docker_compose_path = EE::launch( 'command -v docker-compose' )->stdout; | ||
$docker_compose_path = trim( $docker_compose_path ); | ||
$docker_compose_backup_path = EE_BACKUP_DIR . '/docker-compose.backup'; | ||
$docker_compose_new_path = EE_BACKUP_DIR . '/docker-compose'; | ||
$fs = new Filesystem(); | ||
if ( ! $fs->exists( EE_BACKUP_DIR ) ) { | ||
$fs->mkdir( EE_BACKUP_DIR ); | ||
} | ||
$fs->copy( $docker_compose_path, $docker_compose_backup_path ); | ||
|
||
if ( version_compare( '1.29.2', $docker_compose_version, '!=' ) ) { | ||
EE::exec( "curl -L https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m) -o $docker_compose_new_path && chmod +x $docker_compose_new_path" ); | ||
EE::exec( "mv $docker_compose_new_path $docker_compose_path" ); | ||
} | ||
|
||
// Check the version again post update. | ||
$docker_version = trim( EE::launch( 'docker version --format "{{.Server.Version}}"' )->stdout ); | ||
if ( version_compare( $docker_version, '20.10.10', '<' ) ) { | ||
EE::error( 'Docker version should be 20.10.10 or above. Please update Docker and try again.' ); | ||
} | ||
|
||
$docker_compose_version = trim( EE::launch( 'docker-compose version --short' )->stdout ); | ||
if ( version_compare( '1.29.2', $docker_compose_version, '!=' ) ) { | ||
EE::error( 'Docker-compose version should be 1.29.2. Please update Docker-compose and try again.' ); | ||
} | ||
} | ||
|
||
/** | ||
* Execute drop table query for site and sitemeta table. | ||
* | ||
* @throws EE\ExitException | ||
*/ | ||
public function down() { | ||
|
||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.