├── .gitignore ├── .travis.yml ├── 5.4 ├── Dockerfile ├── rootfs │ ├── entrypoint.sh │ └── etc │ │ ├── apt │ │ └── sources.list │ │ ├── nginx │ │ ├── conf.d │ │ │ └── docker │ │ │ │ └── logs.conf │ │ └── sites-enabled │ │ │ └── default │ │ ├── php5 │ │ └── fpm │ │ │ └── pool.d │ │ │ └── www_kibatic.conf │ │ └── supervisor │ │ └── conf.d │ │ ├── app-log.conf │ │ ├── nginx.conf │ │ └── php-fpm.conf └── tests │ └── Dockerfile ├── 5.6 ├── Dockerfile ├── rootfs │ ├── entrypoint.sh │ └── etc │ │ ├── nginx │ │ ├── conf.d │ │ │ └── docker │ │ │ │ └── logs.conf │ │ └── sites-enabled │ │ │ └── default │ │ ├── php5 │ │ └── fpm │ │ │ └── pool.d │ │ │ └── www_kibatic.conf │ │ └── supervisor │ │ └── conf.d │ │ ├── app-log.conf │ │ ├── nginx.conf │ │ └── php-fpm.conf └── tests │ └── Dockerfile ├── 7.0 ├── Dockerfile ├── rootfs │ ├── entrypoint.sh │ └── etc │ │ ├── nginx │ │ ├── conf.d │ │ │ └── docker │ │ │ │ ├── gzip.conf │ │ │ │ └── logs.conf │ │ └── sites-enabled │ │ │ └── default │ │ ├── php │ │ └── 7.0 │ │ │ └── fpm │ │ │ ├── conf.d │ │ │ └── 99-symfony.ini │ │ │ └── pool.d │ │ │ └── www_kibatic.conf │ │ └── supervisor │ │ └── conf.d │ │ ├── app-log.conf │ │ ├── nginx.conf │ │ └── php-fpm.conf └── tests │ └── Dockerfile ├── 7.1 ├── Dockerfile ├── rootfs │ ├── entrypoint.sh │ └── etc │ │ ├── nginx │ │ ├── conf.d │ │ │ ├── docker │ │ │ │ ├── gzip.conf │ │ │ │ └── logs.conf │ │ │ └── logs.conf │ │ └── sites-available │ │ │ ├── symfony3.conf │ │ │ └── symfony4.conf │ │ ├── php │ │ └── 7.1 │ │ │ └── fpm │ │ │ ├── conf.d │ │ │ └── 99-symfony.ini │ │ │ └── pool.d │ │ │ └── www_kibatic.conf │ │ └── supervisor │ │ └── conf.d │ │ ├── app-log.conf │ │ ├── nginx.conf │ │ └── php-fpm.conf └── tests │ └── Dockerfile ├── 7.2-bullseye ├── Dockerfile ├── rootfs │ ├── entrypoint.sh │ └── etc │ │ ├── nginx │ │ ├── conf.d │ │ │ ├── docker │ │ │ │ ├── gzip.conf │ │ │ │ └── logs.conf │ │ │ └── logs.conf │ │ └── sites-available │ │ │ ├── symfony3.conf │ │ │ └── symfony4.conf │ │ ├── php │ │ └── 7.2 │ │ │ └── fpm │ │ │ ├── conf.d │ │ │ └── 99-symfony.ini │ │ │ └── pool.d │ │ │ └── www_kibatic.conf │ │ └── supervisor │ │ └── conf.d │ │ ├── app-log.conf │ │ ├── nginx.conf │ │ └── php-fpm.conf └── tests │ └── Dockerfile ├── 7.2-fpm-alpine ├── Dockerfile ├── rootfs │ ├── entrypoint.sh │ └── etc │ │ ├── nginx │ │ ├── conf.d │ │ │ ├── docker │ │ │ │ ├── gzip.conf │ │ │ │ └── logs.conf │ │ │ └── logs.conf │ │ └── sites-available │ │ │ ├── symfony3.conf │ │ │ └── symfony4.conf │ │ ├── php7 │ │ ├── conf.d │ │ │ └── 99-symfony.ini │ │ └── pool.d │ │ │ └── www_kibatic.conf │ │ ├── supervisor.d │ │ ├── app-log.ini │ │ ├── nginx.ini │ │ └── php-fpm.ini │ │ └── supervisord.conf.save └── tests │ └── Dockerfile ├── 7.2 ├── Dockerfile ├── rootfs │ ├── entrypoint.sh │ └── etc │ │ ├── nginx │ │ ├── conf.d │ │ │ ├── docker │ │ │ │ ├── gzip.conf │ │ │ │ └── logs.conf │ │ │ └── logs.conf │ │ └── sites-available │ │ │ ├── symfony3.conf │ │ │ └── symfony4.conf │ │ ├── php │ │ └── 7.2 │ │ │ └── fpm │ │ │ ├── conf.d │ │ │ └── 99-symfony.ini │ │ │ └── pool.d │ │ │ └── www_kibatic.conf │ │ └── supervisor │ │ └── conf.d │ │ ├── app-log.conf │ │ ├── nginx.conf │ │ └── php-fpm.conf └── tests │ └── Dockerfile ├── 7.3 ├── Dockerfile ├── rootfs │ ├── entrypoint.sh │ └── etc │ │ ├── nginx │ │ ├── conf.d │ │ │ ├── docker │ │ │ │ ├── gzip.conf │ │ │ │ └── logs.conf │ │ │ └── logs.conf │ │ └── sites-available │ │ │ ├── symfony3.conf │ │ │ └── symfony4.conf │ │ ├── php │ │ └── 7.3 │ │ │ └── fpm │ │ │ ├── conf.d │ │ │ ├── 99-cgi.ini │ │ │ └── 99-symfony.ini │ │ │ └── pool.d │ │ │ └── www_kibatic.conf │ │ └── supervisor │ │ └── conf.d │ │ ├── nginx.conf │ │ └── php-fpm.conf └── tests │ └── Dockerfile ├── 7.4-fpm-bullseye ├── Dockerfile └── rootfs │ ├── entrypoint.sh │ ├── etc │ ├── nginx │ │ ├── conf.d │ │ │ ├── docker │ │ │ │ ├── gzip.conf │ │ │ │ └── logs.conf │ │ │ └── logs.conf │ │ └── sites-available │ │ │ ├── symfony3.conf │ │ │ ├── symfony4.conf │ │ │ └── symfony5.conf │ └── supervisor │ │ └── conf.d │ │ ├── app-log.conf │ │ ├── nginx.conf │ │ └── php-fpm.conf │ └── usr │ └── local │ └── etc │ └── php │ ├── conf.d │ └── 99-symfony.ini │ └── pool.d │ └── www_kibatic.conf ├── 7.4 ├── Dockerfile ├── rootfs │ ├── entrypoint.sh │ └── etc │ │ ├── nginx │ │ ├── conf.d │ │ │ ├── docker │ │ │ │ ├── gzip.conf │ │ │ │ └── logs.conf │ │ │ └── logs.conf │ │ └── sites-available │ │ │ ├── symfony3.conf │ │ │ ├── symfony4.conf │ │ │ └── symfony5.conf │ │ ├── php │ │ └── 7.4 │ │ │ └── fpm │ │ │ ├── conf.d │ │ │ ├── 99-cgi.ini │ │ │ └── 99-symfony.ini │ │ │ └── pool.d │ │ │ └── www_kibatic.conf │ │ └── supervisor │ │ └── conf.d │ │ ├── nginx.conf │ │ └── php-fpm.conf └── tests │ └── Dockerfile ├── 8.0 ├── Dockerfile ├── rootfs │ ├── entrypoint.sh │ └── etc │ │ ├── nginx │ │ ├── conf.d │ │ │ ├── docker │ │ │ │ ├── gzip.conf │ │ │ │ └── logs.conf │ │ │ └── logs.conf │ │ └── sites-available │ │ │ ├── symfony4.conf │ │ │ └── symfony5.conf │ │ ├── php │ │ └── 8.0 │ │ │ └── fpm │ │ │ ├── conf.d │ │ │ ├── 99-cgi.ini │ │ │ └── 99-symfony.ini │ │ │ └── pool.d │ │ │ └── www_kibatic.conf │ │ └── supervisor │ │ └── conf.d │ │ ├── nginx.conf │ │ └── php-fpm.conf └── tests │ └── Dockerfile ├── 8.1 ├── Dockerfile ├── rootfs │ ├── entrypoint.sh │ └── etc │ │ ├── nginx │ │ ├── conf.d │ │ │ ├── docker │ │ │ │ ├── gzip.conf │ │ │ │ └── logs.conf │ │ │ └── logs.conf │ │ └── sites-available │ │ │ ├── symfony4.conf │ │ │ └── symfony5.conf │ │ ├── php │ │ └── 8.1 │ │ │ └── fpm │ │ │ ├── conf.d │ │ │ ├── 99-cgi.ini │ │ │ └── 99-symfony.ini │ │ │ └── pool.d │ │ │ └── www_kibatic.conf │ │ └── supervisor │ │ └── conf.d │ │ ├── nginx.conf │ │ └── php-fpm.conf └── tests │ └── Dockerfile ├── 8.2-fpm-alpine ├── Dockerfile ├── rootfs │ ├── entrypoint.sh │ ├── etc │ │ ├── nginx │ │ │ └── http.d │ │ │ │ ├── docker │ │ │ │ ├── gzip.conf │ │ │ │ └── logs.conf │ │ │ │ ├── logs.conf │ │ │ │ └── symfony.conf │ │ └── supervisor.d │ │ │ ├── app-log.ini │ │ │ ├── nginx.ini │ │ │ └── php-fpm.ini │ └── usr │ │ └── local │ │ └── etc │ │ └── php │ │ ├── conf.d │ │ └── 99-symfony.ini │ │ └── pool.d │ │ └── www_kibatic.conf └── tests │ └── Dockerfile ├── 8.2 ├── Dockerfile ├── rootfs │ ├── entrypoint.sh │ └── etc │ │ ├── nginx │ │ ├── conf.d │ │ │ ├── docker │ │ │ │ ├── gzip.conf │ │ │ │ └── logs.conf │ │ │ └── logs.conf │ │ └── sites-available │ │ │ ├── symfony4.conf │ │ │ └── symfony5.conf │ │ ├── php │ │ └── 8.2 │ │ │ └── fpm │ │ │ ├── conf.d │ │ │ ├── 99-cgi.ini │ │ │ └── 99-symfony.ini │ │ │ └── pool.d │ │ │ └── www_kibatic.conf │ │ └── supervisor │ │ └── conf.d │ │ ├── nginx.conf │ │ └── php-fpm.conf └── tests │ └── Dockerfile ├── 8.3-fpm-debian ├── Dockerfile ├── rootfs │ ├── entrypoint.sh │ ├── etc │ │ ├── nginx │ │ │ ├── conf.d │ │ │ │ ├── docker │ │ │ │ │ ├── gzip.conf │ │ │ │ │ └── logs.conf │ │ │ │ └── logs.conf │ │ │ └── sites-available │ │ │ │ └── default │ │ └── supervisor │ │ │ └── conf.d │ │ │ ├── app-log.conf │ │ │ ├── nginx.conf │ │ │ └── php-fpm.conf │ └── usr │ │ └── local │ │ └── etc │ │ └── php │ │ ├── conf.d │ │ └── 99-symfony.ini │ │ └── pool.d │ │ └── www_kibatic.conf └── tests │ └── Dockerfile ├── 8.4-fpm-debian ├── Dockerfile └── rootfs │ ├── enable-blackfire.sh │ ├── entrypoint.sh │ ├── etc │ ├── nginx │ │ ├── conf.d │ │ │ ├── docker │ │ │ │ ├── gzip.conf │ │ │ │ └── logs.conf │ │ │ └── logs.conf │ │ └── sites-available │ │ │ └── default │ └── supervisor │ │ └── conf.d │ │ ├── app-log.conf │ │ ├── nginx.conf │ │ └── php-fpm.conf │ └── usr │ └── local │ └── etc │ └── php │ ├── conf.d │ └── 99-symfony.ini │ └── pool.d │ └── www_kibatic.conf ├── README.md └── TROUBLESHOOTING.md /.gitignore: -------------------------------------------------------------------------------- 1 | */symfony 2 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | --- 2 | language: generic 3 | # Use the new container infrastructure 4 | sudo: required 5 | 6 | env: 7 | - PHP_VERSION=7.1 SYMFONY_VERSION=3 8 | - PHP_VERSION=7.1 SYMFONY_VERSION=4 9 | - PHP_VERSION=7.2 SYMFONY_VERSION=3 10 | - PHP_VERSION=7.2 SYMFONY_VERSION=4 11 | - PHP_VERSION=7.3 SYMFONY_VERSION=4 12 | - PHP_VERSION=7.4 SYMFONY_VERSION=5 13 | - PHP_VERSION=8.0 SYMFONY_VERSION=5 14 | - PHP_VERSION=8.1 SYMFONY_VERSION=5 15 | - PHP_VERSION=8.5 SYMFONY_VERSION=5 16 | 17 | services: 18 | - docker 19 | 20 | cache: 21 | directories: 22 | - $HOME/.composer 23 | 24 | install: 25 | - cd $PHP_VERSION 26 | - echo ${DOCKER_PASSWORD} | docker login --username ${DOCKER_USERNAME} --password-stdin 27 | # Build image 28 | - sudo docker build . -t kibatic/symfony:$PHP_VERSION 29 | # Check installed php version 30 | - sudo docker run -it kibatic/symfony:$PHP_VERSION php --version | grep "PHP $PHP_VERSION" 31 | - sudo docker build -f tests/Dockerfile . -t kibatic/symfony-demo:$PHP_VERSION 32 | - export SYMFONY_DEMO_VERSION="v1.0.5" 33 | - if [ "$SYMFONY_VERSION" = "4" ]; then export SYMFONY_DEMO_VERSION="v1.4.4"; fi 34 | - if [ "$SYMFONY_VERSION" = "5" ]; then export SYMFONY_DEMO_VERSION="v1.6.4"; fi 35 | - if [ "$SYMFONY_VERSION" = "5" -a "$PHP_VERSION" = "8.0" ]; then export SYMFONY_DEMO_VERSION="main"; fi 36 | - if [ "$SYMFONY_VERSION" = "5" -a "$PHP_VERSION" = "8.1" ]; then export SYMFONY_DEMO_VERSION="main"; fi 37 | - if [ "$SYMFONY_VERSION" = "5" -a "$PHP_VERSION" = "8.2" ]; then export SYMFONY_DEMO_VERSION="main"; fi 38 | 39 | script: 40 | - git clone https://github.com/symfony/symfony-demo symfony; cd symfony; git checkout $SYMFONY_DEMO_VERSION 41 | - sudo docker run --rm -v $(pwd):/var/www -v $HOME/.composer:/root/.composer kibatic/symfony-demo:$PHP_VERSION composer install --no-progress || true 42 | - sudo docker run --rm --name symfony -d -p 8001:80 -e SYMFONY_VERSION=$SYMFONY_VERSION -v $(pwd):/var/www kibatic/symfony-demo:$PHP_VERSION 43 | - sleep 10 44 | - sudo docker run --rm $( if [ "$SYMFONY_DEMO_VERSION" == "v1.0.5" ]; then printf %s "-e SYMFONY_PHPUNIT_VERSION=5.7.27"; fi; ) -e SYMFONY_DEPRECATIONS_HELPER=disabled -v $(pwd):/var/www kibatic/symfony-demo:$PHP_VERSION vendor/bin/simple-phpunit 45 | - curl -s localhost:8001 | grep -q "Symfony Demo application" 46 | - if [ "$SYMFONY_VERSION" = "4" ] || [ "$SYMFONY_VERSION" = "5" ]; then curl -s localhost:8001/_profiler/phpinfo | grep 'opcache.validate_timestamps
48 | | Symfony | 49 ||||||
---|---|---|---|---|---|---|
Image | 54 |55 | | 2.x | 56 |3.x | 57 |4.x | 58 |5.x | 59 |6.x | 60 |
8.1 | 63 |:x: | 64 |:x: | 65 |:heavy_check_mark: (not tested) | 66 |:heavy_check_mark: (not tested) | 67 |:heavy_check_mark: (not tested) | 68 ||
8.0 | 71 |:x: | 72 |:x: | 73 |:heavy_check_mark: (not tested) | 74 |:heavy_check_mark: (default) | 75 |:heavy_check_mark: (not tested) | 76 ||
7.4 | 79 |:x: | 80 |:x: | 81 |:heavy_check_mark: | 82 |:heavy_check_mark: (default) | 83 |:x: | 84 ||
7.3 | 87 |:heavy_check_mark: (not tested) | 88 |:heavy_check_mark: (not tested) | 89 |:heavy_check_mark: (default) | 90 |:heavy_check_mark: (not tested) | 91 |:x: | 92 ||
7.2 | 95 |:heavy_check_mark: (not tested) | 96 |:heavy_check_mark: | 97 |:heavy_check_mark: | 98 |:heavy_check_mark: (not tested) | 99 |:x: | 100 ||
7.1 | 103 |:heavy_check_mark: (not tested) | 104 |:heavy_check_mark: | 105 |:heavy_check_mark: | 106 |:x: | 107 |:x: | 108 ||
7.0 | 111 |:heavy_check_mark: (not tested) | 112 |:heavy_check_mark: (not tested) | 113 |:x: | 114 |:x: | 115 |:x: | 116 ||
5.6 | 119 |:heavy_check_mark: (not tested) | 120 |:heavy_check_mark: (not tested) | 121 |:x: | 122 |:x: | 123 |:x: | 124 |