mirror of
https://github.com/stan220/testcontainers-php.git
synced 2026-11-07 15:02:37 +00:00
49 lines
1.2 KiB
PHP
49 lines
1.2 KiB
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
namespace Testcontainers\Container;
|
|
|
|
use Testcontainers\Wait\WaitForHttp;
|
|
use Testcontainers\Wait\WaitForLog;
|
|
|
|
class OpenSearchContainer extends GenericContainer
|
|
{
|
|
public function __construct(string $version = 'latest')
|
|
{
|
|
parent::__construct('opensearchproject/opensearch:' . $version);
|
|
$this->withExposedPorts(9200);
|
|
$this->withEnvironment('discovery.type', 'single-node');
|
|
$this->withEnvironment('OPENSEARCH_INITIAL_ADMIN_PASSWORD', 'c3o_ZPHo!');
|
|
$this->withWait(new WaitForLog(
|
|
'/\]\s+started\?\[/',
|
|
true,
|
|
30000
|
|
));
|
|
}
|
|
|
|
/**
|
|
* @deprecated Use constructor instead
|
|
* Left for backward compatibility
|
|
*/
|
|
public static function make(string $version = 'latest'): self
|
|
{
|
|
return new self($version);
|
|
}
|
|
|
|
public function withDisabledSecurityPlugin(): self
|
|
{
|
|
$this->withEnvironment('plugins.security.disabled', 'true');
|
|
|
|
return $this;
|
|
}
|
|
|
|
/**
|
|
* @deprecated Use withDisabledSecurityPlugin instead
|
|
*/
|
|
public function disableSecurityPlugin(): self
|
|
{
|
|
return $this->withDisabledSecurityPlugin();
|
|
}
|
|
}
|