mirror of
https://github.com/nextcloud/all-in-one.git
synced 2025-09-11 09:05:56 +08:00
increase shm_size for postgresql
Signed-off-by: Simon L <szaimen@e.mail.de>
This commit is contained in:
parent
b4bd4d115d
commit
d0f11028d3
5 changed files with 23 additions and 1 deletions
|
@ -73,6 +73,9 @@
|
|||
"restart": {
|
||||
"type": "string"
|
||||
},
|
||||
"shm_size": {
|
||||
"type": "integer"
|
||||
},
|
||||
"secrets": {
|
||||
"type": "array",
|
||||
"items": {
|
||||
|
|
|
@ -74,7 +74,8 @@
|
|||
"PGTZ=%TIMEZONE%"
|
||||
],
|
||||
"stop_grace_period": 1800,
|
||||
"restart": "unless-stopped"
|
||||
"restart": "unless-stopped",
|
||||
"shm_size": 268435456
|
||||
},
|
||||
{
|
||||
"container_name": "nextcloud-aio-nextcloud",
|
||||
|
|
|
@ -25,6 +25,7 @@ class Container {
|
|||
private array $devices;
|
||||
/** @var string[] */
|
||||
private array $capAdd;
|
||||
private string $shmSize;
|
||||
private DockerActionManager $dockerActionManager;
|
||||
|
||||
public function __construct(
|
||||
|
@ -41,6 +42,7 @@ class Container {
|
|||
array $secrets,
|
||||
array $devices,
|
||||
array $capAdd,
|
||||
string $shmSize,
|
||||
DockerActionManager $dockerActionManager
|
||||
) {
|
||||
$this->identifier = $identifier;
|
||||
|
@ -56,6 +58,7 @@ class Container {
|
|||
$this->secrets = $secrets;
|
||||
$this->devices = $devices;
|
||||
$this->capAdd = $capAdd;
|
||||
$this->shmSize = $shmSize;
|
||||
$this->dockerActionManager = $dockerActionManager;
|
||||
}
|
||||
|
||||
|
@ -75,6 +78,10 @@ class Container {
|
|||
return $this->restartPolicy;
|
||||
}
|
||||
|
||||
public function GetShmSize() : string {
|
||||
return $this->shmSize;
|
||||
}
|
||||
|
||||
public function GetMaxShutdownTime() : int {
|
||||
return $this->maxShutdownTime;
|
||||
}
|
||||
|
|
|
@ -218,6 +218,11 @@ class ContainerDefinitionFetcher
|
|||
$capAdd = $entry['cap_add'];
|
||||
}
|
||||
|
||||
$shmSize = '';
|
||||
if (isset($entry['shm_size'])) {
|
||||
$shmSize = $entry['shm_size'];
|
||||
}
|
||||
|
||||
$containers[] = new Container(
|
||||
$entry['container_name'],
|
||||
$displayName,
|
||||
|
@ -232,6 +237,7 @@ class ContainerDefinitionFetcher
|
|||
$secrets,
|
||||
$devices,
|
||||
$capAdd,
|
||||
$shmSize,
|
||||
$this->container->get(DockerActionManager::class)
|
||||
);
|
||||
}
|
||||
|
|
|
@ -411,6 +411,11 @@ class DockerActionManager
|
|||
$requestBody['HostConfig']['Devices'] = $devices;
|
||||
}
|
||||
|
||||
$shmSize = $container->GetShmSize();
|
||||
if ($shmSize !== '') {
|
||||
$requestBody['HostConfig']['ShmSize'] = $shmSize;
|
||||
}
|
||||
|
||||
$capAdds = $container->GetCapAdds();
|
||||
if (count($capAdds) > 0) {
|
||||
$requestBody['HostConfig']['CapAdd'] = $capAdds;
|
||||
|
|
Loading…
Add table
Reference in a new issue