PHPackages                             klke/docker-compose-generator-bundle - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [DevOps &amp; Deployment](/categories/devops)
4. /
5. klke/docker-compose-generator-bundle

ActiveSymfony-bundle[DevOps &amp; Deployment](/categories/devops)

klke/docker-compose-generator-bundle
====================================

Generate docker-compose.yml file to test your projects

41.3k1PHP

Since Mar 12Pushed 6y ago2 watchersCompare

[ Source](https://github.com/klke/docker-compose-generator)[ Packagist](https://packagist.org/packages/klke/docker-compose-generator-bundle)[ RSS](/packages/klke-docker-compose-generator-bundle/feed)WikiDiscussions master Synced 1w ago

READMEChangelogDependenciesVersions (1)Used By (0)

docker-compose-generator
========================

[](#docker-compose-generator)

Command-line Symfony tool to generate 'docker-compose.yml' with pre-configurated services:

[![alt text](https://camo.githubusercontent.com/83de32701b80a39f836c88f5eff707f36cbbe0f8683cf213c9ee7fe13ce8bc98/68747470733a2f2f692e696d6775722e636f6d2f723235374750442e676966)](https://camo.githubusercontent.com/83de32701b80a39f836c88f5eff707f36cbbe0f8683cf213c9ee7fe13ce8bc98/68747470733a2f2f692e696d6775722e636f6d2f723235374750442e676966)

Services
--------

[](#services)

- Nginx
- Php-fpm
- Elastic Search
- Kibana
- Mysql
- Redis
- RabbitMQ
- MongoDB
- Mailcatcher

##### ¿Why not to use Symfony-cli server?

[](#why-not-to-use-symfony-cli-server)

To test different versions of php on Symfony-cli server, you must have all installed on your pc so is not comfortable. With docker-compose-generator you can change version easily from "docker\_compose\_generator.yaml".

Getting Started
---------------

[](#getting-started)

Install it with:

```
php composer.phar require klke/docker-compose-generator

```

Add this bundle to your Symfony application (in Symfony &lt; 4):

```
// app/AppKernel.php
public function registerBundles()
{
    return array(
        // ...
        new Klke\DockerComposeGeneratorBundle\DockerComposeGeneratorBundle(),
        // ...
    );
}

```

If you are using Symfony 2.8, you will need to add next line to 'app/config/config.yml' file:

```
kernel.project_dir: '%kernel.root_dir%/..'

```

In &gt;= Symfony 4 with Symfony Flex everything will be done automatically.

### Configuration

[](#configuration)

You can customize image versions, passwords and many other options placing next configuration on 'config/packages/docker\_compose\_generator.yaml':

```
docker_compose_generator:
    services:
        nginx:
            version: latest
            port: 8087
            options:
                - { name: HOST_NAME, value: localhost }

        php:
            version: 7.2-fpm
            port: 9011

        mysql:
            version: 8
            port: 3306
            options:
                - { name: MYSQL_USER, value: symfony }
                - { name: MYSQL_PASSWORD, value: root }

        redis:
            version: 3.2
            port: 6379

        mongodb:
            version: latest
            port: 27017
            options:
                - { name: MONGODB_USER, value: guest }
                - { name: MONGODB_PASS, value: guest }

        elasticsearch:
            version: 6.8.5
            port: 9200

        kibana:
            version: 6.8.6
            port: 5601

        rabbitmq:
            version: latest
            port: 5672
            extra_ports:
                - {name: rabbitmq_manager, port: 15672}
            options:
                - { name: RABBITMQ_DEFAULT_USER, value: guest }
                - { name: RABBITMQ_DEFAULT_PASS, value: guest }
                - { name: RABBITMQ_DEFAULT_VHOST, value: mainrabbit }

        mailcatcher:
            version: latest
            port: 1025
            extra_ports:
                - {name: webmail, port: 1080}

```

### Prerequisites

[](#prerequisites)

To be able to run and use docker-compose generator, you should have installed:

- Docker:
- Docker-compose tool:

### Database files

[](#database-files)

Remember that you can find database files outside of docker container for services:

- Mysql: /docker/mysql/data
- MongoDB: /docker/mysql/data

###  Health Score

23

—

LowBetter than 27% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity20

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity34

Early-stage or recently created project

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

### Community

Maintainers

![](https://www.gravatar.com/avatar/3df001b2cc7954726dc59b0ec972ed79fcefc98aa0b5a183a8bc22a4fa3b4e95?d=identicon)[klke](/maintainers/klke)

---

Top Contributors

[![klke](https://avatars.githubusercontent.com/u/9321442?v=4)](https://github.com/klke "klke (22 commits)")

### Embed Badge

![Health badge](/badges/klke-docker-compose-generator-bundle/health.svg)

```
[![Health](https://phpackages.com/badges/klke-docker-compose-generator-bundle/health.svg)](https://phpackages.com/packages/klke-docker-compose-generator-bundle)
```

###  Alternatives

[deployer/deployer

Deployment Tool

11.0k25.4M207](/packages/deployer-deployer)[appwrite/server-ce

End to end backend server for frontend and mobile apps.

55.3k84.2k](/packages/appwrite-server-ce)[pragmarx/health

Laravel Server &amp; App Health Monitor and Notifier

2.0k1.0M2](/packages/pragmarx-health)[felixfbecker/language-server-protocol

PHP classes for the Language Server Protocol

22476.7M6](/packages/felixfbecker-language-server-protocol)[heroku/heroku-buildpack-php

Toolkit for starting a PHP application locally, with or without foreman, using the same config for PHP and Apache2/Nginx as on Heroku

8161.3M10](/packages/heroku-heroku-buildpack-php)[tiamo/phpas2

PHPAS2 is a php-based implementation of the EDIINT AS2 standard

4674.7k](/packages/tiamo-phpas2)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
