mirror of
https://github.com/nextcloud/all-in-one.git
synced 2025-09-13 01:56:28 +08:00
Merge pull request #2209 from nextcloud/enh/noid/note-about-26
Note on Nextcloud 26
This commit is contained in:
commit
6b0ce132f9
7 changed files with 58 additions and 2 deletions
|
@ -250,6 +250,21 @@ DATADIR_PERMISSION_CONF
|
||||||
# unset admin password
|
# unset admin password
|
||||||
unset ADMIN_PASSWORD
|
unset ADMIN_PASSWORD
|
||||||
|
|
||||||
|
if [ "$INSTALL_LATEST_MAJOR" = yes ]; then
|
||||||
|
php /var/www/html/occ config:system:set updater.release.channel --value=beta
|
||||||
|
php /var/www/html/updater/updater.phar --no-interaction
|
||||||
|
php /var/www/html/occ app:enable nextcloud-aio --force
|
||||||
|
if ! php /var/www/html/occ -V || php /var/www/html/occ status | grep maintenance | grep -q 'true'; then
|
||||||
|
echo "Installation of Nextcloud failed!"
|
||||||
|
touch "$NEXTCLOUD_DATA_DIR/install.failed"
|
||||||
|
fi
|
||||||
|
php /var/www/html/occ config:system:set updater.release.channel --value=stable
|
||||||
|
php /var/www/html/occ db:add-missing-indices
|
||||||
|
php /var/www/html/occ db:add-missing-columns
|
||||||
|
php /var/www/html/occ db:add-missing-primary-keys
|
||||||
|
yes | php /var/www/html/occ db:convert-filecache-bigint
|
||||||
|
fi
|
||||||
|
|
||||||
# Apply log settings
|
# Apply log settings
|
||||||
echo "Applying default settings..."
|
echo "Applying default settings..."
|
||||||
mkdir -p /var/www/html/data
|
mkdir -p /var/www/html/data
|
||||||
|
|
|
@ -83,6 +83,7 @@ sed -i 's|COLLABORA_SECCOMP_POLICY=|COLLABORA_SECCOMP_POLICY=--o:security.seccom
|
||||||
sed -i 's|NEXTCLOUD_STARTUP_APPS=|NEXTCLOUD_STARTUP_APPS="deck twofactor_totp tasks calendar contacts" # Allows to modify the Nextcloud apps that are installed on starting AIO the first time|' sample.conf
|
sed -i 's|NEXTCLOUD_STARTUP_APPS=|NEXTCLOUD_STARTUP_APPS="deck twofactor_totp tasks calendar contacts" # Allows to modify the Nextcloud apps that are installed on starting AIO the first time|' sample.conf
|
||||||
sed -i 's|NEXTCLOUD_ADDITIONAL_APKS=|NEXTCLOUD_ADDITIONAL_APKS=imagemagick # This allows to add additional packages to the Nextcloud container permanently. Default is imagemagick but can be overwritten by modifying this value.|' sample.conf
|
sed -i 's|NEXTCLOUD_ADDITIONAL_APKS=|NEXTCLOUD_ADDITIONAL_APKS=imagemagick # This allows to add additional packages to the Nextcloud container permanently. Default is imagemagick but can be overwritten by modifying this value.|' sample.conf
|
||||||
sed -i 's|NEXTCLOUD_ADDITIONAL_PHP_EXTENSIONS=|NEXTCLOUD_ADDITIONAL_PHP_EXTENSIONS=imagick # This allows to add additional php extensions to the Nextcloud container permanently. Default is imagick but can be overwritten by modifying this value.|' sample.conf
|
sed -i 's|NEXTCLOUD_ADDITIONAL_PHP_EXTENSIONS=|NEXTCLOUD_ADDITIONAL_PHP_EXTENSIONS=imagick # This allows to add additional php extensions to the Nextcloud container permanently. Default is imagick but can be overwritten by modifying this value.|' sample.conf
|
||||||
|
sed -i 's|INSTALL_LATEST_MAJOR=|INSTALL_LATEST_MAJOR=no # Setting this to yes will install the latest Major Nextcloud version upon the first installation|' sample.conf
|
||||||
sed -i 's|=$|= # TODO! This needs to be a unique and good password!|' sample.conf
|
sed -i 's|=$|= # TODO! This needs to be a unique and good password!|' sample.conf
|
||||||
|
|
||||||
cat sample.conf
|
cat sample.conf
|
||||||
|
|
|
@ -161,7 +161,8 @@
|
||||||
"TRUSTED_CACERTS_DIR=%NEXTCLOUD_TRUSTED_CACERTS_DIR%",
|
"TRUSTED_CACERTS_DIR=%NEXTCLOUD_TRUSTED_CACERTS_DIR%",
|
||||||
"STARTUP_APPS=%NEXTCLOUD_STARTUP_APPS%",
|
"STARTUP_APPS=%NEXTCLOUD_STARTUP_APPS%",
|
||||||
"ADDITIONAL_APKS=%NEXTCLOUD_ADDITIONAL_APKS%",
|
"ADDITIONAL_APKS=%NEXTCLOUD_ADDITIONAL_APKS%",
|
||||||
"ADDITIONAL_PHP_EXTENSIONS=%NEXTCLOUD_ADDITIONAL_PHP_EXTENSIONS%"
|
"ADDITIONAL_PHP_EXTENSIONS=%NEXTCLOUD_ADDITIONAL_PHP_EXTENSIONS%",
|
||||||
|
"INSTALL_LATEST_MAJOR=%INSTALL_LATEST_MAJOR%"
|
||||||
],
|
],
|
||||||
"restart": "unless-stopped",
|
"restart": "unless-stopped",
|
||||||
"devices": [
|
"devices": [
|
||||||
|
|
|
@ -154,11 +154,19 @@ class DockerController
|
||||||
$port = 443;
|
$port = 443;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (isset($request->getParsedBody()['install_latest_major'])) {
|
||||||
|
$installLatestMajor = 26;
|
||||||
|
} else {
|
||||||
|
$installLatestMajor = "";
|
||||||
|
}
|
||||||
|
|
||||||
$config = $this->configurationManager->GetConfig();
|
$config = $this->configurationManager->GetConfig();
|
||||||
// set AIO_URL
|
// set AIO_URL
|
||||||
$config['AIO_URL'] = $host . ':' . $port;
|
$config['AIO_URL'] = $host . ':' . $port;
|
||||||
// set wasStartButtonClicked
|
// set wasStartButtonClicked
|
||||||
$config['wasStartButtonClicked'] = 1;
|
$config['wasStartButtonClicked'] = 1;
|
||||||
|
// set install_latest_major
|
||||||
|
$config['install_latest_major'] = $installLatestMajor;
|
||||||
$this->configurationManager->WriteConfig($config);
|
$this->configurationManager->WriteConfig($config);
|
||||||
|
|
||||||
// Start container
|
// Start container
|
||||||
|
|
|
@ -677,6 +677,14 @@ class ConfigurationManager
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function shouldLatestMajorGetInstalled() : bool {
|
||||||
|
$config = $this->GetConfig();
|
||||||
|
if(!isset($config['install_latest_major'])) {
|
||||||
|
$config['install_latest_major'] = '';
|
||||||
|
}
|
||||||
|
return $config['install_latest_major'] !== '';
|
||||||
|
}
|
||||||
|
|
||||||
public function GetAdditionalBackupDirectoriesString() : string {
|
public function GetAdditionalBackupDirectoriesString() : string {
|
||||||
if (!file_exists(DataConst::GetAdditionalBackupDirectoriesFile())) {
|
if (!file_exists(DataConst::GetAdditionalBackupDirectoriesFile())) {
|
||||||
return '';
|
return '';
|
||||||
|
|
|
@ -348,6 +348,12 @@ class DockerActionManager
|
||||||
$replacements[1] = $this->configurationManager->GetNextcloudAdditionalApks();
|
$replacements[1] = $this->configurationManager->GetNextcloudAdditionalApks();
|
||||||
} elseif ($out[1] === 'NEXTCLOUD_ADDITIONAL_PHP_EXTENSIONS') {
|
} elseif ($out[1] === 'NEXTCLOUD_ADDITIONAL_PHP_EXTENSIONS') {
|
||||||
$replacements[1] = $this->configurationManager->GetNextcloudAdditionalPhpExtensions();
|
$replacements[1] = $this->configurationManager->GetNextcloudAdditionalPhpExtensions();
|
||||||
|
} elseif ($out[1] === 'INSTALL_LATEST_MAJOR') {
|
||||||
|
if ($this->configurationManager->shouldLatestMajorGetInstalled()) {
|
||||||
|
$replacements[1] = 'yes';
|
||||||
|
} else {
|
||||||
|
$replacements[1] = '';
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
$secret = $this->configurationManager->GetSecret($out[1]);
|
$secret = $this->configurationManager->GetSecret($out[1]);
|
||||||
if ($secret === "") {
|
if ($secret === "") {
|
||||||
|
|
|
@ -26,6 +26,8 @@
|
||||||
{% set isWatchtowerRunning = false %}
|
{% set isWatchtowerRunning = false %}
|
||||||
{% set isBackupOrRestoreRunning = false %}
|
{% set isBackupOrRestoreRunning = false %}
|
||||||
{% set isApacheStarting = false %}
|
{% set isApacheStarting = false %}
|
||||||
|
{# Setting newMajorVersion to '' will hide corresponding options/elements #}
|
||||||
|
{% set newMajorVersion = 26 %}
|
||||||
|
|
||||||
{% if is_backup_container_running == true %}
|
{% if is_backup_container_running == true %}
|
||||||
{% if borg_backup_mode == 'backup' or borg_backup_mode == 'restore' %}
|
{% if borg_backup_mode == 'backup' or borg_backup_mode == 'restore' %}
|
||||||
|
@ -250,6 +252,12 @@
|
||||||
{% else %}
|
{% else %}
|
||||||
{% if is_mastercontainer_update_available == false %}
|
{% if is_mastercontainer_update_available == false %}
|
||||||
Your containers are up-to-date.<br><br>
|
Your containers are up-to-date.<br><br>
|
||||||
|
{% if newMajorVersion != '' && isAnyRunning == true %}
|
||||||
|
<details>
|
||||||
|
<summary>Note about <b>Nextcloud {{ newMajorVersion }}</b></summary><br>
|
||||||
|
If you haven't upgraded to Nextcloud {{ newMajorVersion }} yet and want to do that now, feel free to follow <b><a href="https://github.com/nextcloud/all-in-one/discussions/2208">this documentation</a></b><br/>
|
||||||
|
</details><br>
|
||||||
|
{% endif %}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
@ -287,7 +295,16 @@
|
||||||
<input class="button" type="submit" value="Update mastercontainer" />
|
<input class="button" type="submit" value="Update mastercontainer" />
|
||||||
</form>
|
</form>
|
||||||
{% else %}
|
{% else %}
|
||||||
{% if was_start_button_clicked == false or has_update_available == false %}
|
{% if was_start_button_clicked == false %}
|
||||||
|
<form method="POST" action="/api/docker/start" class="xhr">
|
||||||
|
<input type="hidden" name="{{csrf.keys.name}}" value="{{csrf.name}}">
|
||||||
|
<input type="hidden" name="{{csrf.keys.value}}" value="{{csrf.value}}">
|
||||||
|
{% if newMajorVersion != '' %}
|
||||||
|
<input type="checkbox" id="install_latest_major" name="install_latest_major"><label for="install_latest_major">Install Nextcloud {{ newMajorVersion }} (if unchecked, Nextcloud {{ newMajorVersion - 1 }} will get installed)</label><br>
|
||||||
|
{% endif %}
|
||||||
|
<input class="button" type="submit" value="Download and start containers" />
|
||||||
|
</form>
|
||||||
|
{% elseif has_update_available == false %}
|
||||||
<form method="POST" action="/api/docker/start" class="xhr">
|
<form method="POST" action="/api/docker/start" class="xhr">
|
||||||
<input type="hidden" name="{{csrf.keys.name}}" value="{{csrf.name}}">
|
<input type="hidden" name="{{csrf.keys.name}}" value="{{csrf.name}}">
|
||||||
<input type="hidden" name="{{csrf.keys.value}}" value="{{csrf.value}}">
|
<input type="hidden" name="{{csrf.keys.value}}" value="{{csrf.value}}">
|
||||||
|
|
Loading…
Add table
Reference in a new issue