Conheça o Laradock!

laradock

Laradock trata-se de um ambiente de desenvolvimento Docker PHP para facilitar a execução de aplicações com diversos no Docker. Por padrão ele vem ajustado para rodar o framework Laravel, mas pode ser adaptado para rodar qualquer aplicação PHP como Symfony, Codeigniter, WordPress, Drupal e etc.

Até o momento dessa publicação (01/10/2016) o Laradock tem suporte aos seguintes containers:

  • Database Engines:
    • MySQL
    • PostgreSQL
    • MariaDB
    • MongoDB
    • Neo4j
  • Cache Engines:
    • Redis
    • Memcached
    • Aerospike
  • PHP Servers:
    • NGINX
    • Apache2
    • Caddy
  • PHP Compilers:
    • PHP-FPM
    • HHVM
  • Message Queueing Systems:
    • Beanstalkd (+ Beanstalkd Console)
    • RabbitMQ (+ RabbitMQ Console)
  • Tools:
    • Workspace (PHP7-CLI, Composer, Git, Node, Gulp, SQLite, xDebug, Vim…)
    • PhpMyAdmin
    • PgAdmin
    • ElasticSearch

Assim fica fácil subir containers de acordo com as necessidades de sua aplicação. Claro que antes de tudo você precisa ter o docker instalado em sua maquina, caso você não tenha nenhum conhecimento sobre docker pode ficar tranquilo pois a parte mais difícil já está feita e caso queira se aprofundar mais é sempre bom dar uma lida na documentação oficial Docker. Para você subir um ambiente de desenvolvimento do Laravel por exemplo basta fazer o seguinte.

Copie ou clone o projeto do Laradock na raiz do seu projeto e entre nela pelo terminal.

Agora basta digitar:

docker-compose up -d workspace nginx mysql

Pronto, isso vai baixar as imagens necessárias e rodar seus containers expondo seu projeto no ip do Docker (ex. 172.17.0.1).

Como você pode ver no comando, depois do “-d” basta passar os containers que deseja subir, que podem ser todos esses nginx, hhvm, php-fpm, mysql, redis, postgres, mariadb, neo4j, mongo, apache2, caddy, memcached, beanstalkd, beanstalkd-console, rabbitmq, workspace, phpmyadmin, aerospike, pgadmin, elasticsearch.

Com a alta da cultura DevOps fica cada vez mais necessário que o desenvolvedor tenha alguma familiaridade com containers linux e o Docker está ai para ajudar, então se você ainda não conhece Docker o Laradock pode te ajudar a dar os primeiros passos nesse mundo dos containers. Espero que esse post tenha te ajudado e abaixo está o link para o projeto do Laradock.

http://laradock.github.io/laradock/