Ejemplo n.º 1
0
 public function handle()
 {
     $this->setContainerForService('db');
     $this->displayCurrentContainerAndConfirmUpdate()->sourceEnvironment();
     if ($this->project->dbIsLocalhost()) {
         $this->confirmOrAbort('The database host is set to localhost. It will be set to your "db" to point to a docker container.', 'yes');
         $this->project->setEnvVariable('DB_HOST', 'db');
     }
     $database = $this->choose('Select the db system to use:', Image::show('db')->toArray(), $this->container->image()->name());
     $image = Image::make('db', $database);
     $version = $this->choose('Select the version to use:', $image->availableTags()->toArray(), $this->container->image()->tag());
     $image = $image->versionTo($version);
     $this->setImageIfNotSame($image)->checkContainerInvalidOptions()->displayCurrentContainer()->saveProject();
 }
Ejemplo n.º 2
0
 function test_it_should_list_available_databases()
 {
     $databases = Image::show('db');
     $this->assertContains('wharf/mysql', $databases);
 }