Skip to content

andreipetcu/docker-php

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

55 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Docker PHP

Docker PHP is a small wrapper for easy usage of docker/docker-compose written in PHP.

Latest Version Build Status Software License

Installation

composer require andreipetcu/docker-php

Usage

<?php

use AndreiPetcu\DockerPhp\Docker;
use AndreiPetcu\DockerPhp\DockerCompose;
use Symfony\Component\Process\ProcessBuilder;

$compose = new DockerCompose(new ProcessBuilder());
$compose->setPath('/path/to/project')
    ->setNamespace('awesome');

$docker = new Docker(new ProcessBuilder());

// All commands accept either a service as a string or an array of services
// and a verbose flag which defaults to false
$compose->build('nginx', true)
    ->start('nginx', true)
    ->restart('nginx', true)
    ->stop('nginx', true)
    ->destroy('nginx', true);

// Will ssh into awesome_nginx_1
$compose->start('nginx')
    ->docker($docker)
    ->ssh('nginx');

// Will ssh into the given container.
$docker->ssh('container');

License

The MIT License (MIT). Please see License File for more information.

About

Small wrapper for running docker commands via PHP

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages