├── .tests ├── devbox ├── manjaro ├── node ├── code-server ├── symfony-flex-base │ ├── 7.1-fpm │ ├── 7.1-apache │ └── 7.1-fpm-alpine ├── symfony-flex-db │ ├── 7.1-fpm │ ├── 7.1-apache │ └── 7.1-fpm-alpine ├── no-tests │ └── Makefile ├── grammalecte │ ├── Makefile │ └── docker-compose.yml ├── phaudit │ ├── 7.0 │ │ ├── docker-compose.yml │ │ └── Makefile │ ├── 7.1 │ │ ├── docker-compose.yml │ │ └── Makefile │ ├── 7.2 │ │ ├── docker-compose.yml │ │ └── Makefile │ ├── 7.3 │ │ ├── docker-compose.yml │ │ └── Makefile │ └── 7.4 │ │ ├── docker-compose.yml │ │ └── Makefile ├── docker │ └── Makefile ├── docker-dind │ └── Makefile ├── symfony-db │ ├── 5.6-fpm │ │ ├── Makefile │ │ ├── test.php │ │ └── docker-compose.yml │ ├── 7.0-fpm │ │ ├── Makefile │ │ ├── test.php │ │ └── docker-compose.yml │ ├── 7.1-fpm │ │ ├── Makefile │ │ ├── test.php │ │ └── docker-compose.yml │ ├── 5.6-apache │ │ ├── Makefile │ │ ├── test.php │ │ └── docker-compose.yml │ ├── 5.6-fpm-alpine │ │ ├── Makefile │ │ ├── test.php │ │ └── docker-compose.yml │ ├── 7.0-apache │ │ ├── Makefile │ │ ├── test.php │ │ └── docker-compose.yml │ ├── 7.0-fpm-alpine │ │ ├── Makefile │ │ ├── test.php │ │ └── docker-compose.yml │ ├── 7.1-apache │ │ ├── Makefile │ │ ├── test.php │ │ └── docker-compose.yml │ └── 7.1-fpm-alpine │ │ ├── Makefile │ │ ├── test.php │ │ └── docker-compose.yml └── symfony-base │ ├── 5.6-fpm │ ├── docker-compose.yml │ ├── Makefile │ └── Dockerfile │ ├── 7.0-fpm │ ├── docker-compose.yml │ ├── Makefile │ └── Dockerfile │ ├── 7.1-fpm │ ├── docker-compose.yml │ ├── Makefile │ └── Dockerfile │ ├── 5.6-apache │ ├── docker-compose.yml │ ├── Makefile │ └── Dockerfile │ ├── 7.0-apache │ ├── docker-compose.yml │ ├── Makefile │ └── Dockerfile │ ├── 7.1-apache │ ├── docker-compose.yml │ ├── Makefile │ └── Dockerfile │ ├── 5.6-fpm-alpine │ ├── docker-compose.yml │ ├── Makefile │ └── Dockerfile │ ├── 7.0-fpm-alpine │ ├── docker-compose.yml │ ├── Makefile │ └── Dockerfile │ └── 7.1-fpm-alpine │ ├── docker-compose.yml │ ├── Makefile │ └── Dockerfile ├── symfony-flex-db ├── 7.1-fpm │ ├── .env │ ├── composer.json │ ├── docker │ │ ├── php │ │ │ └── Dockerfile │ │ └── nginx │ │ │ └── vhost.conf │ ├── docker-compose.override.yml.dist │ └── docker-compose.yml ├── 7.1-apache │ ├── .env │ ├── composer.json │ ├── docker │ │ └── php │ │ │ └── Dockerfile │ ├── docker-compose.override.yml.dist │ └── docker-compose.yml ├── 7.1-fpm-alpine │ ├── .env │ ├── docker │ │ ├── php │ │ │ └── Dockerfile │ │ └── nginx │ │ │ └── vhost.conf │ ├── composer.json │ ├── docker-compose.override.yml.dist │ └── docker-compose.yml └── README.md ├── symfony-flex-base ├── 7.1-apache │ ├── .env │ ├── composer.json │ ├── docker-compose.yml │ ├── docker │ │ ├── php │ │ │ ├── bin │ │ │ │ ├── entrypoint.sh │ │ │ │ ├── install-composer.sh │ │ │ │ └── install-gosu.sh │ │ │ └── Dockerfile │ │ └── apache │ │ │ └── vhost.conf │ └── docker-compose.override.yml.dist ├── 7.1-fpm │ ├── .env │ ├── composer.json │ ├── docker │ │ ├── php │ │ │ ├── bin │ │ │ │ ├── install-composer.sh │ │ │ │ ├── entrypoint.sh │ │ │ │ └── install-gosu.sh │ │ │ └── Dockerfile │ │ └── nginx │ │ │ └── vhost.conf │ ├── docker-compose.yml │ └── docker-compose.override.yml.dist ├── 7.1-fpm-alpine │ ├── .env │ ├── composer.json │ ├── docker │ │ ├── php │ │ │ ├── bin │ │ │ │ ├── install-composer.sh │ │ │ │ ├── entrypoint.sh │ │ │ │ └── install-gosu.sh │ │ │ └── Dockerfile │ │ └── nginx │ │ │ └── vhost.conf │ ├── docker-compose.override.yml.dist │ └── docker-compose.yml └── README.md ├── node ├── README.md ├── docker-compose.yml ├── Dockerfile └── entrypoint.sh ├── phaudit ├── README.md ├── 7.0 │ ├── docker-compose.yml │ ├── entrypoint.sh │ ├── README.md │ └── Dockerfile ├── 7.1 │ ├── docker-compose.yml │ ├── entrypoint.sh │ └── README.md ├── 7.2 │ ├── docker-compose.yml │ ├── entrypoint.sh │ └── README.md ├── 7.3 │ ├── docker-compose.yml │ ├── entrypoint.sh │ └── README.md └── 7.4 │ ├── docker-compose.yml │ ├── entrypoint.sh │ └── README.md ├── manjaro ├── docker-compose.yaml └── Dockerfile ├── ttrss ├── README.md ├── run.sh ├── docker-compose.yml └── Dockerfile ├── docker ├── docker-compose.yml └── Dockerfile ├── devbox ├── Makefile ├── entrypoint.sh ├── docker-compose.yml └── README.md ├── grammalecte ├── docker-compose.yml └── Dockerfile ├── docker-dind ├── docker-compose.yml └── Dockerfile ├── code-server ├── docker-compose.yml └── Dockerfile ├── symfony-db ├── README.md ├── 5.6-fpm │ ├── composer.json │ ├── docker │ │ ├── php │ │ │ └── Dockerfile │ │ └── nginx │ │ │ ├── prod.conf │ │ │ └── dev.conf │ ├── docker-compose.override.yml.dist │ └── docker-compose.yml ├── 7.0-fpm │ ├── composer.json │ ├── docker │ │ ├── php │ │ │ └── Dockerfile │ │ └── nginx │ │ │ ├── prod.conf │ │ │ └── dev.conf │ ├── docker-compose.override.yml.dist │ └── docker-compose.yml ├── 7.1-fpm │ ├── composer.json │ ├── docker │ │ ├── php │ │ │ └── Dockerfile │ │ └── nginx │ │ │ ├── prod.conf │ │ │ └── dev.conf │ ├── docker-compose.override.yml.dist │ └── docker-compose.yml ├── 5.6-apache │ ├── composer.json │ ├── docker │ │ └── php │ │ │ └── Dockerfile │ ├── docker-compose.override.yml.dist │ └── docker-compose.yml ├── 5.6-fpm-alpine │ ├── docker │ │ ├── php │ │ │ └── Dockerfile │ │ └── nginx │ │ │ ├── prod.conf │ │ │ └── dev.conf │ ├── composer.json │ ├── docker-compose.override.yml.dist │ └── docker-compose.yml ├── 7.0-apache │ ├── composer.json │ ├── docker │ │ └── php │ │ │ └── Dockerfile │ ├── docker-compose.override.yml.dist │ └── docker-compose.yml ├── 7.0-fpm-alpine │ ├── docker │ │ ├── php │ │ │ └── Dockerfile │ │ └── nginx │ │ │ ├── prod.conf │ │ │ └── dev.conf │ ├── composer.json │ ├── docker-compose.override.yml.dist │ └── docker-compose.yml ├── 7.1-apache │ ├── composer.json │ ├── docker │ │ └── php │ │ │ └── Dockerfile │ ├── docker-compose.override.yml.dist │ └── docker-compose.yml └── 7.1-fpm-alpine │ ├── docker │ ├── php │ │ └── Dockerfile │ └── nginx │ │ ├── prod.conf │ │ └── dev.conf │ ├── composer.json │ ├── Makefile │ ├── docker-compose.override.yml.dist │ └── docker-compose.yml ├── composer.json ├── symfony-base ├── 5.6-apache │ ├── docker-compose.yml │ ├── docker-compose.override.yml.dist │ └── docker │ │ ├── php │ │ ├── entrypoint.sh │ │ └── Dockerfile │ │ └── apache │ │ ├── prod.conf │ │ └── dev.conf ├── 7.0-apache │ ├── docker-compose.yml │ ├── docker-compose.override.yml.dist │ └── docker │ │ ├── php │ │ ├── entrypoint.sh │ │ └── Dockerfile │ │ └── apache │ │ ├── prod.conf │ │ └── dev.conf ├── 7.1-apache │ ├── docker-compose.yml │ ├── docker-compose.override.yml.dist │ └── docker │ │ ├── php │ │ ├── entrypoint.sh │ │ └── Dockerfile │ │ └── apache │ │ ├── prod.conf │ │ └── dev.conf ├── 7.2-apache │ ├── docker-compose.yml │ ├── docker-compose.override.yml.dist │ └── docker │ │ ├── php │ │ ├── entrypoint.sh │ │ └── Dockerfile │ │ └── apache │ │ ├── prod.conf │ │ └── dev.conf ├── 5.6-fpm │ ├── docker-compose.yml │ ├── docker-compose.override.yml.dist │ └── docker │ │ ├── nginx │ │ ├── prod.conf │ │ └── dev.conf │ │ └── php │ │ ├── entrypoint.sh │ │ └── Dockerfile ├── 7.0-fpm │ ├── docker-compose.yml │ ├── docker │ │ ├── php │ │ │ ├── entrypoint.sh │ │ │ └── Dockerfile │ │ └── nginx │ │ │ ├── prod.conf │ │ │ └── dev.conf │ └── docker-compose.override.yml.dist ├── 7.1-fpm │ ├── docker-compose.yml │ ├── docker │ │ ├── php │ │ │ ├── entrypoint.sh │ │ │ └── Dockerfile │ │ └── nginx │ │ │ ├── prod.conf │ │ │ └── dev.conf │ └── docker-compose.override.yml.dist ├── 7.2-fpm │ ├── docker-compose.yml │ ├── docker │ │ ├── php │ │ │ ├── entrypoint.sh │ │ │ └── Dockerfile │ │ └── nginx │ │ │ ├── prod.conf │ │ │ └── dev.conf │ └── docker-compose.override.yml.dist ├── 5.6-fpm-alpine │ ├── docker-compose.yml │ ├── docker-compose.override.yml.dist │ └── docker │ │ ├── nginx │ │ ├── prod.conf │ │ └── dev.conf │ │ └── php │ │ ├── entrypoint.sh │ │ └── Dockerfile ├── 7.0-fpm-alpine │ ├── docker-compose.yml │ ├── docker-compose.override.yml.dist │ └── docker │ │ ├── nginx │ │ ├── prod.conf │ │ └── dev.conf │ │ └── php │ │ ├── entrypoint.sh │ │ └── Dockerfile ├── 7.1-fpm-alpine │ ├── docker-compose.yml │ ├── docker-compose.override.yml.dist │ └── docker │ │ ├── nginx │ │ ├── prod.conf │ │ └── dev.conf │ │ └── php │ │ ├── entrypoint.sh │ │ └── Dockerfile ├── 7.2-fpm-alpine │ ├── docker-compose.yml │ ├── docker-compose.override.yml.dist │ └── docker │ │ ├── nginx │ │ ├── prod.conf │ │ └── dev.conf │ │ └── php │ │ ├── entrypoint.sh │ │ └── Dockerfile ├── optional-deps.md └── README.md ├── .gitsplit.yml ├── .github └── workflows │ └── phaudit.yaml └── .travis.yml /.tests/devbox: -------------------------------------------------------------------------------- 1 | no-tests -------------------------------------------------------------------------------- /.tests/manjaro: -------------------------------------------------------------------------------- 1 | no-tests -------------------------------------------------------------------------------- /.tests/node: -------------------------------------------------------------------------------- 1 | no-tests -------------------------------------------------------------------------------- /.tests/code-server: -------------------------------------------------------------------------------- 1 | no-tests -------------------------------------------------------------------------------- /symfony-flex-db/7.1-fpm/.env: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /symfony-flex-base/7.1-apache/.env: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /symfony-flex-base/7.1-fpm/.env: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /symfony-flex-db/7.1-apache/.env: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /symfony-flex-base/7.1-fpm-alpine/.env: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /symfony-flex-db/7.1-fpm-alpine/.env: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.tests/symfony-flex-base/7.1-fpm: -------------------------------------------------------------------------------- 1 | ../no-tests -------------------------------------------------------------------------------- /.tests/symfony-flex-db/7.1-fpm: -------------------------------------------------------------------------------- 1 | ../no-tests -------------------------------------------------------------------------------- /.tests/symfony-flex-base/7.1-apache: -------------------------------------------------------------------------------- 1 | ../no-tests -------------------------------------------------------------------------------- /.tests/symfony-flex-db/7.1-apache: -------------------------------------------------------------------------------- 1 | ../no-tests -------------------------------------------------------------------------------- /.tests/symfony-flex-db/7.1-fpm-alpine: -------------------------------------------------------------------------------- 1 | ../no-tests -------------------------------------------------------------------------------- /.tests/symfony-flex-base/7.1-fpm-alpine: -------------------------------------------------------------------------------- 1 | ../no-tests -------------------------------------------------------------------------------- /.tests/no-tests/Makefile: -------------------------------------------------------------------------------- 1 | test: 2 | 3 | 4 | clean: 5 | 6 | -------------------------------------------------------------------------------- /node/README.md: -------------------------------------------------------------------------------- 1 | docker run --rm -ti -v $(pwd):/mnt --workdir=/mnt mykiwi/node npx ... 2 | -------------------------------------------------------------------------------- /phaudit/README.md: -------------------------------------------------------------------------------- 1 | # Adapted from [jolicode/phaudit](https://hub.docker.com/r/jolicode/phaudit/) 2 | -------------------------------------------------------------------------------- /.tests/grammalecte/Makefile: -------------------------------------------------------------------------------- 1 | test: 2 | docker-compose run --rm gram -h | grep "usage: cli.py " 3 | 4 | clean: 5 | -------------------------------------------------------------------------------- /node/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '3' 2 | 3 | services: 4 | node: 5 | image: mykiwi/node 6 | build: . 7 | -------------------------------------------------------------------------------- /.tests/grammalecte/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '2.1' 2 | 3 | services: 4 | gram: 5 | image: mykiwi/grammalecte 6 | -------------------------------------------------------------------------------- /.tests/phaudit/7.0/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '2' 2 | 3 | services: 4 | phaudi: 5 | image: mykiwi/phaudit:7.0 6 | -------------------------------------------------------------------------------- /.tests/phaudit/7.1/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '2' 2 | 3 | services: 4 | phaudi: 5 | image: mykiwi/phaudit:7.1 6 | -------------------------------------------------------------------------------- /.tests/phaudit/7.2/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '2' 2 | 3 | services: 4 | phaudi: 5 | image: mykiwi/phaudit:7.2 6 | -------------------------------------------------------------------------------- /.tests/phaudit/7.3/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '2' 2 | 3 | services: 4 | phaudi: 5 | image: mykiwi/phaudit:7.3 6 | -------------------------------------------------------------------------------- /.tests/phaudit/7.4/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '3' 2 | 3 | services: 4 | phaudi: 5 | image: mykiwi/phaudit:7.4 6 | -------------------------------------------------------------------------------- /manjaro/docker-compose.yaml: -------------------------------------------------------------------------------- 1 | version: '3.7' 2 | 3 | services: 4 | manjaro: 5 | image: mykiwi/manjaro 6 | build: . 7 | -------------------------------------------------------------------------------- /ttrss/README.md: -------------------------------------------------------------------------------- 1 | # Tiny Tiny RSS 2 | 3 | [docker-compose.yml](http://github.com/mykiwi/dockerfiles/ttrss/docker-compose.yml) 4 | -------------------------------------------------------------------------------- /docker/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '2' 2 | 3 | services: 4 | docker: 5 | build: . 6 | image: mykiwi/docker 7 | -------------------------------------------------------------------------------- /phaudit/7.0/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '3' 2 | 3 | services: 4 | phaudit: 5 | image: mykiwi/phaudit:7.0 6 | build: . 7 | -------------------------------------------------------------------------------- /phaudit/7.1/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '3' 2 | 3 | services: 4 | phaudit: 5 | image: mykiwi/phaudit:7.1 6 | build: . 7 | -------------------------------------------------------------------------------- /phaudit/7.2/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '3' 2 | 3 | services: 4 | phaudit: 5 | image: mykiwi/phaudit:7.2 6 | build: . 7 | -------------------------------------------------------------------------------- /phaudit/7.3/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '3' 2 | 3 | services: 4 | phaudit: 5 | image: mykiwi/phaudit:7.3 6 | build: . 7 | -------------------------------------------------------------------------------- /phaudit/7.4/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '3' 2 | 3 | services: 4 | phaudit: 5 | image: mykiwi/phaudit:7.4 6 | build: . 7 | -------------------------------------------------------------------------------- /devbox/Makefile: -------------------------------------------------------------------------------- 1 | ssh: 2 | @echo ssh -oStrictHostKeyChecking=no -oUserKnownHostsFile=/dev/null -oLogLevel=quiet -p20000 mykiwi@localhost 3 | -------------------------------------------------------------------------------- /grammalecte/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '2' 2 | 3 | services: 4 | gram: 5 | build: . 6 | image: mykiwi/grammalecte 7 | -------------------------------------------------------------------------------- /docker-dind/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '2' 2 | 3 | services: 4 | docker: 5 | build: . 6 | image: mykiwi/docker:dind 7 | 8 | -------------------------------------------------------------------------------- /.tests/docker/Makefile: -------------------------------------------------------------------------------- 1 | test: 2 | docker run --rm mykiwi/docker docker-compose version 3 | docker run --rm mykiwi/docker make -h 4 | 5 | clean: 6 | 7 | -------------------------------------------------------------------------------- /devbox/entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | if [ $# -eq 0 ]; then 4 | /usr/bin/ssh-keygen -A 5 | /usr/sbin/sshd -D 6 | else 7 | exec "$@" 8 | fi 9 | -------------------------------------------------------------------------------- /docker-dind/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM docker:dind 2 | 3 | RUN apk add --no-cache \ 4 | make \ 5 | py-pip && \ 6 | pip install docker-compose 7 | 8 | -------------------------------------------------------------------------------- /node/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM node:alpine 2 | 3 | RUN apk add --no-cache su-exec 4 | ADD entrypoint.sh /usr/local/bin/entrypoint 5 | 6 | ENTRYPOINT [ "entrypoint" ] 7 | -------------------------------------------------------------------------------- /.tests/docker-dind/Makefile: -------------------------------------------------------------------------------- 1 | test: 2 | docker run --rm mykiwi/docker:dind docker-compose version 3 | docker run --rm mykiwi/docker:dind make -h 4 | 5 | clean: 6 | 7 | -------------------------------------------------------------------------------- /.tests/symfony-db/5.6-fpm/Makefile: -------------------------------------------------------------------------------- 1 | test: 2 | docker-compose up --build -d 3 | docker-compose exec app php test.php | grep -v "failed" 4 | 5 | clean: 6 | docker-compose kill 7 | docker-compose rm --force 8 | -------------------------------------------------------------------------------- /.tests/symfony-db/7.0-fpm/Makefile: -------------------------------------------------------------------------------- 1 | test: 2 | docker-compose up --build -d 3 | docker-compose exec app php test.php | grep -v "failed" 4 | 5 | clean: 6 | docker-compose kill 7 | docker-compose rm --force 8 | -------------------------------------------------------------------------------- /.tests/symfony-db/7.1-fpm/Makefile: -------------------------------------------------------------------------------- 1 | test: 2 | docker-compose up --build -d 3 | docker-compose exec app php test.php | grep -v "failed" 4 | 5 | clean: 6 | docker-compose kill 7 | docker-compose rm --force 8 | -------------------------------------------------------------------------------- /.tests/symfony-db/5.6-apache/Makefile: -------------------------------------------------------------------------------- 1 | test: 2 | docker-compose up --build -d 3 | docker-compose exec app php test.php | grep -v "failed" 4 | 5 | clean: 6 | docker-compose kill 7 | docker-compose rm --force 8 | -------------------------------------------------------------------------------- /.tests/symfony-db/5.6-fpm-alpine/Makefile: -------------------------------------------------------------------------------- 1 | test: 2 | docker-compose up --build -d 3 | docker-compose exec app php test.php | grep -v "failed" 4 | 5 | clean: 6 | docker-compose kill 7 | docker-compose rm --force 8 | -------------------------------------------------------------------------------- /.tests/symfony-db/7.0-apache/Makefile: -------------------------------------------------------------------------------- 1 | test: 2 | docker-compose up --build -d 3 | docker-compose exec app php test.php | grep -v "failed" 4 | 5 | clean: 6 | docker-compose kill 7 | docker-compose rm --force 8 | -------------------------------------------------------------------------------- /.tests/symfony-db/7.0-fpm-alpine/Makefile: -------------------------------------------------------------------------------- 1 | test: 2 | docker-compose up --build -d 3 | docker-compose exec app php test.php | grep -v "failed" 4 | 5 | clean: 6 | docker-compose kill 7 | docker-compose rm --force 8 | -------------------------------------------------------------------------------- /.tests/symfony-db/7.1-apache/Makefile: -------------------------------------------------------------------------------- 1 | test: 2 | docker-compose up --build -d 3 | docker-compose exec app php test.php | grep -v "failed" 4 | 5 | clean: 6 | docker-compose kill 7 | docker-compose rm --force 8 | -------------------------------------------------------------------------------- /.tests/symfony-db/7.1-fpm-alpine/Makefile: -------------------------------------------------------------------------------- 1 | test: 2 | docker-compose up --build -d 3 | docker-compose exec app php test.php | grep -v "failed" 4 | 5 | clean: 6 | docker-compose kill 7 | docker-compose rm --force 8 | -------------------------------------------------------------------------------- /.tests/symfony-base/5.6-fpm/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '2.1' 2 | 3 | services: 4 | app: 5 | build: . 6 | image: test 7 | working_dir: /srv 8 | volumes: 9 | - .:/srv 10 | -------------------------------------------------------------------------------- /.tests/symfony-base/7.0-fpm/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '2.1' 2 | 3 | services: 4 | app: 5 | build: . 6 | image: test 7 | working_dir: /srv 8 | volumes: 9 | - .:/srv 10 | -------------------------------------------------------------------------------- /.tests/symfony-base/7.1-fpm/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '2.1' 2 | 3 | services: 4 | app: 5 | build: . 6 | image: test 7 | working_dir: /srv 8 | volumes: 9 | - .:/srv 10 | -------------------------------------------------------------------------------- /code-server/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '3.8' 2 | 3 | services: 4 | app: 5 | build: . 6 | image: mykiwi/code-server 7 | ports: 8 | - '80:80' 9 | environment: 10 | - PASSWORD=password 11 | -------------------------------------------------------------------------------- /.tests/symfony-base/5.6-apache/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '2.1' 2 | 3 | services: 4 | app: 5 | build: . 6 | image: test 7 | working_dir: /srv 8 | volumes: 9 | - .:/srv 10 | -------------------------------------------------------------------------------- /.tests/symfony-base/7.0-apache/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '2.1' 2 | 3 | services: 4 | app: 5 | build: . 6 | image: test 7 | working_dir: /srv 8 | volumes: 9 | - .:/srv 10 | -------------------------------------------------------------------------------- /.tests/symfony-base/7.1-apache/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '2.1' 2 | 3 | services: 4 | app: 5 | build: . 6 | image: test 7 | working_dir: /srv 8 | volumes: 9 | - .:/srv 10 | -------------------------------------------------------------------------------- /.tests/symfony-base/5.6-fpm-alpine/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '2.1' 2 | 3 | services: 4 | app: 5 | build: . 6 | image: test 7 | working_dir: /srv 8 | volumes: 9 | - .:/srv 10 | -------------------------------------------------------------------------------- /.tests/symfony-base/7.0-fpm-alpine/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '2.1' 2 | 3 | services: 4 | app: 5 | build: . 6 | image: test 7 | working_dir: /srv 8 | volumes: 9 | - .:/srv 10 | -------------------------------------------------------------------------------- /.tests/symfony-base/7.1-fpm-alpine/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '2.1' 2 | 3 | services: 4 | app: 5 | build: . 6 | image: test 7 | working_dir: /srv 8 | volumes: 9 | - .:/srv 10 | -------------------------------------------------------------------------------- /ttrss/run.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | echo " /tmp/update-feeds.php 4 | 5 | su app -c "php /tmp/update-feeds.php" & 6 | su app -c "php -S 0.0.0.0:8000 -t /srv/tt-rss" 7 | -------------------------------------------------------------------------------- /.tests/symfony-base/5.6-fpm/Makefile: -------------------------------------------------------------------------------- 1 | test: 2 | docker-compose up --build -d 3 | docker-compose exec app touch file-with-good-permission 4 | rm -f file-with-good-permission 5 | 6 | clean: 7 | docker-compose kill 8 | docker-compose rm --force 9 | docker rmi test 10 | -------------------------------------------------------------------------------- /.tests/symfony-base/7.0-fpm/Makefile: -------------------------------------------------------------------------------- 1 | test: 2 | docker-compose up --build -d 3 | docker-compose exec app touch file-with-good-permission 4 | rm -f file-with-good-permission 5 | 6 | clean: 7 | docker-compose kill 8 | docker-compose rm --force 9 | docker rmi test 10 | -------------------------------------------------------------------------------- /.tests/symfony-base/7.1-fpm/Makefile: -------------------------------------------------------------------------------- 1 | test: 2 | docker-compose up --build -d 3 | docker-compose exec app touch file-with-good-permission 4 | rm -f file-with-good-permission 5 | 6 | clean: 7 | docker-compose kill 8 | docker-compose rm --force 9 | docker rmi test 10 | -------------------------------------------------------------------------------- /.tests/symfony-base/5.6-apache/Makefile: -------------------------------------------------------------------------------- 1 | test: 2 | docker-compose up --build -d 3 | docker-compose exec app touch file-with-good-permission 4 | rm -f file-with-good-permission 5 | 6 | clean: 7 | docker-compose kill 8 | docker-compose rm --force 9 | docker rmi test 10 | -------------------------------------------------------------------------------- /.tests/symfony-base/5.6-fpm-alpine/Makefile: -------------------------------------------------------------------------------- 1 | test: 2 | docker-compose up --build -d 3 | docker-compose exec app touch file-with-good-permission 4 | rm -f file-with-good-permission 5 | 6 | clean: 7 | docker-compose kill 8 | docker-compose rm --force 9 | docker rmi test 10 | -------------------------------------------------------------------------------- /.tests/symfony-base/7.0-apache/Makefile: -------------------------------------------------------------------------------- 1 | test: 2 | docker-compose up --build -d 3 | docker-compose exec app touch file-with-good-permission 4 | rm -f file-with-good-permission 5 | 6 | clean: 7 | docker-compose kill 8 | docker-compose rm --force 9 | docker rmi test 10 | -------------------------------------------------------------------------------- /.tests/symfony-base/7.0-fpm-alpine/Makefile: -------------------------------------------------------------------------------- 1 | test: 2 | docker-compose up --build -d 3 | docker-compose exec app touch file-with-good-permission 4 | rm -f file-with-good-permission 5 | 6 | clean: 7 | docker-compose kill 8 | docker-compose rm --force 9 | docker rmi test 10 | -------------------------------------------------------------------------------- /.tests/symfony-base/7.1-apache/Makefile: -------------------------------------------------------------------------------- 1 | test: 2 | docker-compose up --build -d 3 | docker-compose exec app touch file-with-good-permission 4 | rm -f file-with-good-permission 5 | 6 | clean: 7 | docker-compose kill 8 | docker-compose rm --force 9 | docker rmi test 10 | -------------------------------------------------------------------------------- /.tests/symfony-base/7.1-fpm-alpine/Makefile: -------------------------------------------------------------------------------- 1 | test: 2 | docker-compose up --build -d 3 | docker-compose exec app touch file-with-good-permission 4 | rm -f file-with-good-permission 5 | 6 | clean: 7 | docker-compose kill 8 | docker-compose rm --force 9 | docker rmi test 10 | -------------------------------------------------------------------------------- /symfony-db/README.md: -------------------------------------------------------------------------------- 1 | # Pick one version then 2 | 3 | - choose your database (mariadb, mysql or pgsql) 4 | - edit the file `docker-compose.yml`: 5 | - remove the database service that is not used 6 | - edit the file `docker/php/Dockerfile` and remove the database part that is not used 7 | -------------------------------------------------------------------------------- /symfony-flex-db/README.md: -------------------------------------------------------------------------------- 1 | # Pick one version then 2 | 3 | - choose your database (mariadb, mysql or pgsql) 4 | - edit the file `docker-compose.yml`: 5 | - remove the database service that is not used 6 | - edit the file `docker/php/Dockerfile` and remove the database part that is not used 7 | -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "mykiwi/dockerfiles", 3 | "type": "megapackage", 4 | "license": "MIT", 5 | "authors": [ 6 | { 7 | "name": "Romain Gautier", 8 | "email": "mail@romain.sh" 9 | } 10 | ], 11 | "require": {} 12 | } 13 | -------------------------------------------------------------------------------- /symfony-base/5.6-apache/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '2' 2 | 3 | services: 4 | app: 5 | build: docker/php 6 | image: mykiwi/symfony-base:5.6-apache 7 | working_dir: /srv 8 | volumes: 9 | - ./docker/apache/dev.conf:/etc/apache2/sites-enabled/000-default.conf:ro 10 | - .:/srv 11 | -------------------------------------------------------------------------------- /symfony-base/7.0-apache/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '2' 2 | 3 | services: 4 | app: 5 | build: docker/php 6 | image: mykiwi/symfony-base:7.0-apache 7 | working_dir: /srv 8 | volumes: 9 | - ./docker/apache/dev.conf:/etc/apache2/sites-enabled/000-default.conf:ro 10 | - .:/srv 11 | -------------------------------------------------------------------------------- /symfony-base/7.1-apache/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '2' 2 | 3 | services: 4 | app: 5 | build: docker/php 6 | image: mykiwi/symfony-base:7.1-apache 7 | working_dir: /srv 8 | volumes: 9 | - ./docker/apache/dev.conf:/etc/apache2/sites-enabled/000-default.conf:ro 10 | - .:/srv 11 | -------------------------------------------------------------------------------- /symfony-base/7.2-apache/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '2' 2 | 3 | services: 4 | app: 5 | build: docker/php 6 | image: mykiwi/symfony-base:7.2-apache 7 | working_dir: /srv 8 | volumes: 9 | - ./docker/apache/dev.conf:/etc/apache2/sites-enabled/000-default.conf:ro 10 | - .:/srv 11 | -------------------------------------------------------------------------------- /devbox/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '2' 2 | 3 | services: 4 | devbox: 5 | build: . 6 | image: mykiwi/devbox 7 | container_name: devbox 8 | hostname: devbox 9 | volumes: 10 | - ~/dev:/home/mykiwi/dev 11 | - /var/run/docker.sock:/var/run/docker.sock 12 | ports: 13 | - '20000:20000' 14 | -------------------------------------------------------------------------------- /.tests/symfony-base/5.6-fpm/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM mykiwi/symfony-base:5.6-fpm 2 | 3 | RUN install-composer.sh && \ 4 | 5 | curl http://get.sensiolabs.org/melody.phar -o /usr/local/bin/melody && \ 6 | chmod a+x /usr/local/bin/melody && \ 7 | 8 | melody run --trust --no-cache https://gist.github.com/mykiwi/c2c2a416854183aeb6ccf1694e05a8da 9 | -------------------------------------------------------------------------------- /.tests/symfony-base/7.0-fpm/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM mykiwi/symfony-base:7.0-fpm 2 | 3 | RUN install-composer.sh && \ 4 | 5 | curl http://get.sensiolabs.org/melody.phar -o /usr/local/bin/melody && \ 6 | chmod a+x /usr/local/bin/melody && \ 7 | 8 | melody run --trust --no-cache https://gist.github.com/mykiwi/c2c2a416854183aeb6ccf1694e05a8da 9 | -------------------------------------------------------------------------------- /.tests/symfony-base/7.1-fpm/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM mykiwi/symfony-base:7.1-fpm 2 | 3 | RUN install-composer.sh && \ 4 | 5 | curl http://get.sensiolabs.org/melody.phar -o /usr/local/bin/melody && \ 6 | chmod a+x /usr/local/bin/melody && \ 7 | 8 | melody run --trust --no-cache https://gist.github.com/mykiwi/c2c2a416854183aeb6ccf1694e05a8da 9 | -------------------------------------------------------------------------------- /.tests/symfony-base/5.6-apache/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM mykiwi/symfony-base:5.6-apache 2 | 3 | RUN install-composer.sh && \ 4 | 5 | curl http://get.sensiolabs.org/melody.phar -o /usr/local/bin/melody && \ 6 | chmod a+x /usr/local/bin/melody && \ 7 | 8 | melody run --trust --no-cache https://gist.github.com/mykiwi/c2c2a416854183aeb6ccf1694e05a8da 9 | -------------------------------------------------------------------------------- /.tests/symfony-base/7.0-apache/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM mykiwi/symfony-base:7.0-apache 2 | 3 | RUN install-composer.sh && \ 4 | 5 | curl http://get.sensiolabs.org/melody.phar -o /usr/local/bin/melody && \ 6 | chmod a+x /usr/local/bin/melody && \ 7 | 8 | melody run --trust --no-cache https://gist.github.com/mykiwi/c2c2a416854183aeb6ccf1694e05a8da 9 | -------------------------------------------------------------------------------- /.tests/symfony-base/7.1-apache/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM mykiwi/symfony-base:7.1-apache 2 | 3 | RUN install-composer.sh && \ 4 | 5 | curl http://get.sensiolabs.org/melody.phar -o /usr/local/bin/melody && \ 6 | chmod a+x /usr/local/bin/melody && \ 7 | 8 | melody run --trust --no-cache https://gist.github.com/mykiwi/c2c2a416854183aeb6ccf1694e05a8da 9 | -------------------------------------------------------------------------------- /symfony-db/5.6-fpm/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "mykiwi/docker-symfony-php56-nginx-db", 3 | "description": "Docker boilerplate for Symfony", 4 | "license": "MIT", 5 | "authors": [ 6 | { 7 | "name": "Romain Gautier", 8 | "email": "mail@romain.sh" 9 | } 10 | ], 11 | "require": {} 12 | } 13 | -------------------------------------------------------------------------------- /symfony-db/7.0-fpm/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "mykiwi/docker-symfony-php70-nginx-db", 3 | "description": "Docker boilerplate for Symfony", 4 | "license": "MIT", 5 | "authors": [ 6 | { 7 | "name": "Romain Gautier", 8 | "email": "mail@romain.sh" 9 | } 10 | ], 11 | "require": {} 12 | } 13 | -------------------------------------------------------------------------------- /symfony-db/7.1-fpm/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "mykiwi/docker-symfony-php71-nginx-db", 3 | "description": "Docker boilerplate for Symfony", 4 | "license": "MIT", 5 | "authors": [ 6 | { 7 | "name": "Romain Gautier", 8 | "email": "mail@romain.sh" 9 | } 10 | ], 11 | "require": {} 12 | } 13 | -------------------------------------------------------------------------------- /.tests/symfony-base/5.6-fpm-alpine/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM mykiwi/symfony-base:5.6-fpm-alpine 2 | 3 | RUN install-composer.sh && \ 4 | 5 | curl http://get.sensiolabs.org/melody.phar -o /usr/local/bin/melody && \ 6 | chmod a+x /usr/local/bin/melody && \ 7 | 8 | melody run --trust --no-cache https://gist.github.com/mykiwi/c2c2a416854183aeb6ccf1694e05a8da 9 | -------------------------------------------------------------------------------- /.tests/symfony-base/7.0-fpm-alpine/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM mykiwi/symfony-base:7.0-fpm-alpine 2 | 3 | RUN install-composer.sh && \ 4 | 5 | curl http://get.sensiolabs.org/melody.phar -o /usr/local/bin/melody && \ 6 | chmod a+x /usr/local/bin/melody && \ 7 | 8 | melody run --trust --no-cache https://gist.github.com/mykiwi/c2c2a416854183aeb6ccf1694e05a8da 9 | -------------------------------------------------------------------------------- /.tests/symfony-base/7.1-fpm-alpine/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM mykiwi/symfony-base:7.1-fpm-alpine 2 | 3 | RUN install-composer.sh && \ 4 | 5 | curl http://get.sensiolabs.org/melody.phar -o /usr/local/bin/melody && \ 6 | chmod a+x /usr/local/bin/melody && \ 7 | 8 | melody run --trust --no-cache https://gist.github.com/mykiwi/c2c2a416854183aeb6ccf1694e05a8da 9 | -------------------------------------------------------------------------------- /symfony-db/5.6-apache/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "mykiwi/docker-symfony-php56-apache-db", 3 | "description": "Docker boilerplate for Symfony", 4 | "license": "MIT", 5 | "authors": [ 6 | { 7 | "name": "Romain Gautier", 8 | "email": "mail@romain.sh" 9 | } 10 | ], 11 | "require": {} 12 | } 13 | -------------------------------------------------------------------------------- /symfony-db/5.6-fpm-alpine/docker/php/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM mykiwi/symfony-base:5.6-fpm-alpine 2 | 3 | # mysql 4 | RUN docker-php-ext-install pdo_mysql 5 | 6 | # postgresql 7 | RUN apk add --update --no-cache \ 8 | postgresql-dev && \ 9 | 10 | docker-php-ext-configure \ 11 | pgsql && \ 12 | 13 | docker-php-ext-install \ 14 | pdo_pgsql 15 | -------------------------------------------------------------------------------- /symfony-db/7.0-apache/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "mykiwi/docker-symfony-php70-apache-db", 3 | "description": "Docker boilerplate for Symfony", 4 | "license": "MIT", 5 | "authors": [ 6 | { 7 | "name": "Romain Gautier", 8 | "email": "mail@romain.sh" 9 | } 10 | ], 11 | "require": {} 12 | } 13 | -------------------------------------------------------------------------------- /symfony-db/7.0-fpm-alpine/docker/php/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM mykiwi/symfony-base:7.0-fpm-alpine 2 | 3 | # mysql 4 | RUN docker-php-ext-install pdo_mysql 5 | 6 | # postgresql 7 | RUN apk add --update --no-cache \ 8 | postgresql-dev && \ 9 | 10 | docker-php-ext-configure \ 11 | pgsql && \ 12 | 13 | docker-php-ext-install \ 14 | pdo_pgsql 15 | -------------------------------------------------------------------------------- /symfony-db/7.1-apache/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "mykiwi/docker-symfony-php71-apache-db", 3 | "description": "Docker boilerplate for Symfony", 4 | "license": "MIT", 5 | "authors": [ 6 | { 7 | "name": "Romain Gautier", 8 | "email": "mail@romain.sh" 9 | } 10 | ], 11 | "require": {} 12 | } 13 | -------------------------------------------------------------------------------- /symfony-db/7.1-fpm-alpine/docker/php/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM mykiwi/symfony-base:7.1-fpm-alpine 2 | 3 | # mysql 4 | RUN docker-php-ext-install pdo_mysql 5 | 6 | # postgresql 7 | RUN apk add --update --no-cache \ 8 | postgresql-dev && \ 9 | 10 | docker-php-ext-configure \ 11 | pgsql && \ 12 | 13 | docker-php-ext-install \ 14 | pdo_pgsql 15 | -------------------------------------------------------------------------------- /symfony-flex-base/7.1-fpm/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "mykiwi/docker-symfony-flex-php71-nginx", 3 | "description": "Docker boilerplate for Symfony", 4 | "license": "MIT", 5 | "authors": [ 6 | { 7 | "name": "Romain Gautier", 8 | "email": "mail@romain.sh" 9 | } 10 | ], 11 | "require": {} 12 | } 13 | -------------------------------------------------------------------------------- /symfony-flex-db/7.1-fpm-alpine/docker/php/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM mykiwi/symfony-base:7.1-fpm-alpine 2 | 3 | # mysql 4 | RUN docker-php-ext-install pdo_mysql 5 | 6 | # postgresql 7 | RUN apk add --update --no-cache \ 8 | postgresql-dev && \ 9 | 10 | docker-php-ext-configure \ 11 | pgsql && \ 12 | 13 | docker-php-ext-install \ 14 | pdo_pgsql 15 | -------------------------------------------------------------------------------- /symfony-flex-db/7.1-fpm/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "mykiwi/docker-symfony-flex-php71-nginx-db", 3 | "description": "Docker boilerplate for Symfony", 4 | "license": "MIT", 5 | "authors": [ 6 | { 7 | "name": "Romain Gautier", 8 | "email": "mail@romain.sh" 9 | } 10 | ], 11 | "require": {} 12 | } 13 | -------------------------------------------------------------------------------- /symfony-db/5.6-fpm-alpine/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "mykiwi/docker-symfony-php56-nginx-db-alpine", 3 | "description": "Docker boilerplate for Symfony", 4 | "license": "MIT", 5 | "authors": [ 6 | { 7 | "name": "Romain Gautier", 8 | "email": "mail@romain.sh" 9 | } 10 | ], 11 | "require": {} 12 | } 13 | -------------------------------------------------------------------------------- /symfony-db/7.0-fpm-alpine/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "mykiwi/docker-symfony-php70-nginx-db-alpine", 3 | "description": "Docker boilerplate for Symfony", 4 | "license": "MIT", 5 | "authors": [ 6 | { 7 | "name": "Romain Gautier", 8 | "email": "mail@romain.sh" 9 | } 10 | ], 11 | "require": {} 12 | } 13 | -------------------------------------------------------------------------------- /symfony-db/7.1-fpm-alpine/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "mykiwi/docker-symfony-php71-nginx-db-alpine", 3 | "description": "Docker boilerplate for Symfony", 4 | "license": "MIT", 5 | "authors": [ 6 | { 7 | "name": "Romain Gautier", 8 | "email": "mail@romain.sh" 9 | } 10 | ], 11 | "require": {} 12 | } 13 | -------------------------------------------------------------------------------- /symfony-flex-db/7.1-apache/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "mykiwi/docker-symfony-flex-php71-apache-db", 3 | "description": "Docker boilerplate for Symfony", 4 | "license": "MIT", 5 | "authors": [ 6 | { 7 | "name": "Romain Gautier", 8 | "email": "mail@romain.sh" 9 | } 10 | ], 11 | "require": {} 12 | } 13 | -------------------------------------------------------------------------------- /ttrss/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '2' 2 | 3 | services: 4 | app: 5 | image: mykiwi/ttrss 6 | build: . 7 | 8 | database: 9 | image: postgres:10-alpine 10 | environment: 11 | - POSTGRES_USER=ttrss 12 | - POSTGRES_PASSWORD=ttrss 13 | volumes: 14 | - database:/var/lib/postgresql/data 15 | 16 | volumes: 17 | database: ~ 18 | -------------------------------------------------------------------------------- /symfony-flex-base/7.1-apache/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "mykiwi/docker-symfony-flex-php71-apache", 3 | "description": "Docker boilerplate for Symfony Flex", 4 | "license": "MIT", 5 | "authors": [ 6 | { 7 | "name": "Romain Gautier", 8 | "email": "mail@romain.sh" 9 | } 10 | ], 11 | "require": {} 12 | } 13 | -------------------------------------------------------------------------------- /symfony-flex-base/7.1-fpm-alpine/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "mykiwi/docker-symfony-flex-php71-nginx-alpine", 3 | "description": "Docker boilerplate for Symfony", 4 | "license": "MIT", 5 | "authors": [ 6 | { 7 | "name": "Romain Gautier", 8 | "email": "mail@romain.sh" 9 | } 10 | ], 11 | "require": {} 12 | } 13 | -------------------------------------------------------------------------------- /symfony-flex-db/7.1-fpm-alpine/composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "mykiwi/docker-symfony-flex-php71-nginx-db-alpine", 3 | "description": "Docker boilerplate for Symfony", 4 | "license": "MIT", 5 | "authors": [ 6 | { 7 | "name": "Romain Gautier", 8 | "email": "mail@romain.sh" 9 | } 10 | ], 11 | "require": {} 12 | } 13 | -------------------------------------------------------------------------------- /symfony-db/5.6-fpm/docker/php/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM mykiwi/symfony-base:5.6-fpm 2 | 3 | # mysql 4 | RUN docker-php-ext-install pdo_mysql 5 | 6 | # postgresql 7 | RUN apt-get update && \ 8 | apt-get install -y \ 9 | libpq-dev && \ 10 | 11 | docker-php-ext-install \ 12 | pdo_pgsql && \ 13 | 14 | apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* 15 | -------------------------------------------------------------------------------- /symfony-db/7.0-fpm/docker/php/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM mykiwi/symfony-base:7.0-fpm 2 | 3 | # mysql 4 | RUN docker-php-ext-install pdo_mysql 5 | 6 | # postgresql 7 | RUN apt-get update && \ 8 | apt-get install -y \ 9 | libpq-dev && \ 10 | 11 | docker-php-ext-install \ 12 | pdo_pgsql && \ 13 | 14 | apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* 15 | -------------------------------------------------------------------------------- /symfony-db/7.1-fpm/docker/php/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM mykiwi/symfony-base:7.1-fpm 2 | 3 | # mysql 4 | RUN docker-php-ext-install pdo_mysql 5 | 6 | # postgresql 7 | RUN apt-get update && \ 8 | apt-get install -y \ 9 | libpq-dev && \ 10 | 11 | docker-php-ext-install \ 12 | pdo_pgsql && \ 13 | 14 | apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* 15 | -------------------------------------------------------------------------------- /symfony-db/5.6-apache/docker/php/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM mykiwi/symfony-base:5.6-apache 2 | 3 | # mysql 4 | RUN docker-php-ext-install pdo_mysql 5 | 6 | # postgresql 7 | RUN apt-get update && \ 8 | apt-get install -y \ 9 | libpq-dev && \ 10 | 11 | docker-php-ext-install \ 12 | pdo_pgsql && \ 13 | 14 | apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* 15 | -------------------------------------------------------------------------------- /symfony-db/7.0-apache/docker/php/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM mykiwi/symfony-base:7.0-apache 2 | 3 | # mysql 4 | RUN docker-php-ext-install pdo_mysql 5 | 6 | # postgresql 7 | RUN apt-get update && \ 8 | apt-get install -y \ 9 | libpq-dev && \ 10 | 11 | docker-php-ext-install \ 12 | pdo_pgsql && \ 13 | 14 | apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* 15 | -------------------------------------------------------------------------------- /symfony-db/7.1-apache/docker/php/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM mykiwi/symfony-base:7.1-apache 2 | 3 | # mysql 4 | RUN docker-php-ext-install pdo_mysql 5 | 6 | # postgresql 7 | RUN apt-get update && \ 8 | apt-get install -y \ 9 | libpq-dev && \ 10 | 11 | docker-php-ext-install \ 12 | pdo_pgsql && \ 13 | 14 | apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* 15 | -------------------------------------------------------------------------------- /symfony-flex-db/7.1-fpm/docker/php/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM mykiwi/symfony-base:7.1-fpm 2 | 3 | # mysql 4 | RUN docker-php-ext-install pdo_mysql 5 | 6 | # postgresql 7 | RUN apt-get update && \ 8 | apt-get install -y \ 9 | libpq-dev && \ 10 | 11 | docker-php-ext-install \ 12 | pdo_pgsql && \ 13 | 14 | apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* 15 | -------------------------------------------------------------------------------- /symfony-flex-db/7.1-apache/docker/php/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM mykiwi/symfony-base:7.1-apache 2 | 3 | # mysql 4 | RUN docker-php-ext-install pdo_mysql 5 | 6 | # postgresql 7 | RUN apt-get update && \ 8 | apt-get install -y \ 9 | libpq-dev && \ 10 | 11 | docker-php-ext-install \ 12 | pdo_pgsql && \ 13 | 14 | apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* 15 | -------------------------------------------------------------------------------- /symfony-db/7.1-fpm-alpine/Makefile: -------------------------------------------------------------------------------- 1 | DC = docker-compose 2 | 3 | .DEFAULT_GOAL := help 4 | .PHONY: help 5 | 6 | help: 7 | @fgrep -h "##" $(MAKEFILE_LIST) | fgrep -v fgrep | sed -e 's/\\$$//' | sed -e 's/##//' 8 | 9 | start: ## Install and start the project 10 | $(DC) up --build -d 11 | 12 | stop: ## Remove docker containers 13 | $(DC) kill 14 | $(DC) rm --force -v 15 | -------------------------------------------------------------------------------- /symfony-flex-base/7.1-apache/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '2.1' 2 | 3 | services: 4 | app: 5 | build: docker/php 6 | image: mykiwi/symfony-base:7.1-apache 7 | working_dir: /srv 8 | volumes: 9 | - ./docker/apache/vhost.conf:/etc/apache2/sites-enabled/000-default.conf:ro 10 | - .:/srv 11 | env_file: 12 | - .env 13 | -------------------------------------------------------------------------------- /symfony-base/5.6-fpm/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '2' 2 | 3 | services: 4 | http: 5 | image: nginx:1 6 | volumes: 7 | - .:/srv:ro 8 | - ./docker/nginx/dev.conf:/etc/nginx/conf.d/default.conf:ro 9 | depends_on: 10 | - php 11 | 12 | php: 13 | build: docker/php 14 | image: mykiwi/symfony-base:5.6-fpm 15 | working_dir: /srv 16 | volumes: 17 | - .:/srv 18 | -------------------------------------------------------------------------------- /symfony-base/7.0-fpm/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '2' 2 | 3 | services: 4 | nginx: 5 | image: nginx:1 6 | volumes: 7 | - .:/srv:ro 8 | - ./docker/nginx/dev.conf:/etc/nginx/conf.d/default.conf:ro 9 | depends_on: 10 | - php 11 | 12 | php: 13 | build: docker/php 14 | image: mykiwi/symfony-base:7.0-fpm 15 | working_dir: /srv 16 | volumes: 17 | - .:/srv 18 | -------------------------------------------------------------------------------- /symfony-base/7.1-fpm/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '2' 2 | 3 | services: 4 | nginx: 5 | image: nginx:1 6 | volumes: 7 | - .:/srv:ro 8 | - ./docker/nginx/dev.conf:/etc/nginx/conf.d/default.conf:ro 9 | depends_on: 10 | - php 11 | 12 | php: 13 | build: docker/php 14 | image: mykiwi/symfony-base:7.1-fpm 15 | working_dir: /srv 16 | volumes: 17 | - .:/srv 18 | -------------------------------------------------------------------------------- /symfony-base/7.2-fpm/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '2' 2 | 3 | services: 4 | nginx: 5 | image: nginx:1 6 | volumes: 7 | - .:/srv:ro 8 | - ./docker/nginx/dev.conf:/etc/nginx/conf.d/default.conf:ro 9 | depends_on: 10 | - php 11 | 12 | php: 13 | build: docker/php 14 | image: mykiwi/symfony-base:7.2-fpm 15 | working_dir: /srv 16 | volumes: 17 | - .:/srv 18 | -------------------------------------------------------------------------------- /docker/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM docker 2 | 3 | RUN set -xe \ 4 | && apk add --no-cache \ 5 | make \ 6 | python3 \ 7 | && pip3 install --upgrade pip \ 8 | && apk add --no-cache --virtual .build-deps \ 9 | gcc \ 10 | libffi-dev \ 11 | musl-dev \ 12 | openssl-dev \ 13 | python3-dev \ 14 | && pip3 install docker-compose \ 15 | && apk del --no-network .build-deps \ 16 | && rm -rf ~/.cache 17 | -------------------------------------------------------------------------------- /grammalecte/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM python:3-alpine AS src 2 | 3 | ENV VERSION 0.6.4 4 | 5 | RUN apk add --update --no-cache \ 6 | unzip \ 7 | wget \ 8 | && wget http://www.dicollecte.org/grammalecte/zip/Grammalecte-fr-v${VERSION}.zip \ 9 | && unzip Grammalecte-fr-v${VERSION}.zip -d /srv 10 | 11 | FROM python:3-alpine 12 | 13 | COPY --from=src /srv/ /srv 14 | 15 | ENTRYPOINT ["python", "/srv/grammalecte-cli.py"] 16 | -------------------------------------------------------------------------------- /symfony-base/5.6-fpm-alpine/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '2' 2 | 3 | services: 4 | http: 5 | image: nginx:1-alpine 6 | volumes: 7 | - .:/srv:ro 8 | - ./docker/nginx/dev.conf:/etc/nginx/conf.d/default.conf:ro 9 | depends_on: 10 | - php 11 | 12 | php: 13 | build: docker/php 14 | image: mykiwi/symfony-base:5.6-fpm-alpine 15 | working_dir: /srv 16 | volumes: 17 | - .:/srv 18 | -------------------------------------------------------------------------------- /symfony-base/7.0-fpm-alpine/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '2' 2 | 3 | services: 4 | http: 5 | image: nginx:1-alpine 6 | volumes: 7 | - .:/srv:ro 8 | - ./docker/nginx/dev.conf:/etc/nginx/conf.d/default.conf:ro 9 | depends_on: 10 | - php 11 | 12 | php: 13 | build: docker/php 14 | image: mykiwi/symfony-base:7.0-fpm-alpine 15 | working_dir: /srv 16 | volumes: 17 | - .:/srv 18 | -------------------------------------------------------------------------------- /symfony-base/7.1-fpm-alpine/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '2' 2 | 3 | services: 4 | http: 5 | image: nginx:1-alpine 6 | volumes: 7 | - .:/srv:ro 8 | - ./docker/nginx/dev.conf:/etc/nginx/conf.d/default.conf:ro 9 | depends_on: 10 | - php 11 | 12 | php: 13 | build: docker/php 14 | image: mykiwi/symfony-base:7.1-fpm-alpine 15 | working_dir: /srv 16 | volumes: 17 | - .:/srv 18 | -------------------------------------------------------------------------------- /symfony-base/7.2-fpm-alpine/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '2' 2 | 3 | services: 4 | http: 5 | image: nginx:1-alpine 6 | volumes: 7 | - .:/srv:ro 8 | - ./docker/nginx/dev.conf:/etc/nginx/conf.d/default.conf:ro 9 | depends_on: 10 | - php 11 | 12 | php: 13 | build: docker/php 14 | image: mykiwi/symfony-base:7.2-fpm-alpine 15 | working_dir: /srv 16 | volumes: 17 | - .:/srv 18 | -------------------------------------------------------------------------------- /symfony-flex-base/7.1-apache/docker/php/bin/entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | user=$(stat -c %u /srv) 4 | group=$(stat -c %g /srv) 5 | 6 | groupadd -g $group group 7 | useradd --shell /bin/bash -u $user -g $group -o -c "" -m user 8 | export HOME=/home/user 9 | 10 | export APACHE_RUN_USER=user 11 | export APACHE_RUN_GROUP=group 12 | 13 | if [ $# -eq 0 ]; then 14 | apache2-foreground 15 | else 16 | exec gosu user "$@" 17 | fi 18 | -------------------------------------------------------------------------------- /symfony-flex-base/7.1-fpm-alpine/docker/php/bin/install-composer.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | set -ex 4 | 5 | apk add --no-cache --update \ 6 | git \ 7 | unzip \ 8 | zlib-dev \ 9 | ca-certificates 10 | 11 | docker-php-ext-install zip 12 | 13 | php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" 14 | php composer-setup.php --install-dir=/usr/local/bin --filename=composer --quiet 15 | rm composer-setup.php 16 | -------------------------------------------------------------------------------- /symfony-base/5.6-apache/docker-compose.override.yml.dist: -------------------------------------------------------------------------------- 1 | version: '2' 2 | 3 | services: 4 | app: 5 | volumes: 6 | - ~/.cache/composer:/home/.composer/cache 7 | 8 | # labels: 9 | # traefik.frontend.rule: "Host:app.docker" 10 | 11 | # ports: 12 | # - "80:80" 13 | 14 | # environment: 15 | # - VIRTUAL_HOST=app.docker 16 | # networks: 17 | # - default 18 | # - proxy 19 | 20 | #networks: 21 | # proxy: 22 | # external: 23 | # name: proxy 24 | -------------------------------------------------------------------------------- /symfony-base/7.0-apache/docker-compose.override.yml.dist: -------------------------------------------------------------------------------- 1 | version: '2' 2 | 3 | services: 4 | app: 5 | volumes: 6 | - ~/.cache/composer:/home/.composer/cache 7 | 8 | # labels: 9 | # traefik.frontend.rule: "Host:app.docker" 10 | 11 | # ports: 12 | # - "80:80" 13 | 14 | # environment: 15 | # - VIRTUAL_HOST=app.docker 16 | # networks: 17 | # - default 18 | # - proxy 19 | 20 | #networks: 21 | # proxy: 22 | # external: 23 | # name: proxy 24 | -------------------------------------------------------------------------------- /symfony-base/7.1-apache/docker-compose.override.yml.dist: -------------------------------------------------------------------------------- 1 | version: '2' 2 | 3 | services: 4 | app: 5 | volumes: 6 | - ~/.cache/composer:/home/.composer/cache 7 | 8 | # labels: 9 | # traefik.frontend.rule: "Host:app.docker" 10 | 11 | # ports: 12 | # - "80:80" 13 | 14 | # environment: 15 | # - VIRTUAL_HOST=app.docker 16 | # networks: 17 | # - default 18 | # - proxy 19 | 20 | #networks: 21 | # proxy: 22 | # external: 23 | # name: proxy 24 | -------------------------------------------------------------------------------- /symfony-base/7.2-apache/docker-compose.override.yml.dist: -------------------------------------------------------------------------------- 1 | version: '2' 2 | 3 | services: 4 | app: 5 | volumes: 6 | - ~/.cache/composer:/home/.composer/cache 7 | 8 | # labels: 9 | # traefik.frontend.rule: "Host:app.docker" 10 | 11 | # ports: 12 | # - "80:80" 13 | 14 | # environment: 15 | # - VIRTUAL_HOST=app.docker 16 | # networks: 17 | # - default 18 | # - proxy 19 | 20 | #networks: 21 | # proxy: 22 | # external: 23 | # name: proxy 24 | -------------------------------------------------------------------------------- /symfony-flex-base/7.1-apache/docker/php/bin/install-composer.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | set -ex 4 | 5 | apt-get update 6 | apt-get install -y --no-install-recommends \ 7 | git \ 8 | unzip \ 9 | zlib1g-dev \ 10 | ca-certificates 11 | apt-get autoremove 12 | 13 | docker-php-ext-install zip 14 | 15 | php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" 16 | php composer-setup.php --install-dir=/usr/local/bin --filename=composer --quiet 17 | rm composer-setup.php 18 | -------------------------------------------------------------------------------- /symfony-flex-base/7.1-fpm/docker/php/bin/install-composer.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | set -ex 4 | 5 | apt-get update 6 | apt-get install -y --no-install-recommends \ 7 | git \ 8 | unzip \ 9 | zlib1g-dev \ 10 | ca-certificates 11 | apt-get autoremove 12 | 13 | docker-php-ext-install zip 14 | 15 | php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" 16 | php composer-setup.php --install-dir=/usr/local/bin --filename=composer --quiet 17 | rm composer-setup.php 18 | -------------------------------------------------------------------------------- /symfony-flex-base/7.1-apache/docker-compose.override.yml.dist: -------------------------------------------------------------------------------- 1 | version: '2.1' 2 | 3 | services: 4 | app: 5 | environment: 6 | - VIRTUAL_HOST=domain.docker 7 | networks: 8 | - default 9 | - proxy 10 | # volumes: 11 | # - /srv/var/cache 12 | # - /srv/var/logs 13 | # - /srv/var/sessions 14 | # ports: 15 | # - "80:80" 16 | 17 | networks: 18 | proxy: 19 | external: 20 | name: proxy 21 | -------------------------------------------------------------------------------- /symfony-flex-base/7.1-fpm/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '2.1' 2 | 3 | services: 4 | nginx: 5 | image: nginx:1 6 | volumes: 7 | - .:/srv:ro 8 | - ./docker/nginx/vhost.conf:/etc/nginx/conf.d/default.conf:ro 9 | depends_on: 10 | - php 11 | 12 | php: 13 | build: docker/php 14 | image: mykiwi/symfony-base:7.1-fpm 15 | working_dir: /srv 16 | volumes: 17 | - .:/srv 18 | env_file: 19 | - .env 20 | -------------------------------------------------------------------------------- /symfony-flex-base/7.1-fpm/docker/php/bin/entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | user=$(stat -c %u /srv) 4 | group=$(stat -c %g /srv) 5 | 6 | groupadd -g $group group 7 | useradd --shell /bin/bash -u $user -g $group -o -c "" -m user 8 | export HOME=/home/user 9 | 10 | sed -i "s/user = www-data/user = $user/g" /usr/local/etc/php-fpm.d/www.conf 11 | sed -i "s/group = www-data/group = $group/g" /usr/local/etc/php-fpm.d/www.conf 12 | 13 | if [ $# -eq 0 ]; then 14 | php-fpm 15 | else 16 | exec gosu user "$@" 17 | fi 18 | -------------------------------------------------------------------------------- /node/entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | set -e 3 | 4 | uid=$(stat -c %u /mnt) 5 | gid=$(stat -c %g /mnt) 6 | 7 | if [ $uid == 0 ] && [ $gid == 0 ]; then 8 | if [ $# -eq 0 ]; then 9 | exec sh 10 | else 11 | exec "$@" 12 | fi 13 | fi 14 | 15 | sed -i -r "s/node:x:\d+:\d+:/node:x:$uid:$gid:/g" /etc/passwd 16 | sed -i -r "s/node:x:\d+:/node:x:$gid:/g" /etc/group 17 | chown $uid:$gid /home/node 18 | 19 | if [ $# -eq 0 ]; then 20 | exec su-exec node sh 21 | else 22 | exec su-exec node "$@" 23 | fi 24 | -------------------------------------------------------------------------------- /symfony-flex-base/7.1-fpm/docker-compose.override.yml.dist: -------------------------------------------------------------------------------- 1 | version: '2.1' 2 | 3 | services: 4 | nginx: 5 | environment: 6 | - VIRTUAL_HOST=domain.docker 7 | networks: 8 | - default 9 | - proxy 10 | # ports: 11 | # - "80:80" 12 | 13 | php: 14 | # volumes: 15 | # - /srv/var/cache 16 | # - /srv/var/logs 17 | # - /srv/var/sessions 18 | 19 | networks: 20 | proxy: 21 | external: 22 | name: proxy 23 | -------------------------------------------------------------------------------- /symfony-flex-base/7.1-fpm-alpine/docker-compose.override.yml.dist: -------------------------------------------------------------------------------- 1 | version: '2.1' 2 | 3 | services: 4 | nginx: 5 | environment: 6 | - VIRTUAL_HOST=domain.docker 7 | networks: 8 | - default 9 | - proxy 10 | # ports: 11 | # - "80:80" 12 | 13 | php: 14 | # volumes: 15 | # - /srv/var/cache 16 | # - /srv/var/logs 17 | # - /srv/var/sessions 18 | 19 | networks: 20 | proxy: 21 | external: 22 | name: proxy 23 | -------------------------------------------------------------------------------- /symfony-flex-base/7.1-fpm-alpine/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '2.1' 2 | 3 | services: 4 | nginx: 5 | image: nginx:1-alpine 6 | volumes: 7 | - .:/srv:ro 8 | - ./docker/nginx/vhost.conf:/etc/nginx/conf.d/default.conf:ro 9 | depends_on: 10 | - php 11 | 12 | php: 13 | build: docker/php 14 | image: mykiwi/symfony-base:7.1-fpm-alpine 15 | working_dir: /srv 16 | volumes: 17 | - .:/srv 18 | env_file: 19 | - .env 20 | -------------------------------------------------------------------------------- /symfony-base/7.0-fpm/docker/php/entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -e 3 | 4 | uid=$(stat -c %u /srv) 5 | gid=$(stat -c %g /srv) 6 | 7 | if [ $uid == 0 ] && [ $gid == 0 ]; then 8 | if [ $# -eq 0 ]; then 9 | apache2-foreground 10 | else 11 | exec "$@" 12 | fi 13 | fi 14 | 15 | sed -i -r "s/foo:x:\d+:\d+:/foo:x:$uid:$gid:/g" /etc/passwd 16 | sed -i -r "s/bar:x:\d+:/bar:x:$gid:/g" /etc/group 17 | chown $uid:$gid /home 18 | 19 | if [ $# -eq 0 ]; then 20 | apache2-foreground 21 | else 22 | exec gosu foo "$@" 23 | fi 24 | -------------------------------------------------------------------------------- /symfony-base/7.1-fpm/docker/php/entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -e 3 | 4 | uid=$(stat -c %u /srv) 5 | gid=$(stat -c %g /srv) 6 | 7 | if [ $uid == 0 ] && [ $gid == 0 ]; then 8 | if [ $# -eq 0 ]; then 9 | apache2-foreground 10 | else 11 | exec "$@" 12 | fi 13 | fi 14 | 15 | sed -i -r "s/foo:x:\d+:\d+:/foo:x:$uid:$gid:/g" /etc/passwd 16 | sed -i -r "s/bar:x:\d+:/bar:x:$gid:/g" /etc/group 17 | chown $uid:$gid /home 18 | 19 | if [ $# -eq 0 ]; then 20 | apache2-foreground 21 | else 22 | exec gosu foo "$@" 23 | fi 24 | -------------------------------------------------------------------------------- /symfony-base/7.2-fpm/docker/php/entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -e 3 | 4 | uid=$(stat -c %u /srv) 5 | gid=$(stat -c %g /srv) 6 | 7 | if [ $uid == 0 ] && [ $gid == 0 ]; then 8 | if [ $# -eq 0 ]; then 9 | apache2-foreground 10 | else 11 | exec "$@" 12 | fi 13 | fi 14 | 15 | sed -i -r "s/foo:x:\d+:\d+:/foo:x:$uid:$gid:/g" /etc/passwd 16 | sed -i -r "s/bar:x:\d+:/bar:x:$gid:/g" /etc/group 17 | chown $uid:$gid /home 18 | 19 | if [ $# -eq 0 ]; then 20 | apache2-foreground 21 | else 22 | exec gosu foo "$@" 23 | fi 24 | -------------------------------------------------------------------------------- /symfony-base/5.6-apache/docker/php/entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -e 3 | 4 | uid=$(stat -c %u /srv) 5 | gid=$(stat -c %g /srv) 6 | 7 | if [ $uid == 0 ] && [ $gid == 0 ]; then 8 | if [ $# -eq 0 ]; then 9 | apache2-foreground 10 | else 11 | exec "$@" 12 | fi 13 | fi 14 | 15 | sed -i -r "s/foo:x:\d+:\d+:/foo:x:$uid:$gid:/g" /etc/passwd 16 | sed -i -r "s/bar:x:\d+:/bar:x:$gid:/g" /etc/group 17 | chown $uid:$gid /home 18 | 19 | if [ $# -eq 0 ]; then 20 | apache2-foreground 21 | else 22 | exec gosu foo "$@" 23 | fi 24 | -------------------------------------------------------------------------------- /symfony-base/7.0-apache/docker/php/entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -e 3 | 4 | uid=$(stat -c %u /srv) 5 | gid=$(stat -c %g /srv) 6 | 7 | if [ $uid == 0 ] && [ $gid == 0 ]; then 8 | if [ $# -eq 0 ]; then 9 | apache2-foreground 10 | else 11 | exec "$@" 12 | fi 13 | fi 14 | 15 | sed -i -r "s/foo:x:\d+:\d+:/foo:x:$uid:$gid:/g" /etc/passwd 16 | sed -i -r "s/bar:x:\d+:/bar:x:$gid:/g" /etc/group 17 | chown $uid:$gid /home 18 | 19 | if [ $# -eq 0 ]; then 20 | apache2-foreground 21 | else 22 | exec gosu foo "$@" 23 | fi 24 | -------------------------------------------------------------------------------- /symfony-base/7.1-apache/docker/php/entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -e 3 | 4 | uid=$(stat -c %u /srv) 5 | gid=$(stat -c %g /srv) 6 | 7 | if [ $uid == 0 ] && [ $gid == 0 ]; then 8 | if [ $# -eq 0 ]; then 9 | apache2-foreground 10 | else 11 | exec "$@" 12 | fi 13 | fi 14 | 15 | sed -i -r "s/foo:x:\d+:\d+:/foo:x:$uid:$gid:/g" /etc/passwd 16 | sed -i -r "s/bar:x:\d+:/bar:x:$gid:/g" /etc/group 17 | chown $uid:$gid /home 18 | 19 | if [ $# -eq 0 ]; then 20 | apache2-foreground 21 | else 22 | exec gosu foo "$@" 23 | fi 24 | -------------------------------------------------------------------------------- /symfony-base/7.2-apache/docker/php/entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -e 3 | 4 | uid=$(stat -c %u /srv) 5 | gid=$(stat -c %g /srv) 6 | 7 | if [ $uid == 0 ] && [ $gid == 0 ]; then 8 | if [ $# -eq 0 ]; then 9 | apache2-foreground 10 | else 11 | exec "$@" 12 | fi 13 | fi 14 | 15 | sed -i -r "s/foo:x:\d+:\d+:/foo:x:$uid:$gid:/g" /etc/passwd 16 | sed -i -r "s/bar:x:\d+:/bar:x:$gid:/g" /etc/group 17 | chown $uid:$gid /home 18 | 19 | if [ $# -eq 0 ]; then 20 | apache2-foreground 21 | else 22 | exec gosu foo "$@" 23 | fi 24 | -------------------------------------------------------------------------------- /symfony-base/5.6-fpm/docker-compose.override.yml.dist: -------------------------------------------------------------------------------- 1 | version: '2' 2 | 3 | services: 4 | http: 5 | # labels: 6 | # traefik.frontend.rule: "Host:app.docker" 7 | 8 | # ports: 9 | # - "80:80" 10 | 11 | # environment: 12 | # - VIRTUAL_HOST=app.docker 13 | # networks: 14 | # - default 15 | # - proxy 16 | 17 | php: 18 | volumes: 19 | - ~/.cache/composer:/home/.composer/cache 20 | 21 | # labels: 22 | # traefik.enable: "false" 23 | 24 | #networks: 25 | # proxy: 26 | # external: 27 | # name: proxy 28 | -------------------------------------------------------------------------------- /symfony-base/7.0-fpm/docker-compose.override.yml.dist: -------------------------------------------------------------------------------- 1 | version: '2' 2 | 3 | services: 4 | http: 5 | # labels: 6 | # traefik.frontend.rule: "Host:app.docker" 7 | 8 | # ports: 9 | # - "80:80" 10 | 11 | # environment: 12 | # - VIRTUAL_HOST=app.docker 13 | # networks: 14 | # - default 15 | # - proxy 16 | 17 | php: 18 | volumes: 19 | - ~/.cache/composer:/home/.composer/cache 20 | 21 | # labels: 22 | # traefik.enable: "false" 23 | 24 | #networks: 25 | # proxy: 26 | # external: 27 | # name: proxy 28 | -------------------------------------------------------------------------------- /symfony-base/7.1-fpm/docker-compose.override.yml.dist: -------------------------------------------------------------------------------- 1 | version: '2' 2 | 3 | services: 4 | http: 5 | # labels: 6 | # traefik.frontend.rule: "Host:app.docker" 7 | 8 | # ports: 9 | # - "80:80" 10 | 11 | # environment: 12 | # - VIRTUAL_HOST=app.docker 13 | # networks: 14 | # - default 15 | # - proxy 16 | 17 | php: 18 | volumes: 19 | - ~/.cache/composer:/home/.composer/cache 20 | 21 | # labels: 22 | # traefik.enable: "false" 23 | 24 | #networks: 25 | # proxy: 26 | # external: 27 | # name: proxy 28 | -------------------------------------------------------------------------------- /symfony-base/7.2-fpm/docker-compose.override.yml.dist: -------------------------------------------------------------------------------- 1 | version: '2' 2 | 3 | services: 4 | http: 5 | # labels: 6 | # traefik.frontend.rule: "Host:app.docker" 7 | 8 | # ports: 9 | # - "80:80" 10 | 11 | # environment: 12 | # - VIRTUAL_HOST=app.docker 13 | # networks: 14 | # - default 15 | # - proxy 16 | 17 | php: 18 | volumes: 19 | - ~/.cache/composer:/home/.composer/cache 20 | 21 | # labels: 22 | # traefik.enable: "false" 23 | 24 | #networks: 25 | # proxy: 26 | # external: 27 | # name: proxy 28 | -------------------------------------------------------------------------------- /symfony-base/5.6-fpm-alpine/docker-compose.override.yml.dist: -------------------------------------------------------------------------------- 1 | version: '2' 2 | 3 | services: 4 | http: 5 | # labels: 6 | # traefik.frontend.rule: "Host:app.docker" 7 | 8 | # ports: 9 | # - "80:80" 10 | 11 | # environment: 12 | # - VIRTUAL_HOST=app.docker 13 | # networks: 14 | # - default 15 | # - proxy 16 | 17 | php: 18 | volumes: 19 | - ~/.cache/composer:/home/.composer/cache 20 | 21 | # labels: 22 | # traefik.enable: "false" 23 | 24 | #networks: 25 | # proxy: 26 | # external: 27 | # name: proxy 28 | -------------------------------------------------------------------------------- /symfony-base/7.0-fpm-alpine/docker-compose.override.yml.dist: -------------------------------------------------------------------------------- 1 | version: '2' 2 | 3 | services: 4 | http: 5 | # labels: 6 | # traefik.frontend.rule: "Host:app.docker" 7 | 8 | # ports: 9 | # - "80:80" 10 | 11 | # environment: 12 | # - VIRTUAL_HOST=app.docker 13 | # networks: 14 | # - default 15 | # - proxy 16 | 17 | php: 18 | volumes: 19 | - ~/.cache/composer:/home/.composer/cache 20 | 21 | # labels: 22 | # traefik.enable: "false" 23 | 24 | #networks: 25 | # proxy: 26 | # external: 27 | # name: proxy 28 | -------------------------------------------------------------------------------- /symfony-base/7.1-fpm-alpine/docker-compose.override.yml.dist: -------------------------------------------------------------------------------- 1 | version: '2' 2 | 3 | services: 4 | http: 5 | # labels: 6 | # traefik.frontend.rule: "Host:app.docker" 7 | 8 | # ports: 9 | # - "80:80" 10 | 11 | # environment: 12 | # - VIRTUAL_HOST=app.docker 13 | # networks: 14 | # - default 15 | # - proxy 16 | 17 | php: 18 | volumes: 19 | - ~/.cache/composer:/home/.composer/cache 20 | 21 | # labels: 22 | # traefik.enable: "false" 23 | 24 | #networks: 25 | # proxy: 26 | # external: 27 | # name: proxy 28 | -------------------------------------------------------------------------------- /symfony-base/7.2-fpm-alpine/docker-compose.override.yml.dist: -------------------------------------------------------------------------------- 1 | version: '2' 2 | 3 | services: 4 | http: 5 | # labels: 6 | # traefik.frontend.rule: "Host:app.docker" 7 | 8 | # ports: 9 | # - "80:80" 10 | 11 | # environment: 12 | # - VIRTUAL_HOST=app.docker 13 | # networks: 14 | # - default 15 | # - proxy 16 | 17 | php: 18 | volumes: 19 | - ~/.cache/composer:/home/.composer/cache 20 | 21 | # labels: 22 | # traefik.enable: "false" 23 | 24 | #networks: 25 | # proxy: 26 | # external: 27 | # name: proxy 28 | -------------------------------------------------------------------------------- /symfony-base/5.6-apache/docker/apache/prod.conf: -------------------------------------------------------------------------------- 1 | 2 | DocumentRoot /srv/web 3 | DirectoryIndex app.php 4 | 5 | KeepAlive On 6 | MaxKeepAliveRequests 200 7 | KeepAliveTimeout 5 8 | 9 | 10 | AllowOverride None 11 | Require all granted 12 | 13 | 14 | Options -MultiViews 15 | RewriteEngine On 16 | RewriteCond %{REQUEST_FILENAME} !-f 17 | RewriteRule ^(.*)$ app.php [QSA,L] 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /symfony-base/7.0-apache/docker/apache/prod.conf: -------------------------------------------------------------------------------- 1 | 2 | DocumentRoot /srv/web 3 | DirectoryIndex app.php 4 | 5 | KeepAlive On 6 | MaxKeepAliveRequests 200 7 | KeepAliveTimeout 5 8 | 9 | 10 | AllowOverride None 11 | Require all granted 12 | 13 | 14 | Options -MultiViews 15 | RewriteEngine On 16 | RewriteCond %{REQUEST_FILENAME} !-f 17 | RewriteRule ^(.*)$ app.php [QSA,L] 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /symfony-base/7.1-apache/docker/apache/prod.conf: -------------------------------------------------------------------------------- 1 | 2 | DocumentRoot /srv/web 3 | DirectoryIndex app.php 4 | 5 | KeepAlive On 6 | MaxKeepAliveRequests 200 7 | KeepAliveTimeout 5 8 | 9 | 10 | AllowOverride None 11 | Require all granted 12 | 13 | 14 | Options -MultiViews 15 | RewriteEngine On 16 | RewriteCond %{REQUEST_FILENAME} !-f 17 | RewriteRule ^(.*)$ app.php [QSA,L] 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /symfony-base/7.2-apache/docker/apache/prod.conf: -------------------------------------------------------------------------------- 1 | 2 | DocumentRoot /srv/web 3 | DirectoryIndex app.php 4 | 5 | KeepAlive On 6 | MaxKeepAliveRequests 200 7 | KeepAliveTimeout 5 8 | 9 | 10 | AllowOverride None 11 | Require all granted 12 | 13 | 14 | Options -MultiViews 15 | RewriteEngine On 16 | RewriteCond %{REQUEST_FILENAME} !-f 17 | RewriteRule ^(.*)$ app.php [QSA,L] 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /symfony-base/5.6-apache/docker/apache/dev.conf: -------------------------------------------------------------------------------- 1 | 2 | DocumentRoot /srv/web 3 | DirectoryIndex app_dev.php 4 | 5 | KeepAlive On 6 | MaxKeepAliveRequests 200 7 | KeepAliveTimeout 5 8 | 9 | 10 | AllowOverride None 11 | Require all granted 12 | 13 | 14 | Options -MultiViews 15 | RewriteEngine On 16 | RewriteCond %{REQUEST_FILENAME} !-f 17 | RewriteRule ^(.*)$ app_dev.php [QSA,L] 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /symfony-base/7.0-apache/docker/apache/dev.conf: -------------------------------------------------------------------------------- 1 | 2 | DocumentRoot /srv/web 3 | DirectoryIndex app_dev.php 4 | 5 | KeepAlive On 6 | MaxKeepAliveRequests 200 7 | KeepAliveTimeout 5 8 | 9 | 10 | AllowOverride None 11 | Require all granted 12 | 13 | 14 | Options -MultiViews 15 | RewriteEngine On 16 | RewriteCond %{REQUEST_FILENAME} !-f 17 | RewriteRule ^(.*)$ app_dev.php [QSA,L] 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /symfony-base/7.1-apache/docker/apache/dev.conf: -------------------------------------------------------------------------------- 1 | 2 | DocumentRoot /srv/web 3 | DirectoryIndex app_dev.php 4 | 5 | KeepAlive On 6 | MaxKeepAliveRequests 200 7 | KeepAliveTimeout 5 8 | 9 | 10 | AllowOverride None 11 | Require all granted 12 | 13 | 14 | Options -MultiViews 15 | RewriteEngine On 16 | RewriteCond %{REQUEST_FILENAME} !-f 17 | RewriteRule ^(.*)$ app_dev.php [QSA,L] 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /symfony-base/7.2-apache/docker/apache/dev.conf: -------------------------------------------------------------------------------- 1 | 2 | DocumentRoot /srv/web 3 | DirectoryIndex app_dev.php 4 | 5 | KeepAlive On 6 | MaxKeepAliveRequests 200 7 | KeepAliveTimeout 5 8 | 9 | 10 | AllowOverride None 11 | Require all granted 12 | 13 | 14 | Options -MultiViews 15 | RewriteEngine On 16 | RewriteCond %{REQUEST_FILENAME} !-f 17 | RewriteRule ^(.*)$ app_dev.php [QSA,L] 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /symfony-flex-base/7.1-apache/docker/apache/vhost.conf: -------------------------------------------------------------------------------- 1 | 2 | DocumentRoot /srv/public 3 | DirectoryIndex index.php 4 | 5 | KeepAlive On 6 | MaxKeepAliveRequests 200 7 | KeepAliveTimeout 5 8 | 9 | 10 | AllowOverride None 11 | Require all granted 12 | 13 | 14 | Options -MultiViews 15 | RewriteEngine On 16 | RewriteCond %{REQUEST_FILENAME} !-f 17 | RewriteRule ^(.*)$ index.php [QSA,L] 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /symfony-base/5.6-fpm/docker/nginx/prod.conf: -------------------------------------------------------------------------------- 1 | upstream phpfcgi { 2 | server php:9000; 3 | } 4 | 5 | server { 6 | listen 80; 7 | server_name localhost; 8 | root /srv/web; 9 | 10 | location / { 11 | try_files $uri @rewriteapp; 12 | } 13 | 14 | location @rewriteapp { 15 | rewrite ^(.*)$ /app.php/$1 last; 16 | } 17 | 18 | location ~ ^/app.php(/|$) { 19 | include fastcgi_params; 20 | fastcgi_pass php:9000; 21 | fastcgi_split_path_info ^(.+\.php)(/.*)$; 22 | fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 23 | fastcgi_param HTTPS off; 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /symfony-base/7.0-fpm/docker/nginx/prod.conf: -------------------------------------------------------------------------------- 1 | upstream phpfcgi { 2 | server php:9000; 3 | } 4 | 5 | server { 6 | listen 80; 7 | server_name localhost; 8 | root /srv/web; 9 | 10 | location / { 11 | try_files $uri @rewriteapp; 12 | } 13 | 14 | location @rewriteapp { 15 | rewrite ^(.*)$ /app.php/$1 last; 16 | } 17 | 18 | location ~ ^/app.php(/|$) { 19 | include fastcgi_params; 20 | fastcgi_pass php:9000; 21 | fastcgi_split_path_info ^(.+\.php)(/.*)$; 22 | fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 23 | fastcgi_param HTTPS off; 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /symfony-base/7.1-fpm/docker/nginx/prod.conf: -------------------------------------------------------------------------------- 1 | upstream phpfcgi { 2 | server php:9000; 3 | } 4 | 5 | server { 6 | listen 80; 7 | server_name localhost; 8 | root /srv/web; 9 | 10 | location / { 11 | try_files $uri @rewriteapp; 12 | } 13 | 14 | location @rewriteapp { 15 | rewrite ^(.*)$ /app.php/$1 last; 16 | } 17 | 18 | location ~ ^/app.php(/|$) { 19 | include fastcgi_params; 20 | fastcgi_pass php:9000; 21 | fastcgi_split_path_info ^(.+\.php)(/.*)$; 22 | fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 23 | fastcgi_param HTTPS off; 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /symfony-base/7.2-fpm/docker/nginx/prod.conf: -------------------------------------------------------------------------------- 1 | upstream phpfcgi { 2 | server php:9000; 3 | } 4 | 5 | server { 6 | listen 80; 7 | server_name localhost; 8 | root /srv/web; 9 | 10 | location / { 11 | try_files $uri @rewriteapp; 12 | } 13 | 14 | location @rewriteapp { 15 | rewrite ^(.*)$ /app.php/$1 last; 16 | } 17 | 18 | location ~ ^/app.php(/|$) { 19 | include fastcgi_params; 20 | fastcgi_pass php:9000; 21 | fastcgi_split_path_info ^(.+\.php)(/.*)$; 22 | fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 23 | fastcgi_param HTTPS off; 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /symfony-db/5.6-fpm/docker/nginx/prod.conf: -------------------------------------------------------------------------------- 1 | upstream phpfcgi { 2 | server php:9000; 3 | } 4 | 5 | server { 6 | listen 80; 7 | server_name localhost; 8 | root /srv/web; 9 | 10 | location / { 11 | try_files $uri @rewriteapp; 12 | } 13 | 14 | location @rewriteapp { 15 | rewrite ^(.*)$ /app.php/$1 last; 16 | } 17 | 18 | location ~ ^/app.php(/|$) { 19 | include fastcgi_params; 20 | fastcgi_pass php:9000; 21 | fastcgi_split_path_info ^(.+\.php)(/.*)$; 22 | fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 23 | fastcgi_param HTTPS off; 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /symfony-db/7.0-fpm/docker/nginx/prod.conf: -------------------------------------------------------------------------------- 1 | upstream phpfcgi { 2 | server php:9000; 3 | } 4 | 5 | server { 6 | listen 80; 7 | server_name localhost; 8 | root /srv/web; 9 | 10 | location / { 11 | try_files $uri @rewriteapp; 12 | } 13 | 14 | location @rewriteapp { 15 | rewrite ^(.*)$ /app.php/$1 last; 16 | } 17 | 18 | location ~ ^/app.php(/|$) { 19 | include fastcgi_params; 20 | fastcgi_pass php:9000; 21 | fastcgi_split_path_info ^(.+\.php)(/.*)$; 22 | fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 23 | fastcgi_param HTTPS off; 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /symfony-db/7.1-fpm/docker/nginx/prod.conf: -------------------------------------------------------------------------------- 1 | upstream phpfcgi { 2 | server php:9000; 3 | } 4 | 5 | server { 6 | listen 80; 7 | server_name localhost; 8 | root /srv/web; 9 | 10 | location / { 11 | try_files $uri @rewriteapp; 12 | } 13 | 14 | location @rewriteapp { 15 | rewrite ^(.*)$ /app.php/$1 last; 16 | } 17 | 18 | location ~ ^/app.php(/|$) { 19 | include fastcgi_params; 20 | fastcgi_pass php:9000; 21 | fastcgi_split_path_info ^(.+\.php)(/.*)$; 22 | fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 23 | fastcgi_param HTTPS off; 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /symfony-db/5.6-fpm-alpine/docker/nginx/prod.conf: -------------------------------------------------------------------------------- 1 | upstream phpfcgi { 2 | server php:9000; 3 | } 4 | 5 | server { 6 | listen 80; 7 | server_name localhost; 8 | root /srv/web; 9 | 10 | location / { 11 | try_files $uri @rewriteapp; 12 | } 13 | 14 | location @rewriteapp { 15 | rewrite ^(.*)$ /app.php/$1 last; 16 | } 17 | 18 | location ~ ^/app.php(/|$) { 19 | include fastcgi_params; 20 | fastcgi_pass php:9000; 21 | fastcgi_split_path_info ^(.+\.php)(/.*)$; 22 | fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 23 | fastcgi_param HTTPS off; 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /symfony-db/5.6-fpm/docker/nginx/dev.conf: -------------------------------------------------------------------------------- 1 | upstream phpfcgi { 2 | server php:9000; 3 | } 4 | 5 | server { 6 | listen 80; 7 | server_name localhost; 8 | root /srv/web; 9 | 10 | location / { 11 | try_files $uri @rewriteapp; 12 | } 13 | 14 | location @rewriteapp { 15 | rewrite ^(.*)$ /app_dev.php/$1 last; 16 | } 17 | 18 | location ~ ^/app_dev.php(/|$) { 19 | include fastcgi_params; 20 | fastcgi_pass php:9000; 21 | fastcgi_split_path_info ^(.+\.php)(/.*)$; 22 | fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 23 | fastcgi_param HTTPS off; 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /symfony-db/7.0-fpm-alpine/docker/nginx/prod.conf: -------------------------------------------------------------------------------- 1 | upstream phpfcgi { 2 | server php:9000; 3 | } 4 | 5 | server { 6 | listen 80; 7 | server_name localhost; 8 | root /srv/web; 9 | 10 | location / { 11 | try_files $uri @rewriteapp; 12 | } 13 | 14 | location @rewriteapp { 15 | rewrite ^(.*)$ /app.php/$1 last; 16 | } 17 | 18 | location ~ ^/app.php(/|$) { 19 | include fastcgi_params; 20 | fastcgi_pass php:9000; 21 | fastcgi_split_path_info ^(.+\.php)(/.*)$; 22 | fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 23 | fastcgi_param HTTPS off; 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /symfony-db/7.0-fpm/docker/nginx/dev.conf: -------------------------------------------------------------------------------- 1 | upstream phpfcgi { 2 | server php:9000; 3 | } 4 | 5 | server { 6 | listen 80; 7 | server_name localhost; 8 | root /srv/web; 9 | 10 | location / { 11 | try_files $uri @rewriteapp; 12 | } 13 | 14 | location @rewriteapp { 15 | rewrite ^(.*)$ /app_dev.php/$1 last; 16 | } 17 | 18 | location ~ ^/app_dev.php(/|$) { 19 | include fastcgi_params; 20 | fastcgi_pass php:9000; 21 | fastcgi_split_path_info ^(.+\.php)(/.*)$; 22 | fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 23 | fastcgi_param HTTPS off; 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /symfony-db/7.1-fpm-alpine/docker/nginx/prod.conf: -------------------------------------------------------------------------------- 1 | upstream phpfcgi { 2 | server php:9000; 3 | } 4 | 5 | server { 6 | listen 80; 7 | server_name localhost; 8 | root /srv/web; 9 | 10 | location / { 11 | try_files $uri @rewriteapp; 12 | } 13 | 14 | location @rewriteapp { 15 | rewrite ^(.*)$ /app.php/$1 last; 16 | } 17 | 18 | location ~ ^/app.php(/|$) { 19 | include fastcgi_params; 20 | fastcgi_pass php:9000; 21 | fastcgi_split_path_info ^(.+\.php)(/.*)$; 22 | fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 23 | fastcgi_param HTTPS off; 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /symfony-db/7.1-fpm/docker/nginx/dev.conf: -------------------------------------------------------------------------------- 1 | upstream phpfcgi { 2 | server php:9000; 3 | } 4 | 5 | server { 6 | listen 80; 7 | server_name localhost; 8 | root /srv/web; 9 | 10 | location / { 11 | try_files $uri @rewriteapp; 12 | } 13 | 14 | location @rewriteapp { 15 | rewrite ^(.*)$ /app_dev.php/$1 last; 16 | } 17 | 18 | location ~ ^/app_dev.php(/|$) { 19 | include fastcgi_params; 20 | fastcgi_pass php:9000; 21 | fastcgi_split_path_info ^(.+\.php)(/.*)$; 22 | fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 23 | fastcgi_param HTTPS off; 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /symfony-base/5.6-fpm-alpine/docker/nginx/prod.conf: -------------------------------------------------------------------------------- 1 | upstream phpfcgi { 2 | server php:9000; 3 | } 4 | 5 | server { 6 | listen 80; 7 | server_name localhost; 8 | root /srv/web; 9 | 10 | location / { 11 | try_files $uri @rewriteapp; 12 | } 13 | 14 | location @rewriteapp { 15 | rewrite ^(.*)$ /app.php/$1 last; 16 | } 17 | 18 | location ~ ^/app.php(/|$) { 19 | include fastcgi_params; 20 | fastcgi_pass php:9000; 21 | fastcgi_split_path_info ^(.+\.php)(/.*)$; 22 | fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 23 | fastcgi_param HTTPS off; 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /symfony-base/5.6-fpm/docker/nginx/dev.conf: -------------------------------------------------------------------------------- 1 | upstream phpfcgi { 2 | server php:9000; 3 | } 4 | 5 | server { 6 | listen 80; 7 | server_name localhost; 8 | root /srv/web; 9 | 10 | location / { 11 | try_files $uri @rewriteapp; 12 | } 13 | 14 | location @rewriteapp { 15 | rewrite ^(.*)$ /app_dev.php/$1 last; 16 | } 17 | 18 | location ~ ^/app_dev.php(/|$) { 19 | include fastcgi_params; 20 | fastcgi_pass php:9000; 21 | fastcgi_split_path_info ^(.+\.php)(/.*)$; 22 | fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 23 | fastcgi_param HTTPS off; 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /symfony-base/7.0-fpm-alpine/docker/nginx/prod.conf: -------------------------------------------------------------------------------- 1 | upstream phpfcgi { 2 | server php:9000; 3 | } 4 | 5 | server { 6 | listen 80; 7 | server_name localhost; 8 | root /srv/web; 9 | 10 | location / { 11 | try_files $uri @rewriteapp; 12 | } 13 | 14 | location @rewriteapp { 15 | rewrite ^(.*)$ /app.php/$1 last; 16 | } 17 | 18 | location ~ ^/app.php(/|$) { 19 | include fastcgi_params; 20 | fastcgi_pass php:9000; 21 | fastcgi_split_path_info ^(.+\.php)(/.*)$; 22 | fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 23 | fastcgi_param HTTPS off; 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /symfony-base/7.0-fpm/docker/nginx/dev.conf: -------------------------------------------------------------------------------- 1 | upstream phpfcgi { 2 | server php:9000; 3 | } 4 | 5 | server { 6 | listen 80; 7 | server_name localhost; 8 | root /srv/web; 9 | 10 | location / { 11 | try_files $uri @rewriteapp; 12 | } 13 | 14 | location @rewriteapp { 15 | rewrite ^(.*)$ /app_dev.php/$1 last; 16 | } 17 | 18 | location ~ ^/app_dev.php(/|$) { 19 | include fastcgi_params; 20 | fastcgi_pass php:9000; 21 | fastcgi_split_path_info ^(.+\.php)(/.*)$; 22 | fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 23 | fastcgi_param HTTPS off; 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /symfony-base/7.1-fpm-alpine/docker/nginx/prod.conf: -------------------------------------------------------------------------------- 1 | upstream phpfcgi { 2 | server php:9000; 3 | } 4 | 5 | server { 6 | listen 80; 7 | server_name localhost; 8 | root /srv/web; 9 | 10 | location / { 11 | try_files $uri @rewriteapp; 12 | } 13 | 14 | location @rewriteapp { 15 | rewrite ^(.*)$ /app.php/$1 last; 16 | } 17 | 18 | location ~ ^/app.php(/|$) { 19 | include fastcgi_params; 20 | fastcgi_pass php:9000; 21 | fastcgi_split_path_info ^(.+\.php)(/.*)$; 22 | fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 23 | fastcgi_param HTTPS off; 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /symfony-base/7.1-fpm/docker/nginx/dev.conf: -------------------------------------------------------------------------------- 1 | upstream phpfcgi { 2 | server php:9000; 3 | } 4 | 5 | server { 6 | listen 80; 7 | server_name localhost; 8 | root /srv/web; 9 | 10 | location / { 11 | try_files $uri @rewriteapp; 12 | } 13 | 14 | location @rewriteapp { 15 | rewrite ^(.*)$ /app_dev.php/$1 last; 16 | } 17 | 18 | location ~ ^/app_dev.php(/|$) { 19 | include fastcgi_params; 20 | fastcgi_pass php:9000; 21 | fastcgi_split_path_info ^(.+\.php)(/.*)$; 22 | fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 23 | fastcgi_param HTTPS off; 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /symfony-base/7.2-fpm-alpine/docker/nginx/prod.conf: -------------------------------------------------------------------------------- 1 | upstream phpfcgi { 2 | server php:9000; 3 | } 4 | 5 | server { 6 | listen 80; 7 | server_name localhost; 8 | root /srv/web; 9 | 10 | location / { 11 | try_files $uri @rewriteapp; 12 | } 13 | 14 | location @rewriteapp { 15 | rewrite ^(.*)$ /app.php/$1 last; 16 | } 17 | 18 | location ~ ^/app.php(/|$) { 19 | include fastcgi_params; 20 | fastcgi_pass php:9000; 21 | fastcgi_split_path_info ^(.+\.php)(/.*)$; 22 | fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 23 | fastcgi_param HTTPS off; 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /symfony-base/7.2-fpm/docker/nginx/dev.conf: -------------------------------------------------------------------------------- 1 | upstream phpfcgi { 2 | server php:9000; 3 | } 4 | 5 | server { 6 | listen 80; 7 | server_name localhost; 8 | root /srv/web; 9 | 10 | location / { 11 | try_files $uri @rewriteapp; 12 | } 13 | 14 | location @rewriteapp { 15 | rewrite ^(.*)$ /app_dev.php/$1 last; 16 | } 17 | 18 | location ~ ^/app_dev.php(/|$) { 19 | include fastcgi_params; 20 | fastcgi_pass php:9000; 21 | fastcgi_split_path_info ^(.+\.php)(/.*)$; 22 | fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 23 | fastcgi_param HTTPS off; 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /symfony-flex-base/7.1-fpm-alpine/docker/php/bin/entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | uid=$(stat -c %u /srv) 4 | gid=$(stat -c %g /srv) 5 | 6 | addgroup -g $gid group 7 | group=$(grep ":$gid:" /etc/group | cut -d: -f1) 8 | 9 | adduser -D -s /bin/sh -u $uid -G $group user 10 | user=$(grep ":x:$uid:" /etc/passwd | cut -d: -f1) 11 | home=$(grep ":x:$uid:" /etc/passwd | cut -d: -f6) 12 | export HOME=$home 13 | 14 | sed -i "s/user = www-data/user = $user/g" /usr/local/etc/php-fpm.d/www.conf 15 | sed -i "s/group = www-data/group = $group/g" /usr/local/etc/php-fpm.d/www.conf 16 | 17 | if [ $# -eq 0 ]; then 18 | php-fpm 19 | else 20 | exec gosu $user "$@" 21 | fi 22 | -------------------------------------------------------------------------------- /symfony-base/5.6-fpm-alpine/docker/nginx/dev.conf: -------------------------------------------------------------------------------- 1 | upstream phpfcgi { 2 | server php:9000; 3 | } 4 | 5 | server { 6 | listen 80; 7 | server_name localhost; 8 | root /srv/web; 9 | 10 | location / { 11 | try_files $uri @rewriteapp; 12 | } 13 | 14 | location @rewriteapp { 15 | rewrite ^(.*)$ /app_dev.php/$1 last; 16 | } 17 | 18 | location ~ ^/app_dev.php(/|$) { 19 | include fastcgi_params; 20 | fastcgi_pass php:9000; 21 | fastcgi_split_path_info ^(.+\.php)(/.*)$; 22 | fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 23 | fastcgi_param HTTPS off; 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /symfony-base/7.0-fpm-alpine/docker/nginx/dev.conf: -------------------------------------------------------------------------------- 1 | upstream phpfcgi { 2 | server php:9000; 3 | } 4 | 5 | server { 6 | listen 80; 7 | server_name localhost; 8 | root /srv/web; 9 | 10 | location / { 11 | try_files $uri @rewriteapp; 12 | } 13 | 14 | location @rewriteapp { 15 | rewrite ^(.*)$ /app_dev.php/$1 last; 16 | } 17 | 18 | location ~ ^/app_dev.php(/|$) { 19 | include fastcgi_params; 20 | fastcgi_pass php:9000; 21 | fastcgi_split_path_info ^(.+\.php)(/.*)$; 22 | fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 23 | fastcgi_param HTTPS off; 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /symfony-base/7.1-fpm-alpine/docker/nginx/dev.conf: -------------------------------------------------------------------------------- 1 | upstream phpfcgi { 2 | server php:9000; 3 | } 4 | 5 | server { 6 | listen 80; 7 | server_name localhost; 8 | root /srv/web; 9 | 10 | location / { 11 | try_files $uri @rewriteapp; 12 | } 13 | 14 | location @rewriteapp { 15 | rewrite ^(.*)$ /app_dev.php/$1 last; 16 | } 17 | 18 | location ~ ^/app_dev.php(/|$) { 19 | include fastcgi_params; 20 | fastcgi_pass php:9000; 21 | fastcgi_split_path_info ^(.+\.php)(/.*)$; 22 | fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 23 | fastcgi_param HTTPS off; 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /symfony-base/7.2-fpm-alpine/docker/nginx/dev.conf: -------------------------------------------------------------------------------- 1 | upstream phpfcgi { 2 | server php:9000; 3 | } 4 | 5 | server { 6 | listen 80; 7 | server_name localhost; 8 | root /srv/web; 9 | 10 | location / { 11 | try_files $uri @rewriteapp; 12 | } 13 | 14 | location @rewriteapp { 15 | rewrite ^(.*)$ /app_dev.php/$1 last; 16 | } 17 | 18 | location ~ ^/app_dev.php(/|$) { 19 | include fastcgi_params; 20 | fastcgi_pass php:9000; 21 | fastcgi_split_path_info ^(.+\.php)(/.*)$; 22 | fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 23 | fastcgi_param HTTPS off; 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /symfony-db/5.6-fpm-alpine/docker/nginx/dev.conf: -------------------------------------------------------------------------------- 1 | upstream phpfcgi { 2 | server php:9000; 3 | } 4 | 5 | server { 6 | listen 80; 7 | server_name localhost; 8 | root /srv/web; 9 | 10 | location / { 11 | try_files $uri @rewriteapp; 12 | } 13 | 14 | location @rewriteapp { 15 | rewrite ^(.*)$ /app_dev.php/$1 last; 16 | } 17 | 18 | location ~ ^/app_dev.php(/|$) { 19 | include fastcgi_params; 20 | fastcgi_pass php:9000; 21 | fastcgi_split_path_info ^(.+\.php)(/.*)$; 22 | fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 23 | fastcgi_param HTTPS off; 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /symfony-db/7.0-fpm-alpine/docker/nginx/dev.conf: -------------------------------------------------------------------------------- 1 | upstream phpfcgi { 2 | server php:9000; 3 | } 4 | 5 | server { 6 | listen 80; 7 | server_name localhost; 8 | root /srv/web; 9 | 10 | location / { 11 | try_files $uri @rewriteapp; 12 | } 13 | 14 | location @rewriteapp { 15 | rewrite ^(.*)$ /app_dev.php/$1 last; 16 | } 17 | 18 | location ~ ^/app_dev.php(/|$) { 19 | include fastcgi_params; 20 | fastcgi_pass php:9000; 21 | fastcgi_split_path_info ^(.+\.php)(/.*)$; 22 | fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 23 | fastcgi_param HTTPS off; 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /symfony-db/7.1-fpm-alpine/docker/nginx/dev.conf: -------------------------------------------------------------------------------- 1 | upstream phpfcgi { 2 | server php:9000; 3 | } 4 | 5 | server { 6 | listen 80; 7 | server_name localhost; 8 | root /srv/web; 9 | 10 | location / { 11 | try_files $uri @rewriteapp; 12 | } 13 | 14 | location @rewriteapp { 15 | rewrite ^(.*)$ /app_dev.php/$1 last; 16 | } 17 | 18 | location ~ ^/app_dev.php(/|$) { 19 | include fastcgi_params; 20 | fastcgi_pass php:9000; 21 | fastcgi_split_path_info ^(.+\.php)(/.*)$; 22 | fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 23 | fastcgi_param HTTPS off; 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /symfony-flex-base/7.1-fpm/docker/nginx/vhost.conf: -------------------------------------------------------------------------------- 1 | upstream phpfcgi { 2 | server php:9000; 3 | } 4 | 5 | server { 6 | listen 80; 7 | server_name localhost; 8 | root /srv/public; 9 | 10 | location / { 11 | try_files $uri @rewriteapp; 12 | } 13 | 14 | location @rewriteapp { 15 | rewrite ^(.*)$ /index.php/$1 last; 16 | } 17 | 18 | location ~ ^/index.php(/|$) { 19 | include fastcgi_params; 20 | fastcgi_pass php:9000; 21 | fastcgi_split_path_info ^(.+\.php)(/.*)$; 22 | fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 23 | fastcgi_param HTTPS off; 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /symfony-flex-db/7.1-fpm/docker/nginx/vhost.conf: -------------------------------------------------------------------------------- 1 | upstream phpfcgi { 2 | server php:9000; 3 | } 4 | 5 | server { 6 | listen 80; 7 | server_name localhost; 8 | root /srv/public; 9 | 10 | location / { 11 | try_files $uri @rewriteapp; 12 | } 13 | 14 | location @rewriteapp { 15 | rewrite ^(.*)$ /index.php/$1 last; 16 | } 17 | 18 | location ~ ^/index.php(/|$) { 19 | include fastcgi_params; 20 | fastcgi_pass php:9000; 21 | fastcgi_split_path_info ^(.+\.php)(/.*)$; 22 | fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 23 | fastcgi_param HTTPS off; 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /symfony-flex-base/7.1-fpm-alpine/docker/nginx/vhost.conf: -------------------------------------------------------------------------------- 1 | upstream phpfcgi { 2 | server php:9000; 3 | } 4 | 5 | server { 6 | listen 80; 7 | server_name localhost; 8 | root /srv/public; 9 | 10 | location / { 11 | try_files $uri @rewriteapp; 12 | } 13 | 14 | location @rewriteapp { 15 | rewrite ^(.*)$ /index.php/$1 last; 16 | } 17 | 18 | location ~ ^/index.php(/|$) { 19 | include fastcgi_params; 20 | fastcgi_pass php:9000; 21 | fastcgi_split_path_info ^(.+\.php)(/.*)$; 22 | fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 23 | fastcgi_param HTTPS off; 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /symfony-flex-db/7.1-fpm-alpine/docker/nginx/vhost.conf: -------------------------------------------------------------------------------- 1 | upstream phpfcgi { 2 | server php:9000; 3 | } 4 | 5 | server { 6 | listen 80; 7 | server_name localhost; 8 | root /srv/public; 9 | 10 | location / { 11 | try_files $uri @rewriteapp; 12 | } 13 | 14 | location @rewriteapp { 15 | rewrite ^(.*)$ /index.php/$1 last; 16 | } 17 | 18 | location ~ ^/index.php(/|$) { 19 | include fastcgi_params; 20 | fastcgi_pass php:9000; 21 | fastcgi_split_path_info ^(.+\.php)(/.*)$; 22 | fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 23 | fastcgi_param HTTPS off; 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /symfony-base/5.6-fpm/docker/php/entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -e 3 | 4 | uid=$(stat -c %u /srv) 5 | gid=$(stat -c %g /srv) 6 | 7 | if [ $uid == 0 ] && [ $gid == 0 ]; then 8 | if [ $# -eq 0 ]; then 9 | php-fpm 10 | else 11 | exec "$@" 12 | fi 13 | fi 14 | 15 | sed -i -r "s/foo:x:\d+:\d+:/foo:x:$uid:$gid:/g" /etc/passwd 16 | sed -i -r "s/bar:x:\d+:/bar:x:$gid:/g" /etc/group 17 | chown $uid:$gid /home 18 | 19 | sed -i "s/user = www-data/user = foo/g" /usr/local/etc/php-fpm.d/www.conf 20 | sed -i "s/group = www-data/group = bar/g" /usr/local/etc/php-fpm.d/www.conf 21 | 22 | if [ $# -eq 0 ]; then 23 | php-fpm 24 | else 25 | exec gosu foo "$@" 26 | fi 27 | -------------------------------------------------------------------------------- /symfony-base/5.6-fpm-alpine/docker/php/entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | set -e 3 | 4 | uid=$(stat -c %u /srv) 5 | gid=$(stat -c %g /srv) 6 | 7 | if [ $uid == 0 ] && [ $gid == 0 ]; then 8 | if [ $# -eq 0 ]; then 9 | php-fpm 10 | else 11 | exec "$@" 12 | fi 13 | fi 14 | 15 | sed -i -r "s/foo:x:\d+:\d+:/foo:x:$uid:$gid:/g" /etc/passwd 16 | sed -i -r "s/bar:x:\d+:/bar:x:$gid:/g" /etc/group 17 | chown $uid:$gid /home 18 | 19 | sed -i "s/user = www-data/user = foo/g" /usr/local/etc/php-fpm.d/www.conf 20 | sed -i "s/group = www-data/group = bar/g" /usr/local/etc/php-fpm.d/www.conf 21 | 22 | if [ $# -eq 0 ]; then 23 | php-fpm 24 | else 25 | exec gosu foo "$@" 26 | fi 27 | -------------------------------------------------------------------------------- /symfony-base/7.0-fpm-alpine/docker/php/entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | set -e 3 | 4 | uid=$(stat -c %u /srv) 5 | gid=$(stat -c %g /srv) 6 | 7 | if [ $uid == 0 ] && [ $gid == 0 ]; then 8 | if [ $# -eq 0 ]; then 9 | php-fpm 10 | else 11 | exec "$@" 12 | fi 13 | fi 14 | 15 | sed -i -r "s/foo:x:\d+:\d+:/foo:x:$uid:$gid:/g" /etc/passwd 16 | sed -i -r "s/bar:x:\d+:/bar:x:$gid:/g" /etc/group 17 | chown $uid:$gid /home 18 | 19 | sed -i "s/user = www-data/user = foo/g" /usr/local/etc/php-fpm.d/www.conf 20 | sed -i "s/group = www-data/group = bar/g" /usr/local/etc/php-fpm.d/www.conf 21 | 22 | if [ $# -eq 0 ]; then 23 | php-fpm 24 | else 25 | exec gosu foo "$@" 26 | fi 27 | -------------------------------------------------------------------------------- /symfony-base/7.1-fpm-alpine/docker/php/entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | set -e 3 | 4 | uid=$(stat -c %u /srv) 5 | gid=$(stat -c %g /srv) 6 | 7 | if [ $uid == 0 ] && [ $gid == 0 ]; then 8 | if [ $# -eq 0 ]; then 9 | php-fpm 10 | else 11 | exec "$@" 12 | fi 13 | fi 14 | 15 | sed -i -r "s/foo:x:\d+:\d+:/foo:x:$uid:$gid:/g" /etc/passwd 16 | sed -i -r "s/bar:x:\d+:/bar:x:$gid:/g" /etc/group 17 | chown $uid:$gid /home 18 | 19 | sed -i "s/user = www-data/user = foo/g" /usr/local/etc/php-fpm.d/www.conf 20 | sed -i "s/group = www-data/group = bar/g" /usr/local/etc/php-fpm.d/www.conf 21 | 22 | if [ $# -eq 0 ]; then 23 | php-fpm 24 | else 25 | exec gosu foo "$@" 26 | fi 27 | -------------------------------------------------------------------------------- /symfony-base/7.2-fpm-alpine/docker/php/entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | set -e 3 | 4 | uid=$(stat -c %u /srv) 5 | gid=$(stat -c %g /srv) 6 | 7 | if [ $uid == 0 ] && [ $gid == 0 ]; then 8 | if [ $# -eq 0 ]; then 9 | php-fpm 10 | else 11 | exec "$@" 12 | fi 13 | fi 14 | 15 | sed -i -r "s/foo:x:\d+:\d+:/foo:x:$uid:$gid:/g" /etc/passwd 16 | sed -i -r "s/bar:x:\d+:/bar:x:$gid:/g" /etc/group 17 | chown $uid:$gid /home 18 | 19 | sed -i "s/user = www-data/user = foo/g" /usr/local/etc/php-fpm.d/www.conf 20 | sed -i "s/group = www-data/group = bar/g" /usr/local/etc/php-fpm.d/www.conf 21 | 22 | if [ $# -eq 0 ]; then 23 | php-fpm 24 | else 25 | exec gosu foo "$@" 26 | fi 27 | -------------------------------------------------------------------------------- /devbox/README.md: -------------------------------------------------------------------------------- 1 | # Usage 2 | 3 | $ cat ~/.ssh/config 4 | Host devbox-container 5 | User mykiwi 6 | HostName localhost 7 | Port 20000 8 | StrictHostKeyChecking no 9 | UserKnownHostsFile /dev/null 10 | LogLevel quiet 11 | 12 | $ docker run -d \ 13 | --publish 20000:20000 \ 14 | --volume ~/dev:/home/mykiwi/dev \ 15 | --volume /var/run/docker.sock:/var/run/docker.sock \ 16 | --hostname devbox \ 17 | --name devbox \ 18 | mykiwi/devbox 19 | 20 | $ ssh devbox-container 21 | 22 | $ # ok just 23 | $ ssh -oStrictHostKeyChecking=no -oUserKnownHostsFile=/dev/null -oLogLevel=quiet -p20000 mykiwi@localhost 24 | 25 | -------------------------------------------------------------------------------- /.tests/phaudit/7.0/Makefile: -------------------------------------------------------------------------------- 1 | test: 2 | docker-compose run --rm phaudi noverify -version 3 | docker-compose run --rm phaudi phploc --version 4 | docker-compose run --rm phaudi pdepend --version 5 | docker-compose run --rm phaudi phan --version 6 | docker-compose run --rm phaudi phpmd --version 7 | docker-compose run --rm phaudi phpcs --version 8 | docker-compose run --rm phaudi phpcbf --version 9 | docker-compose run --rm phaudi phpcpd --version 10 | docker-compose run --rm phaudi phpdcd --version 11 | docker-compose run --rm phaudi phpcf --version 12 | docker-compose run --rm phaudi phpmetrics --version 13 | docker-compose run --rm phaudi php-cs-fixer --version 14 | docker-compose run --rm phaudi security-checker --version 15 | 16 | clean: 17 | -------------------------------------------------------------------------------- /.tests/symfony-db/5.6-fpm/test.php: -------------------------------------------------------------------------------- 1 | getMessage().PHP_EOL; 8 | exit(1); 9 | } 10 | 11 | try { 12 | $mysql = new PDO('mysql:host=mariadb', 'root', ''); 13 | echo 'MariaDB OK'.PHP_EOL; 14 | } catch (PDOException $e) { 15 | echo 'Connection to MariaDB failed: '.$e->getMessage().PHP_EOL; 16 | exit(1); 17 | } 18 | 19 | try { 20 | $dbh = new PDO('pgsql:host=pgsql', 'user', 'pass'); 21 | echo 'PostgreSQL OK'.PHP_EOL; 22 | } catch (PDOException $e) { 23 | echo 'Connection to PostgreSQL failed: '.$e->getMessage().PHP_EOL; 24 | exit(1); 25 | } 26 | -------------------------------------------------------------------------------- /.tests/symfony-db/7.0-fpm/test.php: -------------------------------------------------------------------------------- 1 | getMessage().PHP_EOL; 8 | exit(1); 9 | } 10 | 11 | try { 12 | $mysql = new PDO('mysql:host=mariadb', 'root', ''); 13 | echo 'MariaDB OK'.PHP_EOL; 14 | } catch (PDOException $e) { 15 | echo 'Connection to MariaDB failed: '.$e->getMessage().PHP_EOL; 16 | exit(1); 17 | } 18 | 19 | try { 20 | $dbh = new PDO('pgsql:host=pgsql', 'user', 'pass'); 21 | echo 'PostgreSQL OK'.PHP_EOL; 22 | } catch (PDOException $e) { 23 | echo 'Connection to PostgreSQL failed: '.$e->getMessage().PHP_EOL; 24 | exit(1); 25 | } 26 | -------------------------------------------------------------------------------- /.tests/symfony-db/7.1-fpm/test.php: -------------------------------------------------------------------------------- 1 | getMessage().PHP_EOL; 8 | exit(1); 9 | } 10 | 11 | try { 12 | $mysql = new PDO('mysql:host=mariadb', 'root', ''); 13 | echo 'MariaDB OK'.PHP_EOL; 14 | } catch (PDOException $e) { 15 | echo 'Connection to MariaDB failed: '.$e->getMessage().PHP_EOL; 16 | exit(1); 17 | } 18 | 19 | try { 20 | $dbh = new PDO('pgsql:host=pgsql', 'user', 'pass'); 21 | echo 'PostgreSQL OK'.PHP_EOL; 22 | } catch (PDOException $e) { 23 | echo 'Connection to PostgreSQL failed: '.$e->getMessage().PHP_EOL; 24 | exit(1); 25 | } 26 | -------------------------------------------------------------------------------- /symfony-db/5.6-apache/docker-compose.override.yml.dist: -------------------------------------------------------------------------------- 1 | version: '2.1' 2 | 3 | services: 4 | app: 5 | environment: 6 | - VIRTUAL_HOST=domain.docker 7 | networks: 8 | - default 9 | - proxy 10 | # volumes: 11 | # - /srv/var/cache 12 | # - /srv/var/logs 13 | # - /srv/var/sessions 14 | # ports: 15 | # - "80:80" 16 | 17 | # adminer: 18 | # image: adminer 19 | # environment: 20 | # - VIRTUAL_HOST=adminer.docker 21 | # networks: 22 | # - default 23 | # - proxy 24 | ## ports: 25 | ## - "81:80" 26 | 27 | networks: 28 | proxy: 29 | external: 30 | name: proxy 31 | -------------------------------------------------------------------------------- /symfony-db/7.0-apache/docker-compose.override.yml.dist: -------------------------------------------------------------------------------- 1 | version: '2.1' 2 | 3 | services: 4 | app: 5 | environment: 6 | - VIRTUAL_HOST=domain.docker 7 | networks: 8 | - default 9 | - proxy 10 | # volumes: 11 | # - /srv/var/cache 12 | # - /srv/var/logs 13 | # - /srv/var/sessions 14 | # ports: 15 | # - "80:80" 16 | 17 | # adminer: 18 | # image: adminer 19 | # environment: 20 | # - VIRTUAL_HOST=adminer.docker 21 | # networks: 22 | # - default 23 | # - proxy 24 | ## ports: 25 | ## - "81:80" 26 | 27 | networks: 28 | proxy: 29 | external: 30 | name: proxy 31 | -------------------------------------------------------------------------------- /symfony-db/7.1-apache/docker-compose.override.yml.dist: -------------------------------------------------------------------------------- 1 | version: '2.1' 2 | 3 | services: 4 | app: 5 | environment: 6 | - VIRTUAL_HOST=domain.docker 7 | networks: 8 | - default 9 | - proxy 10 | # volumes: 11 | # - /srv/var/cache 12 | # - /srv/var/logs 13 | # - /srv/var/sessions 14 | # ports: 15 | # - "80:80" 16 | 17 | # adminer: 18 | # image: adminer 19 | # environment: 20 | # - VIRTUAL_HOST=adminer.docker 21 | # networks: 22 | # - default 23 | # - proxy 24 | ## ports: 25 | ## - "81:80" 26 | 27 | networks: 28 | proxy: 29 | external: 30 | name: proxy 31 | -------------------------------------------------------------------------------- /.tests/symfony-db/5.6-apache/test.php: -------------------------------------------------------------------------------- 1 | getMessage().PHP_EOL; 8 | exit(1); 9 | } 10 | 11 | try { 12 | $mysql = new PDO('mysql:host=mariadb', 'root', ''); 13 | echo 'MariaDB OK'.PHP_EOL; 14 | } catch (PDOException $e) { 15 | echo 'Connection to MariaDB failed: '.$e->getMessage().PHP_EOL; 16 | exit(1); 17 | } 18 | 19 | try { 20 | $dbh = new PDO('pgsql:host=pgsql', 'user', 'pass'); 21 | echo 'PostgreSQL OK'.PHP_EOL; 22 | } catch (PDOException $e) { 23 | echo 'Connection to PostgreSQL failed: '.$e->getMessage().PHP_EOL; 24 | exit(1); 25 | } 26 | -------------------------------------------------------------------------------- /.tests/symfony-db/5.6-fpm-alpine/test.php: -------------------------------------------------------------------------------- 1 | getMessage().PHP_EOL; 8 | exit(1); 9 | } 10 | 11 | try { 12 | $mysql = new PDO('mysql:host=mariadb', 'root', ''); 13 | echo 'MariaDB OK'.PHP_EOL; 14 | } catch (PDOException $e) { 15 | echo 'Connection to MariaDB failed: '.$e->getMessage().PHP_EOL; 16 | exit(1); 17 | } 18 | 19 | try { 20 | $dbh = new PDO('pgsql:host=pgsql', 'user', 'pass'); 21 | echo 'PostgreSQL OK'.PHP_EOL; 22 | } catch (PDOException $e) { 23 | echo 'Connection to PostgreSQL failed: '.$e->getMessage().PHP_EOL; 24 | exit(1); 25 | } 26 | -------------------------------------------------------------------------------- /.tests/symfony-db/7.0-apache/test.php: -------------------------------------------------------------------------------- 1 | getMessage().PHP_EOL; 8 | exit(1); 9 | } 10 | 11 | try { 12 | $mysql = new PDO('mysql:host=mariadb', 'root', ''); 13 | echo 'MariaDB OK'.PHP_EOL; 14 | } catch (PDOException $e) { 15 | echo 'Connection to MariaDB failed: '.$e->getMessage().PHP_EOL; 16 | exit(1); 17 | } 18 | 19 | try { 20 | $dbh = new PDO('pgsql:host=pgsql', 'user', 'pass'); 21 | echo 'PostgreSQL OK'.PHP_EOL; 22 | } catch (PDOException $e) { 23 | echo 'Connection to PostgreSQL failed: '.$e->getMessage().PHP_EOL; 24 | exit(1); 25 | } 26 | -------------------------------------------------------------------------------- /.tests/symfony-db/7.0-fpm-alpine/test.php: -------------------------------------------------------------------------------- 1 | getMessage().PHP_EOL; 8 | exit(1); 9 | } 10 | 11 | try { 12 | $mysql = new PDO('mysql:host=mariadb', 'root', ''); 13 | echo 'MariaDB OK'.PHP_EOL; 14 | } catch (PDOException $e) { 15 | echo 'Connection to MariaDB failed: '.$e->getMessage().PHP_EOL; 16 | exit(1); 17 | } 18 | 19 | try { 20 | $dbh = new PDO('pgsql:host=pgsql', 'user', 'pass'); 21 | echo 'PostgreSQL OK'.PHP_EOL; 22 | } catch (PDOException $e) { 23 | echo 'Connection to PostgreSQL failed: '.$e->getMessage().PHP_EOL; 24 | exit(1); 25 | } 26 | -------------------------------------------------------------------------------- /.tests/symfony-db/7.1-apache/test.php: -------------------------------------------------------------------------------- 1 | getMessage().PHP_EOL; 8 | exit(1); 9 | } 10 | 11 | try { 12 | $mysql = new PDO('mysql:host=mariadb', 'root', ''); 13 | echo 'MariaDB OK'.PHP_EOL; 14 | } catch (PDOException $e) { 15 | echo 'Connection to MariaDB failed: '.$e->getMessage().PHP_EOL; 16 | exit(1); 17 | } 18 | 19 | try { 20 | $dbh = new PDO('pgsql:host=pgsql', 'user', 'pass'); 21 | echo 'PostgreSQL OK'.PHP_EOL; 22 | } catch (PDOException $e) { 23 | echo 'Connection to PostgreSQL failed: '.$e->getMessage().PHP_EOL; 24 | exit(1); 25 | } 26 | -------------------------------------------------------------------------------- /.tests/symfony-db/7.1-fpm-alpine/test.php: -------------------------------------------------------------------------------- 1 | getMessage().PHP_EOL; 8 | exit(1); 9 | } 10 | 11 | try { 12 | $mysql = new PDO('mysql:host=mariadb', 'root', ''); 13 | echo 'MariaDB OK'.PHP_EOL; 14 | } catch (PDOException $e) { 15 | echo 'Connection to MariaDB failed: '.$e->getMessage().PHP_EOL; 16 | exit(1); 17 | } 18 | 19 | try { 20 | $dbh = new PDO('pgsql:host=pgsql', 'user', 'pass'); 21 | echo 'PostgreSQL OK'.PHP_EOL; 22 | } catch (PDOException $e) { 23 | echo 'Connection to PostgreSQL failed: '.$e->getMessage().PHP_EOL; 24 | exit(1); 25 | } 26 | -------------------------------------------------------------------------------- /symfony-flex-db/7.1-apache/docker-compose.override.yml.dist: -------------------------------------------------------------------------------- 1 | version: '2.1' 2 | 3 | services: 4 | app: 5 | environment: 6 | - VIRTUAL_HOST=domain.docker 7 | networks: 8 | - default 9 | - proxy 10 | # volumes: 11 | # - /srv/var/cache 12 | # - /srv/var/logs 13 | # - /srv/var/sessions 14 | # ports: 15 | # - "80:80" 16 | 17 | # adminer: 18 | # image: adminer 19 | # environment: 20 | # - VIRTUAL_HOST=adminer.docker 21 | # networks: 22 | # - default 23 | # - proxy 24 | ## ports: 25 | ## - "81:80" 26 | 27 | networks: 28 | proxy: 29 | external: 30 | name: proxy 31 | -------------------------------------------------------------------------------- /symfony-flex-base/README.md: -------------------------------------------------------------------------------- 1 | # Install gd 2 | 3 | #### debian version 4 | 5 | ``` 6 | apt-get install -y \ 7 | libjpeg-dev \ 8 | libpng12-dev \ 9 | libfreetype6-dev && \ 10 | 11 | docker-php-ext-configure gd \ 12 | --enable-gd-native-ttf \ 13 | --with-jpeg-dir=/usr/lib/x86_64-linux-gnu \ 14 | --with-png-dir=/usr/lib/x86_64-linux-gnu \ 15 | --with-freetype-dir=/usr/lib/x86_64-linux-gnu && \ 16 | 17 | docker-php-ext-install gd 18 | ``` 19 | 20 | #### alpine version: 21 | 22 | ``` 23 | RUN apk add --update --no-cache \ 24 | icu-libs \ 25 | libjpeg \ 26 | libpng \ 27 | freetype-dev && \ 28 | 29 | ``` 30 | 31 | - used by the [Image constraint](http://symfony.com/doc/current/reference/constraints/Image.html#detectcorrupted) 32 | -------------------------------------------------------------------------------- /symfony-flex-db/7.1-fpm/docker-compose.override.yml.dist: -------------------------------------------------------------------------------- 1 | version: '2.1' 2 | 3 | services: 4 | nginx: 5 | environment: 6 | - VIRTUAL_HOST=domain.docker 7 | networks: 8 | - default 9 | - proxy 10 | # ports: 11 | # - "80:80" 12 | 13 | php: 14 | # volumes: 15 | # - /srv/var/cache 16 | # - /srv/var/logs 17 | # - /srv/var/sessions 18 | 19 | # adminer: 20 | # image: adminer 21 | # environment: 22 | # - VIRTUAL_HOST=adminer.docker 23 | # networks: 24 | # - default 25 | # - proxy 26 | ## ports: 27 | ## - "81:80" 28 | 29 | networks: 30 | proxy: 31 | external: 32 | name: proxy 33 | -------------------------------------------------------------------------------- /symfony-base/optional-deps.md: -------------------------------------------------------------------------------- 1 | # Install gd 2 | 3 | #### debian version 4 | 5 | ``` 6 | apt-get install -y \ 7 | libjpeg-dev \ 8 | libpng12-dev \ 9 | libfreetype6-dev && \ 10 | 11 | docker-php-ext-configure gd \ 12 | --enable-gd-native-ttf \ 13 | --with-jpeg-dir=/usr/lib/x86_64-linux-gnu \ 14 | --with-png-dir=/usr/lib/x86_64-linux-gnu \ 15 | --with-freetype-dir=/usr/lib/x86_64-linux-gnu && \ 16 | 17 | docker-php-ext-install gd 18 | ``` 19 | 20 | #### alpine version: 21 | 22 | ``` 23 | RUN apk add --update --no-cache \ 24 | icu-libs \ 25 | libjpeg \ 26 | libpng \ 27 | freetype-dev && \ 28 | 29 | ``` 30 | 31 | - used by the [Image constraint](http://symfony.com/doc/current/reference/constraints/Image.html#detectcorrupted) 32 | -------------------------------------------------------------------------------- /symfony-flex-db/7.1-fpm-alpine/docker-compose.override.yml.dist: -------------------------------------------------------------------------------- 1 | version: '2.1' 2 | 3 | services: 4 | nginx: 5 | environment: 6 | - VIRTUAL_HOST=domain.docker 7 | networks: 8 | - default 9 | - proxy 10 | # ports: 11 | # - "80:80" 12 | 13 | php: 14 | # volumes: 15 | # - /srv/var/cache 16 | # - /srv/var/logs 17 | # - /srv/var/sessions 18 | 19 | # adminer: 20 | # image: adminer 21 | # environment: 22 | # - VIRTUAL_HOST=adminer.docker 23 | # networks: 24 | # - default 25 | # - proxy 26 | ## ports: 27 | ## - "81:80" 28 | 29 | networks: 30 | proxy: 31 | external: 32 | name: proxy 33 | -------------------------------------------------------------------------------- /symfony-db/5.6-fpm/docker-compose.override.yml.dist: -------------------------------------------------------------------------------- 1 | version: '2.1' 2 | 3 | services: 4 | nginx: 5 | environment: 6 | - VIRTUAL_HOST=domain.docker 7 | networks: 8 | - default 9 | - proxy 10 | # ports: 11 | # - "80:80" 12 | 13 | php: 14 | environment: 15 | - SYMFONY_ENV=dev 16 | # volumes: 17 | # - /srv/var/cache 18 | # - /srv/var/logs 19 | # - /srv/var/sessions 20 | 21 | # adminer: 22 | # image: adminer 23 | # environment: 24 | # - VIRTUAL_HOST=adminer.docker 25 | # networks: 26 | # - default 27 | # - proxy 28 | ## ports: 29 | ## - "81:80" 30 | 31 | networks: 32 | proxy: 33 | external: 34 | name: proxy 35 | -------------------------------------------------------------------------------- /symfony-db/7.0-fpm/docker-compose.override.yml.dist: -------------------------------------------------------------------------------- 1 | version: '2.1' 2 | 3 | services: 4 | nginx: 5 | environment: 6 | - VIRTUAL_HOST=domain.docker 7 | networks: 8 | - default 9 | - proxy 10 | # ports: 11 | # - "80:80" 12 | 13 | php: 14 | environment: 15 | - SYMFONY_ENV=dev 16 | # volumes: 17 | # - /srv/var/cache 18 | # - /srv/var/logs 19 | # - /srv/var/sessions 20 | 21 | # adminer: 22 | # image: adminer 23 | # environment: 24 | # - VIRTUAL_HOST=adminer.docker 25 | # networks: 26 | # - default 27 | # - proxy 28 | ## ports: 29 | ## - "81:80" 30 | 31 | networks: 32 | proxy: 33 | external: 34 | name: proxy 35 | -------------------------------------------------------------------------------- /symfony-db/7.1-fpm/docker-compose.override.yml.dist: -------------------------------------------------------------------------------- 1 | version: '2.1' 2 | 3 | services: 4 | nginx: 5 | environment: 6 | - VIRTUAL_HOST=domain.docker 7 | networks: 8 | - default 9 | - proxy 10 | # ports: 11 | # - "80:80" 12 | 13 | php: 14 | environment: 15 | - SYMFONY_ENV=dev 16 | # volumes: 17 | # - /srv/var/cache 18 | # - /srv/var/logs 19 | # - /srv/var/sessions 20 | 21 | # adminer: 22 | # image: adminer 23 | # environment: 24 | # - VIRTUAL_HOST=adminer.docker 25 | # networks: 26 | # - default 27 | # - proxy 28 | ## ports: 29 | ## - "81:80" 30 | 31 | networks: 32 | proxy: 33 | external: 34 | name: proxy 35 | -------------------------------------------------------------------------------- /phaudit/7.0/entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | set -e 3 | 4 | usage() 5 | { 6 | echo "Usage: 7 | phploc ... 8 | pdepend ... 9 | phpmd ... 10 | phpcs ... 11 | phpcbf ... 12 | phpcpd ... 13 | phpcf ... 14 | phpdcd ... 15 | phpmetrics ... 16 | php-cs-fixer ... 17 | twigcs ... 18 | security-checker ... 19 | phplint ..." 20 | 21 | exit 22 | } 23 | 24 | uid=$(stat -c %u /project) 25 | gid=$(stat -c %g /project) 26 | 27 | if [ $uid == 0 ] && [ $gid == 0 ]; then 28 | if [ $# -eq 0 ]; then 29 | usage 30 | else 31 | exec "$@" 32 | fi 33 | fi 34 | 35 | sed -i -r "s/foo:x:\d+:\d+:/foo:x:$uid:$gid:/g" /etc/passwd 36 | sed -i -r "s/bar:x:\d+:/bar:x:$gid:/g" /etc/group 37 | 38 | if [ $# -eq 0 ]; then 39 | usage 40 | else 41 | user=$(grep ":x:$uid:" /etc/passwd | cut -d: -f1) 42 | exec su-exec $user "$@" 43 | fi 44 | -------------------------------------------------------------------------------- /symfony-db/5.6-fpm-alpine/docker-compose.override.yml.dist: -------------------------------------------------------------------------------- 1 | version: '2.1' 2 | 3 | services: 4 | nginx: 5 | environment: 6 | - VIRTUAL_HOST=domain.docker 7 | networks: 8 | - default 9 | - proxy 10 | # ports: 11 | # - "80:80" 12 | 13 | php: 14 | environment: 15 | - SYMFONY_ENV=dev 16 | # volumes: 17 | # - /srv/var/cache 18 | # - /srv/var/logs 19 | # - /srv/var/sessions 20 | 21 | # adminer: 22 | # image: adminer 23 | # environment: 24 | # - VIRTUAL_HOST=adminer.docker 25 | # networks: 26 | # - default 27 | # - proxy 28 | ## ports: 29 | ## - "81:80" 30 | 31 | networks: 32 | proxy: 33 | external: 34 | name: proxy 35 | -------------------------------------------------------------------------------- /symfony-db/7.0-fpm-alpine/docker-compose.override.yml.dist: -------------------------------------------------------------------------------- 1 | version: '2.1' 2 | 3 | services: 4 | nginx: 5 | environment: 6 | - VIRTUAL_HOST=domain.docker 7 | networks: 8 | - default 9 | - proxy 10 | # ports: 11 | # - "80:80" 12 | 13 | php: 14 | environment: 15 | - SYMFONY_ENV=dev 16 | # volumes: 17 | # - /srv/var/cache 18 | # - /srv/var/logs 19 | # - /srv/var/sessions 20 | 21 | # adminer: 22 | # image: adminer 23 | # environment: 24 | # - VIRTUAL_HOST=adminer.docker 25 | # networks: 26 | # - default 27 | # - proxy 28 | ## ports: 29 | ## - "81:80" 30 | 31 | networks: 32 | proxy: 33 | external: 34 | name: proxy 35 | -------------------------------------------------------------------------------- /symfony-db/7.1-fpm-alpine/docker-compose.override.yml.dist: -------------------------------------------------------------------------------- 1 | version: '2.1' 2 | 3 | services: 4 | nginx: 5 | environment: 6 | - VIRTUAL_HOST=domain.docker 7 | networks: 8 | - default 9 | - proxy 10 | # ports: 11 | # - "80:80" 12 | 13 | php: 14 | environment: 15 | - SYMFONY_ENV=dev 16 | # volumes: 17 | # - /srv/var/cache 18 | # - /srv/var/logs 19 | # - /srv/var/sessions 20 | 21 | # adminer: 22 | # image: adminer 23 | # environment: 24 | # - VIRTUAL_HOST=adminer.docker 25 | # networks: 26 | # - default 27 | # - proxy 28 | ## ports: 29 | ## - "81:80" 30 | 31 | networks: 32 | proxy: 33 | external: 34 | name: proxy 35 | -------------------------------------------------------------------------------- /.tests/phaudit/7.1/Makefile: -------------------------------------------------------------------------------- 1 | test: 2 | docker-compose run --rm phaudi noverify -version 3 | docker-compose run --rm phaudi phploc --version 4 | docker-compose run --rm phaudi pdepend --version 5 | docker-compose run --rm phaudi phan --version 6 | docker-compose run --rm phaudi phpmd --version 7 | docker-compose run --rm phaudi phpcs --version 8 | docker-compose run --rm phaudi phpcbf --version 9 | docker-compose run --rm phaudi phpcpd --version 10 | docker-compose run --rm phaudi phpdcd --version 11 | docker-compose run --rm phaudi phpcf --version 12 | docker-compose run --rm phaudi phpmetrics --version 13 | docker-compose run --rm phaudi php-cs-fixer --version 14 | docker-compose run --rm phaudi phpstan --version 15 | docker-compose run --rm phaudi yaml-linter --version 16 | docker-compose run --rm phaudi security-checker --version 17 | 18 | clean: 19 | -------------------------------------------------------------------------------- /.tests/phaudit/7.2/Makefile: -------------------------------------------------------------------------------- 1 | test: 2 | docker-compose run --rm phaudi noverify -version 3 | docker-compose run --rm phaudi phploc --version 4 | docker-compose run --rm phaudi pdepend --version 5 | docker-compose run --rm phaudi phan --version 6 | docker-compose run --rm phaudi phpmd --version 7 | docker-compose run --rm phaudi phpcs --version 8 | docker-compose run --rm phaudi phpcbf --version 9 | docker-compose run --rm phaudi phpcpd --version 10 | docker-compose run --rm phaudi phpdcd --version 11 | docker-compose run --rm phaudi phpcf --version 12 | docker-compose run --rm phaudi phpmetrics --version 13 | docker-compose run --rm phaudi php-cs-fixer --version 14 | docker-compose run --rm phaudi phpstan --version 15 | docker-compose run --rm phaudi yaml-linter --version 16 | docker-compose run --rm phaudi security-checker --version 17 | 18 | clean: 19 | -------------------------------------------------------------------------------- /.tests/phaudit/7.3/Makefile: -------------------------------------------------------------------------------- 1 | test: 2 | docker-compose run --rm phaudi noverify -version 3 | docker-compose run --rm phaudi phploc --version 4 | docker-compose run --rm phaudi pdepend --version 5 | docker-compose run --rm phaudi phan --version 6 | docker-compose run --rm phaudi phpmd --version 7 | docker-compose run --rm phaudi phpcs --version 8 | docker-compose run --rm phaudi phpcbf --version 9 | docker-compose run --rm phaudi phpcpd --version 10 | docker-compose run --rm phaudi phpdcd --version 11 | docker-compose run --rm phaudi phpcf --version 12 | docker-compose run --rm phaudi phpmetrics --version 13 | docker-compose run --rm phaudi php-cs-fixer --version 14 | docker-compose run --rm phaudi phpstan --version 15 | docker-compose run --rm phaudi yaml-linter --version 16 | docker-compose run --rm phaudi security-checker --version 17 | 18 | clean: 19 | -------------------------------------------------------------------------------- /.tests/phaudit/7.4/Makefile: -------------------------------------------------------------------------------- 1 | test: 2 | docker-compose run --rm phaudi noverify -version 3 | docker-compose run --rm phaudi phploc --version 4 | docker-compose run --rm phaudi pdepend --version 5 | docker-compose run --rm phaudi phan --version 6 | docker-compose run --rm phaudi phpmd --version 7 | docker-compose run --rm phaudi phpcs --version 8 | docker-compose run --rm phaudi phpcbf --version 9 | docker-compose run --rm phaudi phpcpd --version 10 | docker-compose run --rm phaudi phpdcd --version 11 | docker-compose run --rm phaudi phpcf --version 12 | docker-compose run --rm phaudi phpmetrics --version 13 | docker-compose run --rm phaudi php-cs-fixer --version 14 | docker-compose run --rm phaudi phpstan --version 15 | docker-compose run --rm phaudi yaml-linter --version 16 | docker-compose run --rm phaudi security-checker --version 17 | 18 | clean: 19 | -------------------------------------------------------------------------------- /phaudit/7.2/entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | set -e 3 | 4 | usage() 5 | { 6 | echo "Usage: 7 | phploc ... 8 | pdepend ... 9 | phpmd ... 10 | phpcs ... 11 | phpcbf ... 12 | phpcpd ... 13 | phpdcd ... 14 | phpmetrics ... 15 | php-cs-fixer ... 16 | phpstan ... 17 | twigcs ... 18 | yaml-linter ... 19 | security-checker ... 20 | phplint ..." 21 | 22 | exit 23 | } 24 | 25 | uid=$(stat -c %u /project) 26 | gid=$(stat -c %g /project) 27 | 28 | if [ $uid == 0 ] && [ $gid == 0 ]; then 29 | if [ $# -eq 0 ]; then 30 | usage 31 | else 32 | exec "$@" 33 | fi 34 | fi 35 | 36 | sed -i -r "s/foo:x:\d+:\d+:/foo:x:$uid:$gid:/g" /etc/passwd 37 | sed -i -r "s/bar:x:\d+:/bar:x:$gid:/g" /etc/group 38 | 39 | if [ $# -eq 0 ]; then 40 | usage 41 | else 42 | user=$(grep ":x:$uid:" /etc/passwd | cut -d: -f1) 43 | exec su-exec $user "$@" 44 | fi 45 | -------------------------------------------------------------------------------- /.gitsplit.yml: -------------------------------------------------------------------------------- 1 | splits: 2 | - prefix: "symfony-base/7.1-fpm-alpine" 3 | target: "https://${GH_TOKEN}@github.com/hiskiwi/docker-symfony-php71-nginx-alpine.git" 4 | - prefix: "symfony-base/7.1-fpm" 5 | target: "https://${GH_TOKEN}@github.com/hiskiwi/docker-symfony-php71-nginx.git" 6 | - prefix: "symfony-base/7.1-apache" 7 | target: "https://${GH_TOKEN}@github.com/hiskiwi/docker-symfony-php71-apache.git" 8 | - prefix: "symfony-db/7.1-fpm-alpine" 9 | target: "https://${GH_TOKEN}@github.com/hiskiwi/docker-symfony-php71-nginx-db-alpine.git" 10 | - prefix: "symfony-db/7.1-fpm" 11 | target: "https://${GH_TOKEN}@github.com/hiskiwi/docker-symfony-php71-nginx-db.git" 12 | - prefix: "symfony-db/7.1-apache" 13 | target: "https://${GH_TOKEN}@github.com/hiskiwi/docker-symfony-php71-apache-db.git" 14 | 15 | origins: 16 | - ^master$ 17 | - ^v\d+\.\d+\.\d+$ 18 | -------------------------------------------------------------------------------- /phaudit/7.1/entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | set -e 3 | 4 | usage() 5 | { 6 | echo "Usage: 7 | phploc ... 8 | pdepend ... 9 | phpmd ... 10 | phpcs ... 11 | phpcbf ... 12 | phpcpd ... 13 | phpcf ... 14 | phpdcd ... 15 | phpmetrics ... 16 | php-cs-fixer ... 17 | phpstan ... 18 | twigcs ... 19 | yaml-linter ... 20 | security-checker ... 21 | phplint ..." 22 | 23 | exit 24 | } 25 | 26 | uid=$(stat -c %u /project) 27 | gid=$(stat -c %g /project) 28 | 29 | if [ $uid == 0 ] && [ $gid == 0 ]; then 30 | if [ $# -eq 0 ]; then 31 | usage 32 | else 33 | exec "$@" 34 | fi 35 | fi 36 | 37 | sed -i -r "s/foo:x:\d+:\d+:/foo:x:$uid:$gid:/g" /etc/passwd 38 | sed -i -r "s/bar:x:\d+:/bar:x:$gid:/g" /etc/group 39 | 40 | if [ $# -eq 0 ]; then 41 | usage 42 | else 43 | user=$(grep ":x:$uid:" /etc/passwd | cut -d: -f1) 44 | exec su-exec $user "$@" 45 | fi 46 | -------------------------------------------------------------------------------- /phaudit/7.3/entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | set -e 3 | 4 | usage() 5 | { 6 | echo "Usage: 7 | phploc ... 8 | pdepend ... 9 | phan ... 10 | phpmd ... 11 | phpcs ... 12 | phpcbf ... 13 | phpcpd ... 14 | phpcf ... 15 | phpdcd ... 16 | phpmetrics ... 17 | php-cs-fixer ... 18 | phpstan ... 19 | twigcs ... 20 | yaml-linter ... 21 | security-checker ... 22 | phplint ..." 23 | 24 | exit 25 | } 26 | 27 | uid=$(stat -c %u /project) 28 | gid=$(stat -c %g /project) 29 | 30 | if [ $uid == 0 ] && [ $gid == 0 ]; then 31 | if [ $# -eq 0 ]; then 32 | usage 33 | else 34 | exec "$@" 35 | fi 36 | fi 37 | 38 | sed -i -r "s/foo:x:\d+:\d+:/foo:x:$uid:$gid:/g" /etc/passwd 39 | sed -i -r "s/bar:x:\d+:/bar:x:$gid:/g" /etc/group 40 | 41 | if [ $# -eq 0 ]; then 42 | usage 43 | else 44 | user=$(grep ":x:$uid:" /etc/passwd | cut -d: -f1) 45 | exec su-exec $user "$@" 46 | fi 47 | -------------------------------------------------------------------------------- /phaudit/7.4/entrypoint.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | set -e 3 | 4 | usage() 5 | { 6 | echo "Usage: 7 | phploc ... 8 | pdepend ... 9 | phan ... 10 | phpmd ... 11 | phpcs ... 12 | phpcbf ... 13 | phpcpd ... 14 | phpcf ... 15 | phpdcd ... 16 | phpmetrics ... 17 | php-cs-fixer ... 18 | phpstan ... 19 | twigcs ... 20 | yaml-linter ... 21 | security-checker ... 22 | phplint ... 23 | composer-unused ..." 24 | 25 | exit 26 | } 27 | 28 | uid=$(stat -c %u /project) 29 | gid=$(stat -c %g /project) 30 | 31 | if [ $uid == 0 ] && [ $gid == 0 ]; then 32 | if [ $# -eq 0 ]; then 33 | usage 34 | else 35 | exec "$@" 36 | fi 37 | fi 38 | 39 | sed -i -r "s/foo:x:\d+:\d+:/foo:x:$uid:$gid:/g" /etc/passwd 40 | sed -i -r "s/bar:x:\d+:/bar:x:$gid:/g" /etc/group 41 | 42 | if [ $# -eq 0 ]; then 43 | usage 44 | else 45 | user=$(grep ":x:$uid:" /etc/passwd | cut -d: -f1) 46 | exec su-exec $user "$@" 47 | fi 48 | -------------------------------------------------------------------------------- /symfony-flex-base/7.1-fpm-alpine/docker/php/bin/install-gosu.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # See https://github.com/tianon/gosu 3 | 4 | set -ex 5 | 6 | apk add --no-cache --virtual .gosu-deps \ 7 | dpkg \ 8 | gnupg \ 9 | openssl \ 10 | 11 | dpkgArch="$(dpkg --print-architecture | awk -F- '{ print $NF }')" 12 | wget -O /usr/local/bin/gosu "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$dpkgArch" 13 | wget -O /usr/local/bin/gosu.asc "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$dpkgArch.asc" 14 | 15 | # verify the signature 16 | export GNUPGHOME="$(mktemp -d)" 17 | gpg --keyserver ha.pool.sks-keyservers.net --recv-keys B42F6819007F00F88E364FD4036A9C25BF357DD4 18 | gpg --batch --verify /usr/local/bin/gosu.asc /usr/local/bin/gosu 19 | rm -r "$GNUPGHOME" /usr/local/bin/gosu.asc 20 | 21 | chmod +x /usr/local/bin/gosu 22 | 23 | apk del .gosu-deps 24 | 25 | # verify that the binary works 26 | gosu nobody true 27 | -------------------------------------------------------------------------------- /manjaro/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM jonathonf/manjaro 2 | 3 | # based on zalox/manjaro 4 | RUN set -xe \ 5 | && mkdir -p /root/.gnupg /root/.gnupg/dirmngr-cache.d \ 6 | && touch /root/.gnupg/dirmngr_ldapservers.conf \ 7 | && pacman -Sy \ 8 | && gpg -k \ 9 | && pacman-key --init \ 10 | && pacman-key --populate archlinux \ 11 | && pacman-key --populate manjaro \ 12 | && dirmngr < /dev/null \ 13 | && pacman -S --noconfirm pacman-mirrors libusb ca-certificates \ 14 | && pacman -Su --noconfirm \ 15 | && pacman -Sc --noconfirm 16 | 17 | # mine 18 | RUN set -xe \ 19 | && pacman --noconfirm --noprogressbar -Syyu \ 20 | && pacman --noconfirm --noprogressbar -Syyu \ 21 | && pacman --noconfirm --noprogressbar -S pamac sudo \ 22 | && useradd --create-home --password=foo --groups=wheel mykiwi \ 23 | && echo '%wheel ALL=(ALL) NOPASSWD: ALL' >> /etc/sudoers \ 24 | && echo 'Set disable_coredump false' >> /etc/sudo.conf 25 | 26 | WORKDIR /home/mykiwi 27 | USER mykiwi 28 | -------------------------------------------------------------------------------- /symfony-flex-base/7.1-apache/docker/php/bin/install-gosu.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # See https://github.com/tianon/gosu 3 | 4 | set -ex 5 | 6 | fetchDeps=' 7 | ca-certificates 8 | wget 9 | ' 10 | apt-get update 11 | apt-get install -y --no-install-recommends $fetchDeps 12 | rm -rf /var/lib/apt/lists/* 13 | 14 | dpkgArch="$(dpkg --print-architecture | awk -F- '{ print $NF }')" 15 | wget -O /usr/local/bin/gosu "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$dpkgArch" 16 | wget -O /usr/local/bin/gosu.asc "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$dpkgArch.asc" 17 | 18 | # verify the signature 19 | export GNUPGHOME="$(mktemp -d)" 20 | gpg --keyserver ha.pool.sks-keyservers.net --recv-keys B42F6819007F00F88E364FD4036A9C25BF357DD4 21 | gpg --batch --verify /usr/local/bin/gosu.asc /usr/local/bin/gosu 22 | rm -r "$GNUPGHOME" /usr/local/bin/gosu.asc 23 | 24 | chmod +x /usr/local/bin/gosu 25 | 26 | apt-get purge -y --auto-remove $fetchDeps 27 | 28 | # verify that the binary works 29 | gosu nobody true 30 | -------------------------------------------------------------------------------- /symfony-flex-base/7.1-fpm/docker/php/bin/install-gosu.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # See https://github.com/tianon/gosu 3 | 4 | set -ex 5 | 6 | fetchDeps=' 7 | ca-certificates 8 | wget 9 | ' 10 | apt-get update 11 | apt-get install -y --no-install-recommends $fetchDeps 12 | rm -rf /var/lib/apt/lists/* 13 | 14 | dpkgArch="$(dpkg --print-architecture | awk -F- '{ print $NF }')" 15 | wget -O /usr/local/bin/gosu "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$dpkgArch" 16 | wget -O /usr/local/bin/gosu.asc "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$dpkgArch.asc" 17 | 18 | # verify the signature 19 | export GNUPGHOME="$(mktemp -d)" 20 | gpg --keyserver ha.pool.sks-keyservers.net --recv-keys B42F6819007F00F88E364FD4036A9C25BF357DD4 21 | gpg --batch --verify /usr/local/bin/gosu.asc /usr/local/bin/gosu 22 | rm -r "$GNUPGHOME" /usr/local/bin/gosu.asc 23 | 24 | chmod +x /usr/local/bin/gosu 25 | 26 | apt-get purge -y --auto-remove $fetchDeps 27 | 28 | # verify that the binary works 29 | gosu nobody true 30 | -------------------------------------------------------------------------------- /symfony-flex-base/7.1-fpm/docker/php/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM php:7.1-fpm 2 | 3 | ENV APCU_VERSION 5.1.8 4 | 5 | RUN apt-get update && \ 6 | 7 | apt-get install -y --no-install-recommends \ 8 | sudo \ 9 | libicu-dev && \ 10 | 11 | docker-php-ext-install \ 12 | mbstring \ 13 | intl \ 14 | opcache && \ 15 | 16 | pecl install apcu-$APCU_VERSION && \ 17 | docker-php-ext-enable apcu && \ 18 | 19 | apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* && \ 20 | 21 | echo "short_open_tag = off" >> /usr/local/etc/php/php.ini && \ 22 | echo "date.timezone = Europe/Paris" >> /usr/local/etc/php/conf.d/symfony.ini && \ 23 | echo "opcache.max_accelerated_files = 20000" >> /usr/local/etc/php/conf.d/symfony.ini && \ 24 | echo "realpath_cache_size=4096K" >> /usr/local/etc/php/conf.d/symfony.ini && \ 25 | echo "realpath_cache_ttl=600" >> /usr/local/etc/php/conf.d/symfony.ini 26 | 27 | ADD ./bin/* /usr/local/bin/ 28 | 29 | ENV GOSU_VERSION 1.10 30 | RUN install-gosu.sh 31 | 32 | ENTRYPOINT ["entrypoint.sh"] 33 | -------------------------------------------------------------------------------- /symfony-flex-base/7.1-fpm-alpine/docker/php/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM php:7.1-fpm-alpine 2 | 3 | ENV APCU_VERSION 5.1.8 4 | 5 | RUN apk add --update --no-cache \ 6 | icu-libs && \ 7 | 8 | apk add --no-cache --virtual .build-deps \ 9 | $PHPIZE_DEPS \ 10 | icu-dev && \ 11 | 12 | docker-php-ext-install \ 13 | intl && \ 14 | 15 | pecl install apcu-${APCU_VERSION} && \ 16 | docker-php-ext-enable apcu && \ 17 | 18 | docker-php-ext-enable opcache && \ 19 | 20 | echo "short_open_tag = off" >> /usr/local/etc/php/php.ini && \ 21 | echo "date.timezone = Europe/Paris" >> /usr/local/etc/php/conf.d/symfony.ini && \ 22 | echo "opcache.max_accelerated_files = 20000" >> /usr/local/etc/php/conf.d/symfony.ini && \ 23 | echo "realpath_cache_size=4096K" >> /usr/local/etc/php/conf.d/symfony.ini && \ 24 | echo "realpath_cache_ttl=600" >> /usr/local/etc/php/conf.d/symfony.ini && \ 25 | 26 | apk del .build-deps 27 | 28 | ADD ./bin/* /usr/local/bin/ 29 | 30 | ENV GOSU_VERSION 1.10 31 | RUN install-gosu.sh 32 | 33 | ENTRYPOINT ["entrypoint.sh"] 34 | -------------------------------------------------------------------------------- /code-server/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM mykiwi/devbox 2 | 3 | RUN curl -fsSL https://code-server.dev/install.sh | sh 4 | 5 | RUN set -xe \ 6 | # PHP 7 | && code-server --install-extension=felixfbecker.php-debug \ 8 | && code-server --install-extension=felixfbecker.php-intellisense \ 9 | && code-server --install-extension=felixfbecker.php-pack \ 10 | # Go 11 | && code-server --install-extension=golang.go \ 12 | # Docker 13 | && code-server --install-extension=ms-azuretools.vscode-docker \ 14 | # Python 15 | && code-server --install-extension=ms-python.python \ 16 | # Terraform 17 | && code-server --install-extension=mauve.terraform \ 18 | # YAML 19 | && code-server --install-extension=redhat.vscode-yaml \ 20 | # Rust 21 | && code-server --install-extension=rust-lang.rust \ 22 | # JS 23 | && code-server --install-extension=dbaeumer.vscode-eslint \ 24 | # CSS / SASSS 25 | && code-server --install-extension=robinbentley.sass-indented \ 26 | && code-server --install-extension=zignd.html-css-class-completion 27 | 28 | CMD ["code-server", "--bind-addr=0.0.0.0:80", "--disable-telemetry"] 29 | 30 | ENV SHELL /bin/zsh 31 | -------------------------------------------------------------------------------- /symfony-flex-base/7.1-apache/docker/php/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM php:7.1-apache 2 | 3 | ENV APCU_VERSION 5.1.8 4 | 5 | RUN apt-get update && \ 6 | 7 | apt-get install -y --no-install-recommends \ 8 | sudo \ 9 | libicu-dev && \ 10 | 11 | docker-php-ext-install \ 12 | mbstring \ 13 | intl \ 14 | opcache && \ 15 | 16 | pecl install apcu-$APCU_VERSION && \ 17 | docker-php-ext-enable apcu && \ 18 | 19 | apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* && \ 20 | 21 | echo "short_open_tag = off" >> /usr/local/etc/php/php.ini && \ 22 | echo "date.timezone = Europe/Paris" >> /usr/local/etc/php/conf.d/symfony.ini && \ 23 | echo "opcache.max_accelerated_files = 20000" >> /usr/local/etc/php/conf.d/symfony.ini && \ 24 | echo "realpath_cache_size=4096K" >> /usr/local/etc/php/conf.d/symfony.ini && \ 25 | echo "realpath_cache_ttl=600" >> /usr/local/etc/php/conf.d/symfony.ini && \ 26 | 27 | a2enmod rewrite 28 | 29 | ADD ./bin/* /usr/local/bin/ 30 | 31 | ENV GOSU_VERSION 1.10 32 | RUN install-gosu.sh 33 | 34 | ENTRYPOINT ["entrypoint.sh"] 35 | -------------------------------------------------------------------------------- /.tests/symfony-db/5.6-fpm/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '2.1' 2 | 3 | services: 4 | app: 5 | image: mykiwi/symfony-db:5.6-fpm 6 | working_dir: /srv 7 | volumes: 8 | - .:/srv 9 | depends_on: 10 | mariadb: 11 | condition: 'service_healthy' 12 | mysql: 13 | condition: 'service_healthy' 14 | pgsql: 15 | condition: 'service_healthy' 16 | 17 | mariadb: 18 | image: mariadb:10.1 19 | environment: 20 | - MYSQL_ALLOW_EMPTY_PASSWORD=true 21 | healthcheck: 22 | test: mysql --user=root --password='' --execute "show databases" 23 | interval: 1s 24 | timeout: 1s 25 | retries: 20 26 | 27 | mysql: 28 | image: mysql:5.7 29 | environment: 30 | - MYSQL_ALLOW_EMPTY_PASSWORD=yes 31 | healthcheck: 32 | test: mysql --user=root --password='' --execute "show databases" 33 | interval: 1s 34 | timeout: 1s 35 | retries: 20 36 | 37 | pgsql: 38 | image: postgres:9.6-alpine 39 | environment: 40 | - POSTGRES_USER=user 41 | - POSTGRES_PASSWORD=pass 42 | healthcheck: 43 | test: psql postgresql://user:pass@localhost --list 44 | interval: 1s 45 | timeout: 1s 46 | retries: 20 47 | -------------------------------------------------------------------------------- /.tests/symfony-db/7.0-fpm/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '2.1' 2 | 3 | services: 4 | app: 5 | image: mykiwi/symfony-db:7.0-fpm 6 | working_dir: /srv 7 | volumes: 8 | - .:/srv 9 | depends_on: 10 | mariadb: 11 | condition: 'service_healthy' 12 | mysql: 13 | condition: 'service_healthy' 14 | pgsql: 15 | condition: 'service_healthy' 16 | 17 | mariadb: 18 | image: mariadb:10.1 19 | environment: 20 | - MYSQL_ALLOW_EMPTY_PASSWORD=true 21 | healthcheck: 22 | test: mysql --user=root --password='' --execute "show databases" 23 | interval: 1s 24 | timeout: 1s 25 | retries: 20 26 | 27 | mysql: 28 | image: mysql:5.7 29 | environment: 30 | - MYSQL_ALLOW_EMPTY_PASSWORD=yes 31 | healthcheck: 32 | test: mysql --user=root --password='' --execute "show databases" 33 | interval: 1s 34 | timeout: 1s 35 | retries: 20 36 | 37 | pgsql: 38 | image: postgres:9.6-alpine 39 | environment: 40 | - POSTGRES_USER=user 41 | - POSTGRES_PASSWORD=pass 42 | healthcheck: 43 | test: psql postgresql://user:pass@localhost --list 44 | interval: 1s 45 | timeout: 1s 46 | retries: 20 47 | -------------------------------------------------------------------------------- /.tests/symfony-db/7.1-fpm/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '2.1' 2 | 3 | services: 4 | app: 5 | image: mykiwi/symfony-db:7.1-fpm 6 | working_dir: /srv 7 | volumes: 8 | - .:/srv 9 | depends_on: 10 | mariadb: 11 | condition: 'service_healthy' 12 | mysql: 13 | condition: 'service_healthy' 14 | pgsql: 15 | condition: 'service_healthy' 16 | 17 | mariadb: 18 | image: mariadb:10.1 19 | environment: 20 | - MYSQL_ALLOW_EMPTY_PASSWORD=true 21 | healthcheck: 22 | test: mysql --user=root --password='' --execute "show databases" 23 | interval: 1s 24 | timeout: 1s 25 | retries: 20 26 | 27 | mysql: 28 | image: mysql:5.7 29 | environment: 30 | - MYSQL_ALLOW_EMPTY_PASSWORD=yes 31 | healthcheck: 32 | test: mysql --user=root --password='' --execute "show databases" 33 | interval: 1s 34 | timeout: 1s 35 | retries: 20 36 | 37 | pgsql: 38 | image: postgres:9.6-alpine 39 | environment: 40 | - POSTGRES_USER=user 41 | - POSTGRES_PASSWORD=pass 42 | healthcheck: 43 | test: psql postgresql://user:pass@localhost --list 44 | interval: 1s 45 | timeout: 1s 46 | retries: 20 47 | -------------------------------------------------------------------------------- /.tests/symfony-db/5.6-apache/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '2.1' 2 | 3 | services: 4 | app: 5 | image: mykiwi/symfony-db:5.6-apache 6 | working_dir: /srv 7 | volumes: 8 | - .:/srv 9 | depends_on: 10 | mariadb: 11 | condition: 'service_healthy' 12 | mysql: 13 | condition: 'service_healthy' 14 | pgsql: 15 | condition: 'service_healthy' 16 | 17 | mariadb: 18 | image: mariadb:10.1 19 | environment: 20 | - MYSQL_ALLOW_EMPTY_PASSWORD=true 21 | healthcheck: 22 | test: mysql --user=root --password='' --execute "show databases" 23 | interval: 1s 24 | timeout: 1s 25 | retries: 20 26 | 27 | mysql: 28 | image: mysql:5.7 29 | environment: 30 | - MYSQL_ALLOW_EMPTY_PASSWORD=yes 31 | healthcheck: 32 | test: mysql --user=root --password='' --execute "show databases" 33 | interval: 1s 34 | timeout: 1s 35 | retries: 20 36 | 37 | pgsql: 38 | image: postgres:9.6-alpine 39 | environment: 40 | - POSTGRES_USER=user 41 | - POSTGRES_PASSWORD=pass 42 | healthcheck: 43 | test: psql postgresql://user:pass@localhost --list 44 | interval: 1s 45 | timeout: 1s 46 | retries: 20 47 | -------------------------------------------------------------------------------- /.tests/symfony-db/7.0-apache/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '2.1' 2 | 3 | services: 4 | app: 5 | image: mykiwi/symfony-db:7.0-apache 6 | working_dir: /srv 7 | volumes: 8 | - .:/srv 9 | depends_on: 10 | mariadb: 11 | condition: 'service_healthy' 12 | mysql: 13 | condition: 'service_healthy' 14 | pgsql: 15 | condition: 'service_healthy' 16 | 17 | mariadb: 18 | image: mariadb:10.1 19 | environment: 20 | - MYSQL_ALLOW_EMPTY_PASSWORD=true 21 | healthcheck: 22 | test: mysql --user=root --password='' --execute "show databases" 23 | interval: 1s 24 | timeout: 1s 25 | retries: 20 26 | 27 | mysql: 28 | image: mysql:5.7 29 | environment: 30 | - MYSQL_ALLOW_EMPTY_PASSWORD=yes 31 | healthcheck: 32 | test: mysql --user=root --password='' --execute "show databases" 33 | interval: 1s 34 | timeout: 1s 35 | retries: 20 36 | 37 | pgsql: 38 | image: postgres:9.6-alpine 39 | environment: 40 | - POSTGRES_USER=user 41 | - POSTGRES_PASSWORD=pass 42 | healthcheck: 43 | test: psql postgresql://user:pass@localhost --list 44 | interval: 1s 45 | timeout: 1s 46 | retries: 20 47 | -------------------------------------------------------------------------------- /.tests/symfony-db/7.1-apache/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '2.1' 2 | 3 | services: 4 | app: 5 | image: mykiwi/symfony-db:7.1-apache 6 | working_dir: /srv 7 | volumes: 8 | - .:/srv 9 | depends_on: 10 | mariadb: 11 | condition: 'service_healthy' 12 | mysql: 13 | condition: 'service_healthy' 14 | pgsql: 15 | condition: 'service_healthy' 16 | 17 | mariadb: 18 | image: mariadb:10.1 19 | environment: 20 | - MYSQL_ALLOW_EMPTY_PASSWORD=true 21 | healthcheck: 22 | test: mysql --user=root --password='' --execute "show databases" 23 | interval: 1s 24 | timeout: 1s 25 | retries: 20 26 | 27 | mysql: 28 | image: mysql:5.7 29 | environment: 30 | - MYSQL_ALLOW_EMPTY_PASSWORD=yes 31 | healthcheck: 32 | test: mysql --user=root --password='' --execute "show databases" 33 | interval: 1s 34 | timeout: 1s 35 | retries: 20 36 | 37 | pgsql: 38 | image: postgres:9.6-alpine 39 | environment: 40 | - POSTGRES_USER=user 41 | - POSTGRES_PASSWORD=pass 42 | healthcheck: 43 | test: psql postgresql://user:pass@localhost --list 44 | interval: 1s 45 | timeout: 1s 46 | retries: 20 47 | -------------------------------------------------------------------------------- /.tests/symfony-db/5.6-fpm-alpine/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '2.1' 2 | 3 | services: 4 | app: 5 | image: mykiwi/symfony-db:5.6-fpm-alpine 6 | working_dir: /srv 7 | volumes: 8 | - .:/srv 9 | depends_on: 10 | mariadb: 11 | condition: 'service_healthy' 12 | mysql: 13 | condition: 'service_healthy' 14 | pgsql: 15 | condition: 'service_healthy' 16 | 17 | mariadb: 18 | image: mariadb:10.1 19 | environment: 20 | - MYSQL_ALLOW_EMPTY_PASSWORD=true 21 | healthcheck: 22 | test: mysql --user=root --password='' --execute "show databases" 23 | interval: 1s 24 | timeout: 1s 25 | retries: 20 26 | 27 | mysql: 28 | image: mysql:5.7 29 | environment: 30 | - MYSQL_ALLOW_EMPTY_PASSWORD=yes 31 | healthcheck: 32 | test: mysql --user=root --password='' --execute "show databases" 33 | interval: 1s 34 | timeout: 1s 35 | retries: 20 36 | 37 | pgsql: 38 | image: postgres:9.6-alpine 39 | environment: 40 | - POSTGRES_USER=user 41 | - POSTGRES_PASSWORD=pass 42 | healthcheck: 43 | test: psql postgresql://user:pass@localhost --list 44 | interval: 1s 45 | timeout: 1s 46 | retries: 20 47 | -------------------------------------------------------------------------------- /.tests/symfony-db/7.0-fpm-alpine/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '2.1' 2 | 3 | services: 4 | app: 5 | image: mykiwi/symfony-db:7.0-fpm-alpine 6 | working_dir: /srv 7 | volumes: 8 | - .:/srv 9 | depends_on: 10 | mariadb: 11 | condition: 'service_healthy' 12 | mysql: 13 | condition: 'service_healthy' 14 | pgsql: 15 | condition: 'service_healthy' 16 | 17 | mariadb: 18 | image: mariadb:10.1 19 | environment: 20 | - MYSQL_ALLOW_EMPTY_PASSWORD=true 21 | healthcheck: 22 | test: mysql --user=root --password='' --execute "show databases" 23 | interval: 1s 24 | timeout: 1s 25 | retries: 20 26 | 27 | mysql: 28 | image: mysql:5.7 29 | environment: 30 | - MYSQL_ALLOW_EMPTY_PASSWORD=yes 31 | healthcheck: 32 | test: mysql --user=root --password='' --execute "show databases" 33 | interval: 1s 34 | timeout: 1s 35 | retries: 20 36 | 37 | pgsql: 38 | image: postgres:9.6-alpine 39 | environment: 40 | - POSTGRES_USER=user 41 | - POSTGRES_PASSWORD=pass 42 | healthcheck: 43 | test: psql postgresql://user:pass@localhost --list 44 | interval: 1s 45 | timeout: 1s 46 | retries: 20 47 | -------------------------------------------------------------------------------- /.tests/symfony-db/7.1-fpm-alpine/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '2.1' 2 | 3 | services: 4 | app: 5 | image: mykiwi/symfony-db:7.1-fpm-alpine 6 | working_dir: /srv 7 | volumes: 8 | - .:/srv 9 | depends_on: 10 | mariadb: 11 | condition: 'service_healthy' 12 | mysql: 13 | condition: 'service_healthy' 14 | pgsql: 15 | condition: 'service_healthy' 16 | 17 | mariadb: 18 | image: mariadb:10.1 19 | environment: 20 | - MYSQL_ALLOW_EMPTY_PASSWORD=true 21 | healthcheck: 22 | test: mysql --user=root --password='' --execute "show databases" 23 | interval: 1s 24 | timeout: 1s 25 | retries: 20 26 | 27 | mysql: 28 | image: mysql:5.7 29 | environment: 30 | - MYSQL_ALLOW_EMPTY_PASSWORD=yes 31 | healthcheck: 32 | test: mysql --user=root --password='' --execute "show databases" 33 | interval: 1s 34 | timeout: 1s 35 | retries: 20 36 | 37 | pgsql: 38 | image: postgres:9.6-alpine 39 | environment: 40 | - POSTGRES_USER=user 41 | - POSTGRES_PASSWORD=pass 42 | healthcheck: 43 | test: psql postgresql://user:pass@localhost --list 44 | interval: 1s 45 | timeout: 1s 46 | retries: 20 47 | -------------------------------------------------------------------------------- /ttrss/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM alpine:3.7 2 | 3 | ENV TTRSS_VERSION 17.4 4 | 5 | ADD https://php.codecasts.rocks/php-alpine.rsa.pub /etc/apk/keys/php-alpine.rsa.pub 6 | 7 | RUN echo "@php https://php.codecasts.rocks/v3.7/php-7.2" >> /etc/apk/repositories && \ 8 | apk add --no-cache --update \ 9 | ca-certificates \ 10 | php7@php \ 11 | php7-session@php \ 12 | php7-opcache@php \ 13 | php7-pdo@php \ 14 | php7-pdo_pgsql@php \ 15 | php7-pgsql@php \ 16 | php7-json@php \ 17 | php7-xml@php \ 18 | php7-mbstring@php \ 19 | php7-posix@php \ 20 | php7-iconv@php \ 21 | php7-dom@php \ 22 | php7-curl@php \ 23 | php7-intl@php \ 24 | php7-pcntl@php \ 25 | php7-gd@php && \ 26 | ln -s /usr/bin/php7 /usr/bin/php && \ 27 | echo 'date.timezone = UTC' >> /etc/php7/php.ini && \ 28 | echo 'opcache.max_accelerated_files = 20000' >> /etc/php7/php.ini && \ 29 | echo 'realpath_cache_size=4096K' >> /etc/php7/php.ini && \ 30 | echo 'realpath_cache_ttl=600' >> /etc/php7/php.ini && \ 31 | wget -O ttrss.tar.gz https://git.tt-rss.org/fox/tt-rss/archive/${TTRSS_VERSION}.tar.gz && \ 32 | tar -xf ttrss.tar.gz -C /srv && \ 33 | rm ttrss.tar.gz && \ 34 | adduser -D -H -s /bin/sh app && \ 35 | chown -R app /srv 36 | 37 | EXPOSE 8000 38 | 39 | ADD run.sh /bin/run.sh 40 | 41 | CMD ["run.sh"] 42 | -------------------------------------------------------------------------------- /symfony-db/5.6-apache/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '2.1' 2 | 3 | services: 4 | app: 5 | build: docker/php 6 | image: mykiwi/symfony-db:5.6-apache 7 | working_dir: /srv 8 | volumes: 9 | - .:/srv 10 | depends_on: 11 | mariadb: 12 | condition: 'service_healthy' 13 | mysql: 14 | condition: 'service_healthy' 15 | pgsql: 16 | condition: 'service_healthy' 17 | 18 | mariadb: 19 | image: mariadb:10.1 20 | environment: 21 | - MYSQL_ALLOW_EMPTY_PASSWORD=true 22 | healthcheck: 23 | test: mysql --user=root --password='' --execute "show databases" 24 | interval: 1s 25 | timeout: 1s 26 | retries: 20 27 | 28 | mysql: 29 | image: mysql:5.7 30 | environment: 31 | - MYSQL_ALLOW_EMPTY_PASSWORD=yes 32 | healthcheck: 33 | test: mysql --user=root --password='' --execute "show databases" 34 | interval: 1s 35 | timeout: 1s 36 | retries: 20 37 | 38 | pgsql: 39 | image: postgres:9.6-alpine 40 | environment: 41 | - POSTGRES_USER=user 42 | - POSTGRES_PASSWORD=pass 43 | healthcheck: 44 | test: psql postgresql://user:pass@localhost --list 45 | interval: 1s 46 | timeout: 1s 47 | retries: 20 48 | -------------------------------------------------------------------------------- /symfony-db/7.0-apache/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '2.1' 2 | 3 | services: 4 | app: 5 | build: docker/php 6 | image: mykiwi/symfony-db:7.0-apache 7 | working_dir: /srv 8 | volumes: 9 | - .:/srv 10 | depends_on: 11 | mariadb: 12 | condition: 'service_healthy' 13 | mysql: 14 | condition: 'service_healthy' 15 | pgsql: 16 | condition: 'service_healthy' 17 | 18 | mariadb: 19 | image: mariadb:10.1 20 | environment: 21 | - MYSQL_ALLOW_EMPTY_PASSWORD=true 22 | healthcheck: 23 | test: mysql --user=root --password='' --execute "show databases" 24 | interval: 1s 25 | timeout: 1s 26 | retries: 20 27 | 28 | mysql: 29 | image: mysql:5.7 30 | environment: 31 | - MYSQL_ALLOW_EMPTY_PASSWORD=yes 32 | healthcheck: 33 | test: mysql --user=root --password='' --execute "show databases" 34 | interval: 1s 35 | timeout: 1s 36 | retries: 20 37 | 38 | pgsql: 39 | image: postgres:9.6-alpine 40 | environment: 41 | - POSTGRES_USER=user 42 | - POSTGRES_PASSWORD=pass 43 | healthcheck: 44 | test: psql postgresql://user:pass@localhost --list 45 | interval: 1s 46 | timeout: 1s 47 | retries: 20 48 | -------------------------------------------------------------------------------- /symfony-db/7.1-apache/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '2.1' 2 | 3 | services: 4 | app: 5 | build: docker/php 6 | image: mykiwi/symfony-db:7.1-apache 7 | working_dir: /srv 8 | volumes: 9 | - .:/srv 10 | depends_on: 11 | mariadb: 12 | condition: 'service_healthy' 13 | mysql: 14 | condition: 'service_healthy' 15 | pgsql: 16 | condition: 'service_healthy' 17 | 18 | mariadb: 19 | image: mariadb:10.1 20 | environment: 21 | - MYSQL_ALLOW_EMPTY_PASSWORD=true 22 | healthcheck: 23 | test: mysql --user=root --password='' --execute "show databases" 24 | interval: 1s 25 | timeout: 1s 26 | retries: 20 27 | 28 | mysql: 29 | image: mysql:5.7 30 | environment: 31 | - MYSQL_ALLOW_EMPTY_PASSWORD=yes 32 | healthcheck: 33 | test: mysql --user=root --password='' --execute "show databases" 34 | interval: 1s 35 | timeout: 1s 36 | retries: 20 37 | 38 | pgsql: 39 | image: postgres:9.6-alpine 40 | environment: 41 | - POSTGRES_USER=user 42 | - POSTGRES_PASSWORD=pass 43 | healthcheck: 44 | test: psql postgresql://user:pass@localhost --list 45 | interval: 1s 46 | timeout: 1s 47 | retries: 20 48 | -------------------------------------------------------------------------------- /symfony-flex-db/7.1-apache/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '2.1' 2 | 3 | services: 4 | app: 5 | build: docker/php 6 | image: mykiwi/symfony-db:7.1-apache 7 | working_dir: /srv 8 | volumes: 9 | - .:/srv 10 | env_file: 11 | - .env 12 | depends_on: 13 | mariadb: 14 | condition: 'service_healthy' 15 | mysql: 16 | condition: 'service_healthy' 17 | pgsql: 18 | condition: 'service_healthy' 19 | 20 | mariadb: 21 | image: mariadb:10.1 22 | environment: 23 | - MYSQL_ALLOW_EMPTY_PASSWORD=true 24 | healthcheck: 25 | test: mysql --user=root --password='' --execute "show databases" 26 | interval: 1s 27 | timeout: 1s 28 | retries: 20 29 | 30 | mysql: 31 | image: mysql:5.7 32 | environment: 33 | - MYSQL_ALLOW_EMPTY_PASSWORD=yes 34 | healthcheck: 35 | test: mysql --user=root --password='' --execute "show databases" 36 | interval: 1s 37 | timeout: 1s 38 | retries: 20 39 | 40 | pgsql: 41 | image: postgres:9.6-alpine 42 | environment: 43 | - POSTGRES_USER=user 44 | - POSTGRES_PASSWORD=pass 45 | healthcheck: 46 | test: psql postgresql://user:pass@localhost --list 47 | interval: 1s 48 | timeout: 1s 49 | retries: 20 50 | -------------------------------------------------------------------------------- /symfony-db/5.6-fpm/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '2.1' 2 | 3 | services: 4 | nginx: 5 | image: nginx:1 6 | volumes: 7 | - .:/srv:ro 8 | - ./docker/nginx/dev.conf:/etc/nginx/conf.d/default.conf:ro 9 | depends_on: 10 | - php 11 | 12 | php: 13 | build: docker/php 14 | image: mykiwi/symfony-db:5.6-fpm 15 | working_dir: /srv 16 | volumes: 17 | - .:/srv 18 | depends_on: 19 | mariadb: 20 | condition: 'service_healthy' 21 | mysql: 22 | condition: 'service_healthy' 23 | pgsql: 24 | condition: 'service_healthy' 25 | 26 | mariadb: 27 | image: mariadb:10.1 28 | environment: 29 | - MYSQL_ALLOW_EMPTY_PASSWORD=true 30 | healthcheck: 31 | test: mysql --user=root --password='' --execute "show databases" 32 | interval: 1s 33 | timeout: 1s 34 | retries: 20 35 | 36 | mysql: 37 | image: mysql:5.7 38 | environment: 39 | - MYSQL_ALLOW_EMPTY_PASSWORD=yes 40 | healthcheck: 41 | test: mysql --user=root --password='' --execute "show databases" 42 | interval: 1s 43 | timeout: 1s 44 | retries: 20 45 | 46 | pgsql: 47 | image: postgres:9.6-alpine 48 | environment: 49 | - POSTGRES_USER=user 50 | - POSTGRES_PASSWORD=pass 51 | healthcheck: 52 | test: psql postgresql://user:pass@localhost --list 53 | interval: 1s 54 | timeout: 1s 55 | retries: 20 56 | -------------------------------------------------------------------------------- /symfony-db/7.0-fpm/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '2.1' 2 | 3 | services: 4 | nginx: 5 | image: nginx:1 6 | volumes: 7 | - .:/srv:ro 8 | - ./docker/nginx/dev.conf:/etc/nginx/conf.d/default.conf:ro 9 | depends_on: 10 | - php 11 | 12 | php: 13 | build: docker/php 14 | image: mykiwi/symfony-db:7.0-fpm 15 | working_dir: /srv 16 | volumes: 17 | - .:/srv 18 | depends_on: 19 | mariadb: 20 | condition: 'service_healthy' 21 | mysql: 22 | condition: 'service_healthy' 23 | pgsql: 24 | condition: 'service_healthy' 25 | 26 | mariadb: 27 | image: mariadb:10.1 28 | environment: 29 | - MYSQL_ALLOW_EMPTY_PASSWORD=true 30 | healthcheck: 31 | test: mysql --user=root --password='' --execute "show databases" 32 | interval: 1s 33 | timeout: 1s 34 | retries: 20 35 | 36 | mysql: 37 | image: mysql:5.7 38 | environment: 39 | - MYSQL_ALLOW_EMPTY_PASSWORD=yes 40 | healthcheck: 41 | test: mysql --user=root --password='' --execute "show databases" 42 | interval: 1s 43 | timeout: 1s 44 | retries: 20 45 | 46 | pgsql: 47 | image: postgres:9.6-alpine 48 | environment: 49 | - POSTGRES_USER=user 50 | - POSTGRES_PASSWORD=pass 51 | healthcheck: 52 | test: psql postgresql://user:pass@localhost --list 53 | interval: 1s 54 | timeout: 1s 55 | retries: 20 56 | -------------------------------------------------------------------------------- /symfony-db/7.1-fpm/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '2.1' 2 | 3 | services: 4 | nginx: 5 | image: nginx:1 6 | volumes: 7 | - .:/srv:ro 8 | - ./docker/nginx/dev.conf:/etc/nginx/conf.d/default.conf:ro 9 | depends_on: 10 | - php 11 | 12 | php: 13 | build: docker/php 14 | image: mykiwi/symfony-db:7.1-fpm 15 | working_dir: /srv 16 | volumes: 17 | - .:/srv 18 | depends_on: 19 | mariadb: 20 | condition: 'service_healthy' 21 | mysql: 22 | condition: 'service_healthy' 23 | pgsql: 24 | condition: 'service_healthy' 25 | 26 | mariadb: 27 | image: mariadb:10.1 28 | environment: 29 | - MYSQL_ALLOW_EMPTY_PASSWORD=true 30 | healthcheck: 31 | test: mysql --user=root --password='' --execute "show databases" 32 | interval: 1s 33 | timeout: 1s 34 | retries: 20 35 | 36 | mysql: 37 | image: mysql:5.7 38 | environment: 39 | - MYSQL_ALLOW_EMPTY_PASSWORD=yes 40 | healthcheck: 41 | test: mysql --user=root --password='' --execute "show databases" 42 | interval: 1s 43 | timeout: 1s 44 | retries: 20 45 | 46 | pgsql: 47 | image: postgres:9.6-alpine 48 | environment: 49 | - POSTGRES_USER=user 50 | - POSTGRES_PASSWORD=pass 51 | healthcheck: 52 | test: psql postgresql://user:pass@localhost --list 53 | interval: 1s 54 | timeout: 1s 55 | retries: 20 56 | -------------------------------------------------------------------------------- /symfony-db/5.6-fpm-alpine/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '2.1' 2 | 3 | services: 4 | nginx: 5 | image: nginx:1-alpine 6 | volumes: 7 | - .:/srv:ro 8 | - ./docker/nginx/dev.conf:/etc/nginx/conf.d/default.conf:ro 9 | depends_on: 10 | - php 11 | 12 | php: 13 | build: docker/php 14 | image: mykiwi/symfony-db:5.6-fpm-alpine 15 | working_dir: /srv 16 | volumes: 17 | - .:/srv 18 | depends_on: 19 | mariadb: 20 | condition: 'service_healthy' 21 | mysql: 22 | condition: 'service_healthy' 23 | pgsql: 24 | condition: 'service_healthy' 25 | 26 | mariadb: 27 | image: mariadb:10.1 28 | environment: 29 | - MYSQL_ALLOW_EMPTY_PASSWORD=true 30 | healthcheck: 31 | test: mysql --user=root --password='' --execute "show databases" 32 | interval: 1s 33 | timeout: 1s 34 | retries: 20 35 | 36 | mysql: 37 | image: mysql:5.7 38 | environment: 39 | - MYSQL_ALLOW_EMPTY_PASSWORD=yes 40 | healthcheck: 41 | test: mysql --user=root --password='' --execute "show databases" 42 | interval: 1s 43 | timeout: 1s 44 | retries: 20 45 | 46 | pgsql: 47 | image: postgres:9.6-alpine 48 | environment: 49 | - POSTGRES_USER=user 50 | - POSTGRES_PASSWORD=pass 51 | healthcheck: 52 | test: psql postgresql://user:pass@localhost --list 53 | interval: 1s 54 | timeout: 1s 55 | retries: 20 56 | -------------------------------------------------------------------------------- /symfony-db/7.0-fpm-alpine/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '2.1' 2 | 3 | services: 4 | nginx: 5 | image: nginx:1-alpine 6 | volumes: 7 | - .:/srv:ro 8 | - ./docker/nginx/dev.conf:/etc/nginx/conf.d/default.conf:ro 9 | depends_on: 10 | - php 11 | 12 | php: 13 | build: docker/php 14 | image: mykiwi/symfony-db:7.0-fpm-alpine 15 | working_dir: /srv 16 | volumes: 17 | - .:/srv 18 | depends_on: 19 | mariadb: 20 | condition: 'service_healthy' 21 | mysql: 22 | condition: 'service_healthy' 23 | pgsql: 24 | condition: 'service_healthy' 25 | 26 | mariadb: 27 | image: mariadb:10.1 28 | environment: 29 | - MYSQL_ALLOW_EMPTY_PASSWORD=true 30 | healthcheck: 31 | test: mysql --user=root --password='' --execute "show databases" 32 | interval: 1s 33 | timeout: 1s 34 | retries: 20 35 | 36 | mysql: 37 | image: mysql:5.7 38 | environment: 39 | - MYSQL_ALLOW_EMPTY_PASSWORD=yes 40 | healthcheck: 41 | test: mysql --user=root --password='' --execute "show databases" 42 | interval: 1s 43 | timeout: 1s 44 | retries: 20 45 | 46 | pgsql: 47 | image: postgres:9.6-alpine 48 | environment: 49 | - POSTGRES_USER=user 50 | - POSTGRES_PASSWORD=pass 51 | healthcheck: 52 | test: psql postgresql://user:pass@localhost --list 53 | interval: 1s 54 | timeout: 1s 55 | retries: 20 56 | -------------------------------------------------------------------------------- /symfony-db/7.1-fpm-alpine/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '2.1' 2 | 3 | services: 4 | nginx: 5 | image: nginx:1-alpine 6 | volumes: 7 | - .:/srv:ro 8 | - ./docker/nginx/dev.conf:/etc/nginx/conf.d/default.conf:ro 9 | depends_on: 10 | - php 11 | 12 | php: 13 | build: docker/php 14 | image: mykiwi/symfony-db:7.1-fpm-alpine 15 | working_dir: /srv 16 | volumes: 17 | - .:/srv 18 | depends_on: 19 | mariadb: 20 | condition: 'service_healthy' 21 | mysql: 22 | condition: 'service_healthy' 23 | pgsql: 24 | condition: 'service_healthy' 25 | 26 | mariadb: 27 | image: mariadb:10.1 28 | environment: 29 | - MYSQL_ALLOW_EMPTY_PASSWORD=true 30 | healthcheck: 31 | test: mysql --user=root --password='' --execute "show databases" 32 | interval: 1s 33 | timeout: 1s 34 | retries: 20 35 | 36 | mysql: 37 | image: mysql:5.7 38 | environment: 39 | - MYSQL_ALLOW_EMPTY_PASSWORD=yes 40 | healthcheck: 41 | test: mysql --user=root --password='' --execute "show databases" 42 | interval: 1s 43 | timeout: 1s 44 | retries: 20 45 | 46 | pgsql: 47 | image: postgres:9.6-alpine 48 | environment: 49 | - POSTGRES_USER=user 50 | - POSTGRES_PASSWORD=pass 51 | healthcheck: 52 | test: psql postgresql://user:pass@localhost --list 53 | interval: 1s 54 | timeout: 1s 55 | retries: 20 56 | -------------------------------------------------------------------------------- /symfony-flex-db/7.1-fpm/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '2.1' 2 | 3 | services: 4 | nginx: 5 | image: nginx:1 6 | volumes: 7 | - .:/srv:ro 8 | - ./docker/nginx/vhost.conf:/etc/nginx/conf.d/default.conf:ro 9 | depends_on: 10 | - php 11 | 12 | php: 13 | build: docker/php 14 | image: mykiwi/symfony-db:7.1-fpm 15 | working_dir: /srv 16 | volumes: 17 | - .:/srv 18 | env_file: 19 | - .env 20 | depends_on: 21 | mariadb: 22 | condition: 'service_healthy' 23 | mysql: 24 | condition: 'service_healthy' 25 | pgsql: 26 | condition: 'service_healthy' 27 | 28 | mariadb: 29 | image: mariadb:10.1 30 | environment: 31 | - MYSQL_ALLOW_EMPTY_PASSWORD=true 32 | healthcheck: 33 | test: mysql --user=root --password='' --execute "show databases" 34 | interval: 1s 35 | timeout: 1s 36 | retries: 20 37 | 38 | mysql: 39 | image: mysql:5.7 40 | environment: 41 | - MYSQL_ALLOW_EMPTY_PASSWORD=yes 42 | healthcheck: 43 | test: mysql --user=root --password='' --execute "show databases" 44 | interval: 1s 45 | timeout: 1s 46 | retries: 20 47 | 48 | pgsql: 49 | image: postgres:9.6-alpine 50 | environment: 51 | - POSTGRES_USER=user 52 | - POSTGRES_PASSWORD=pass 53 | healthcheck: 54 | test: psql postgresql://user:pass@localhost --list 55 | interval: 1s 56 | timeout: 1s 57 | retries: 20 58 | -------------------------------------------------------------------------------- /symfony-flex-db/7.1-fpm-alpine/docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '2.1' 2 | 3 | services: 4 | nginx: 5 | image: nginx:1-alpine 6 | volumes: 7 | - .:/srv:ro 8 | - ./docker/nginx/vhost.conf:/etc/nginx/conf.d/default.conf:ro 9 | depends_on: 10 | - php 11 | 12 | php: 13 | build: docker/php 14 | image: mykiwi/symfony-db:7.1-fpm-alpine 15 | working_dir: /srv 16 | volumes: 17 | - .:/srv 18 | env_file: 19 | - .env 20 | depends_on: 21 | mariadb: 22 | condition: 'service_healthy' 23 | mysql: 24 | condition: 'service_healthy' 25 | pgsql: 26 | condition: 'service_healthy' 27 | 28 | mariadb: 29 | image: mariadb:10.1 30 | environment: 31 | - MYSQL_ALLOW_EMPTY_PASSWORD=true 32 | healthcheck: 33 | test: mysql --user=root --password='' --execute "show databases" 34 | interval: 1s 35 | timeout: 1s 36 | retries: 20 37 | 38 | mysql: 39 | image: mysql:5.7 40 | environment: 41 | - MYSQL_ALLOW_EMPTY_PASSWORD=yes 42 | healthcheck: 43 | test: mysql --user=root --password='' --execute "show databases" 44 | interval: 1s 45 | timeout: 1s 46 | retries: 20 47 | 48 | pgsql: 49 | image: postgres:9.6-alpine 50 | environment: 51 | - POSTGRES_USER=user 52 | - POSTGRES_PASSWORD=pass 53 | healthcheck: 54 | test: psql postgresql://user:pass@localhost --list 55 | interval: 1s 56 | timeout: 1s 57 | retries: 20 58 | -------------------------------------------------------------------------------- /symfony-base/7.0-fpm-alpine/docker/php/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM php:7.0-fpm-alpine 2 | 3 | ENTRYPOINT ["entrypoint"] 4 | 5 | ENV COMPOSER_ALLOW_SUPERUSER 1 6 | ENV COMPOSER_HOME /home/.composer 7 | ENV APCU_VERSION 5.1.9 8 | ENV GOSU_VERSION 1.10 9 | 10 | RUN apk add --no-cache \ 11 | ca-certificates \ 12 | git \ 13 | icu-libs \ 14 | openssh-client \ 15 | unzip && \ 16 | apk add --no-cache --virtual .build-deps \ 17 | $PHPIZE_DEPS \ 18 | zlib-dev \ 19 | icu-dev && \ 20 | docker-php-ext-install \ 21 | mbstring \ 22 | intl \ 23 | opcache \ 24 | zip && \ 25 | pecl install \ 26 | apcu-${APCU_VERSION} && \ 27 | docker-php-ext-enable \ 28 | apcu \ 29 | opcache && \ 30 | apk del .build-deps && \ 31 | echo "short_open_tag = off" >> /usr/local/etc/php/php.ini && \ 32 | echo "date.timezone = Europe/Paris" >> /usr/local/etc/php/conf.d/symfony.ini && \ 33 | echo "opcache.max_accelerated_files = 20000" >> /usr/local/etc/php/conf.d/symfony.ini && \ 34 | echo "realpath_cache_size=4096K" >> /usr/local/etc/php/conf.d/symfony.ini && \ 35 | echo "realpath_cache_ttl=600" >> /usr/local/etc/php/conf.d/symfony.ini && \ 36 | apk add --no-cache su-exec && \ 37 | ln -s /sbin/su-exec /sbin/gosu && \ 38 | php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" && php composer-setup.php --install-dir=/usr/local/bin --filename=composer && rm composer-setup.php && \ 39 | chmod +x /usr/local/bin/composer && \ 40 | addgroup bar && \ 41 | adduser -D -h /home -s /bin/sh -G bar foo && \ 42 | composer global require symfony/flex && chown -R foo:bar /home/.composer 43 | 44 | ADD entrypoint.sh /usr/local/bin/entrypoint 45 | -------------------------------------------------------------------------------- /symfony-base/7.1-fpm-alpine/docker/php/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM php:7.1-fpm-alpine 2 | 3 | ENTRYPOINT ["entrypoint"] 4 | 5 | ENV COMPOSER_ALLOW_SUPERUSER 1 6 | ENV COMPOSER_HOME /home/.composer 7 | ENV APCU_VERSION 5.1.9 8 | ENV GOSU_VERSION 1.10 9 | 10 | RUN apk add --no-cache \ 11 | ca-certificates \ 12 | git \ 13 | icu-libs \ 14 | openssh-client \ 15 | unzip && \ 16 | apk add --no-cache --virtual .build-deps \ 17 | $PHPIZE_DEPS \ 18 | zlib-dev \ 19 | icu-dev && \ 20 | docker-php-ext-install \ 21 | mbstring \ 22 | intl \ 23 | opcache \ 24 | zip && \ 25 | pecl install \ 26 | apcu-${APCU_VERSION} && \ 27 | docker-php-ext-enable \ 28 | apcu \ 29 | opcache && \ 30 | apk del .build-deps && \ 31 | echo "short_open_tag = off" >> /usr/local/etc/php/php.ini && \ 32 | echo "date.timezone = Europe/Paris" >> /usr/local/etc/php/conf.d/symfony.ini && \ 33 | echo "opcache.max_accelerated_files = 20000" >> /usr/local/etc/php/conf.d/symfony.ini && \ 34 | echo "realpath_cache_size=4096K" >> /usr/local/etc/php/conf.d/symfony.ini && \ 35 | echo "realpath_cache_ttl=600" >> /usr/local/etc/php/conf.d/symfony.ini && \ 36 | apk add --no-cache su-exec && \ 37 | ln -s /sbin/su-exec /sbin/gosu && \ 38 | php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" && php composer-setup.php --install-dir=/usr/local/bin --filename=composer && rm composer-setup.php && \ 39 | chmod +x /usr/local/bin/composer && \ 40 | addgroup bar && \ 41 | adduser -D -h /home -s /bin/sh -G bar foo && \ 42 | composer global require symfony/flex && chown -R foo:bar /home/.composer 43 | 44 | ADD entrypoint.sh /usr/local/bin/entrypoint 45 | -------------------------------------------------------------------------------- /symfony-base/7.2-fpm-alpine/docker/php/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM php:7.1-fpm-alpine 2 | 3 | ENTRYPOINT ["entrypoint"] 4 | 5 | ENV COMPOSER_ALLOW_SUPERUSER 1 6 | ENV COMPOSER_HOME /home/.composer 7 | ENV APCU_VERSION 5.1.9 8 | ENV GOSU_VERSION 1.10 9 | 10 | RUN apk add --no-cache \ 11 | ca-certificates \ 12 | git \ 13 | icu-libs \ 14 | openssh-client \ 15 | unzip && \ 16 | apk add --no-cache --virtual .build-deps \ 17 | $PHPIZE_DEPS \ 18 | zlib-dev \ 19 | icu-dev && \ 20 | docker-php-ext-install \ 21 | mbstring \ 22 | intl \ 23 | opcache \ 24 | zip && \ 25 | pecl install \ 26 | apcu-${APCU_VERSION} && \ 27 | docker-php-ext-enable \ 28 | apcu \ 29 | opcache && \ 30 | apk del .build-deps && \ 31 | echo "short_open_tag = off" >> /usr/local/etc/php/php.ini && \ 32 | echo "date.timezone = Europe/Paris" >> /usr/local/etc/php/conf.d/symfony.ini && \ 33 | echo "opcache.max_accelerated_files = 20000" >> /usr/local/etc/php/conf.d/symfony.ini && \ 34 | echo "realpath_cache_size=4096K" >> /usr/local/etc/php/conf.d/symfony.ini && \ 35 | echo "realpath_cache_ttl=600" >> /usr/local/etc/php/conf.d/symfony.ini && \ 36 | apk add --no-cache su-exec && \ 37 | ln -s /sbin/su-exec /sbin/gosu && \ 38 | php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" && php composer-setup.php --install-dir=/usr/local/bin --filename=composer && rm composer-setup.php && \ 39 | chmod +x /usr/local/bin/composer && \ 40 | addgroup bar && \ 41 | adduser -D -h /home -s /bin/sh -G bar foo && \ 42 | composer global require symfony/flex && chown -R foo:bar /home/.composer 43 | 44 | ADD entrypoint.sh /usr/local/bin/entrypoint 45 | -------------------------------------------------------------------------------- /symfony-base/5.6-fpm-alpine/docker/php/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM php:5.6-fpm-alpine 2 | 3 | ENTRYPOINT ["entrypoint"] 4 | 5 | ENV COMPOSER_ALLOW_SUPERUSER 1 6 | ENV COMPOSER_HOME /home/.composer 7 | ENV APCU_VERSION 4.0.11 8 | ENV GOSU_VERSION 1.10 9 | 10 | RUN apk add --no-cache \ 11 | ca-certificates \ 12 | git \ 13 | icu-libs \ 14 | openssh-client \ 15 | unzip && \ 16 | apk add --no-cache --virtual .build-deps \ 17 | $PHPIZE_DEPS \ 18 | zlib-dev \ 19 | icu-dev && \ 20 | docker-php-ext-install \ 21 | mbstring \ 22 | intl \ 23 | opcache \ 24 | zip && \ 25 | pecl install \ 26 | apcu-${APCU_VERSION} && \ 27 | docker-php-ext-enable \ 28 | apcu \ 29 | opcache && \ 30 | apk del .build-deps && \ 31 | echo "short_open_tag = off" >> /usr/local/etc/php/php.ini && \ 32 | echo "date.timezone = Europe/Paris" >> /usr/local/etc/php/conf.d/symfony.ini && \ 33 | echo "opcache.max_accelerated_files = 20000" >> /usr/local/etc/php/conf.d/symfony.ini && \ 34 | echo "realpath_cache_size=4096K" >> /usr/local/etc/php/conf.d/symfony.ini && \ 35 | echo "realpath_cache_ttl=600" >> /usr/local/etc/php/conf.d/symfony.ini && \ 36 | apk add --no-cache su-exec && \ 37 | ln -s /sbin/su-exec /sbin/gosu && \ 38 | php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" && php composer-setup.php --install-dir=/usr/local/bin --filename=composer && rm composer-setup.php && \ 39 | chmod +x /usr/local/bin/composer && \ 40 | addgroup bar && \ 41 | adduser -D -h /home -s /bin/sh -G bar foo && \ 42 | composer global require hirak/prestissimo && chown -R foo:bar /home/.composer 43 | 44 | ADD entrypoint.sh /usr/local/bin/entrypoint 45 | -------------------------------------------------------------------------------- /symfony-base/7.0-fpm/docker/php/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM php:7.0-fpm 2 | 3 | ENTRYPOINT ["entrypoint"] 4 | 5 | ENV COMPOSER_ALLOW_SUPERUSER 1 6 | ENV COMPOSER_HOME /home/.composer 7 | ENV APCU_VERSION 5.1.9 8 | ENV GOSU_VERSION 1.10 9 | 10 | RUN apt-get update && \ 11 | apt-get install -y --no-install-recommends \ 12 | ca-certificates \ 13 | git \ 14 | libicu-dev \ 15 | openssh-client \ 16 | unzip \ 17 | zlib1g-dev && \ 18 | docker-php-ext-install \ 19 | mbstring \ 20 | intl \ 21 | opcache && \ 22 | pecl install \ 23 | apcu-${APCU_VERSION} && \ 24 | docker-php-ext-enable \ 25 | apcu && \ 26 | apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* && \ 27 | echo "short_open_tag = off" >> /usr/local/etc/php/php.ini && \ 28 | echo "date.timezone = Europe/Paris" >> /usr/local/etc/php/conf.d/symfony.ini && \ 29 | echo "opcache.max_accelerated_files = 20000" >> /usr/local/etc/php/conf.d/symfony.ini && \ 30 | echo "realpath_cache_size=4096K" >> /usr/local/etc/php/conf.d/symfony.ini && \ 31 | echo "realpath_cache_ttl=600" >> /usr/local/etc/php/conf.d/symfony.ini && \ 32 | curl -L -s -o /bin/gosu https://github.com/tianon/gosu/releases/download/${GOSU_VERSION}/gosu-$(dpkg --print-architecture | awk -F- '{ print $NF }') && \ 33 | chmod +x /bin/gosu && \ 34 | php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" && php composer-setup.php --install-dir=/usr/local/bin --filename=composer && rm composer-setup.php && \ 35 | chmod +x /usr/local/bin/composer && \ 36 | addgroup bar && \ 37 | adduser --home=/home --shell=/bin/bash --ingroup=bar --disabled-password --quiet foo && \ 38 | composer global require symfony/flex && chown -R foo:bar /home/.composer 39 | 40 | ADD entrypoint.sh /usr/local/bin/entrypoint 41 | -------------------------------------------------------------------------------- /symfony-base/7.1-fpm/docker/php/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM php:7.1-fpm 2 | 3 | ENTRYPOINT ["entrypoint"] 4 | 5 | ENV COMPOSER_ALLOW_SUPERUSER 1 6 | ENV COMPOSER_HOME /home/.composer 7 | ENV APCU_VERSION 5.1.9 8 | ENV GOSU_VERSION 1.10 9 | 10 | RUN apt-get update && \ 11 | apt-get install -y --no-install-recommends \ 12 | ca-certificates \ 13 | git \ 14 | libicu-dev \ 15 | openssh-client \ 16 | unzip \ 17 | zlib1g-dev && \ 18 | docker-php-ext-install \ 19 | mbstring \ 20 | intl \ 21 | opcache && \ 22 | pecl install \ 23 | apcu-${APCU_VERSION} && \ 24 | docker-php-ext-enable \ 25 | apcu && \ 26 | apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* && \ 27 | echo "short_open_tag = off" >> /usr/local/etc/php/php.ini && \ 28 | echo "date.timezone = Europe/Paris" >> /usr/local/etc/php/conf.d/symfony.ini && \ 29 | echo "opcache.max_accelerated_files = 20000" >> /usr/local/etc/php/conf.d/symfony.ini && \ 30 | echo "realpath_cache_size=4096K" >> /usr/local/etc/php/conf.d/symfony.ini && \ 31 | echo "realpath_cache_ttl=600" >> /usr/local/etc/php/conf.d/symfony.ini && \ 32 | curl -L -s -o /bin/gosu https://github.com/tianon/gosu/releases/download/${GOSU_VERSION}/gosu-$(dpkg --print-architecture | awk -F- '{ print $NF }') && \ 33 | chmod +x /bin/gosu && \ 34 | php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" && php composer-setup.php --install-dir=/usr/local/bin --filename=composer && rm composer-setup.php && \ 35 | chmod +x /usr/local/bin/composer && \ 36 | addgroup bar && \ 37 | adduser --home=/home --shell=/bin/bash --ingroup=bar --disabled-password --quiet foo && \ 38 | composer global require symfony/flex && chown -R foo:bar /home/.composer 39 | 40 | ADD entrypoint.sh /usr/local/bin/entrypoint 41 | -------------------------------------------------------------------------------- /symfony-base/7.2-fpm/docker/php/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM php:7.2-fpm 2 | 3 | ENTRYPOINT ["entrypoint"] 4 | 5 | ENV COMPOSER_ALLOW_SUPERUSER 1 6 | ENV COMPOSER_HOME /home/.composer 7 | ENV APCU_VERSION 5.1.9 8 | ENV GOSU_VERSION 1.10 9 | 10 | RUN apt-get update && \ 11 | apt-get install -y --no-install-recommends \ 12 | ca-certificates \ 13 | git \ 14 | libicu-dev \ 15 | openssh-client \ 16 | unzip \ 17 | zlib1g-dev && \ 18 | docker-php-ext-install \ 19 | mbstring \ 20 | intl \ 21 | opcache && \ 22 | pecl install \ 23 | apcu-${APCU_VERSION} && \ 24 | docker-php-ext-enable \ 25 | apcu && \ 26 | apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* && \ 27 | echo "short_open_tag = off" >> /usr/local/etc/php/php.ini && \ 28 | echo "date.timezone = Europe/Paris" >> /usr/local/etc/php/conf.d/symfony.ini && \ 29 | echo "opcache.max_accelerated_files = 20000" >> /usr/local/etc/php/conf.d/symfony.ini && \ 30 | echo "realpath_cache_size=4096K" >> /usr/local/etc/php/conf.d/symfony.ini && \ 31 | echo "realpath_cache_ttl=600" >> /usr/local/etc/php/conf.d/symfony.ini && \ 32 | curl -L -s -o /bin/gosu https://github.com/tianon/gosu/releases/download/${GOSU_VERSION}/gosu-$(dpkg --print-architecture | awk -F- '{ print $NF }') && \ 33 | chmod +x /bin/gosu && \ 34 | php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" && php composer-setup.php --install-dir=/usr/local/bin --filename=composer && rm composer-setup.php && \ 35 | chmod +x /usr/local/bin/composer && \ 36 | addgroup bar && \ 37 | adduser --home=/home --shell=/bin/bash --ingroup=bar --disabled-password --quiet foo && \ 38 | composer global require symfony/flex && chown -R foo:bar /home/.composer 39 | 40 | ADD entrypoint.sh /usr/local/bin/entrypoint 41 | -------------------------------------------------------------------------------- /symfony-base/5.6-fpm/docker/php/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM php:5.6-fpm 2 | 3 | ENTRYPOINT ["entrypoint"] 4 | 5 | ENV COMPOSER_ALLOW_SUPERUSER 1 6 | ENV COMPOSER_HOME /home/.composer 7 | ENV APCU_VERSION 4.0.11 8 | ENV GOSU_VERSION 1.10 9 | 10 | RUN apt-get update && \ 11 | apt-get install -y --no-install-recommends \ 12 | ca-certificates \ 13 | git \ 14 | libicu-dev \ 15 | openssh-client \ 16 | unzip \ 17 | zlib1g-dev && \ 18 | docker-php-ext-install \ 19 | mbstring \ 20 | intl \ 21 | opcache && \ 22 | pecl install \ 23 | apcu-${APCU_VERSION} && \ 24 | docker-php-ext-enable \ 25 | apcu && \ 26 | apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* && \ 27 | echo "short_open_tag = off" >> /usr/local/etc/php/php.ini && \ 28 | echo "date.timezone = Europe/Paris" >> /usr/local/etc/php/conf.d/symfony.ini && \ 29 | echo "opcache.max_accelerated_files = 20000" >> /usr/local/etc/php/conf.d/symfony.ini && \ 30 | echo "realpath_cache_size=4096K" >> /usr/local/etc/php/conf.d/symfony.ini && \ 31 | echo "realpath_cache_ttl=600" >> /usr/local/etc/php/conf.d/symfony.ini && \ 32 | curl -L -s -o /bin/gosu https://github.com/tianon/gosu/releases/download/${GOSU_VERSION}/gosu-$(dpkg --print-architecture | awk -F- '{ print $NF }') && \ 33 | chmod +x /bin/gosu && \ 34 | php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" && php composer-setup.php --install-dir=/usr/local/bin --filename=composer && rm composer-setup.php && \ 35 | chmod +x /usr/local/bin/composer && \ 36 | addgroup bar && \ 37 | adduser --home=/home --shell=/bin/bash --ingroup=bar --disabled-password --quiet foo && \ 38 | composer global require hirak/prestissimo && chown -R foo:bar /home/.composer 39 | 40 | ADD entrypoint.sh /usr/local/bin/entrypoint 41 | -------------------------------------------------------------------------------- /.github/workflows/phaudit.yaml: -------------------------------------------------------------------------------- 1 | name: mykiwi/phaudit 2 | 3 | on: [push] 4 | 5 | jobs: 6 | build: 7 | runs-on: ubuntu-latest 8 | strategy: 9 | matrix: 10 | php: 11 | - '7.4' 12 | - '7.3' 13 | - '7.2' 14 | - '7.1' 15 | - '7.0' 16 | env: 17 | DOCKER_BUILDX_VERSION: 0.3.1 18 | DOCKER_BUILDKIT: 1 19 | COMPOSE_DOCKER_CLI_BUILD: 1 20 | steps: 21 | - name: git checkout 22 | uses: actions/checkout@v1 23 | - name: upgrade docker 24 | run: | 25 | DOCKER_CLI_PLUGINS="${DOCKER_CONFIG:-${HOME}/.docker}/cli-plugins" 26 | BUILDX="${DOCKER_CLI_PLUGINS}/docker-buildx" 27 | set +e 28 | docker buildx version &> /dev/null 29 | BUILDX_ALREADY_INSTALLED=$? 30 | set -e 31 | FILE=$(mktemp) 32 | curl --silent -L "https://github.com/docker/buildx/releases/download/v${DOCKER_BUILDX_VERSION}/buildx-v${DOCKER_BUILDX_VERSION}.$(uname -s | tr '[:upper:]' '[:lower:]')-amd64" -o $FILE 33 | chmod +x ${FILE} 34 | mkdir -p "${DOCKER_CLI_PLUGINS}" 35 | mv ${FILE} "${BUILDX}" 36 | printf "🐳 $(tput bold &> /dev/null)docker buildx$(tput sgr0 &> /dev/null) has been installed on your computer.\nIt's located here: ${BUILDX}\n" 37 | 38 | curl -L https://github.com/docker/compose/releases/download/1.25.1/docker-compose-`uname -s`-`uname -m` -o docker-compose 39 | sudo mv docker-compose /usr/local/bin/ 40 | chmod +x /usr/local/bin/docker-compose 41 | 42 | docker version 43 | docker-compose version 44 | - name: docker build 45 | run: | 46 | cd phaudit/${{ matrix.php }} 47 | docker-compose build 48 | - name: tests 49 | run: | 50 | cd .tests/phaudit/${{ matrix.php }} 51 | make test 52 | -------------------------------------------------------------------------------- /symfony-base/7.0-apache/docker/php/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM php:7.0-apache 2 | 3 | ENTRYPOINT ["entrypoint"] 4 | 5 | ENV COMPOSER_ALLOW_SUPERUSER 1 6 | ENV COMPOSER_HOME /home/.composer 7 | ENV APCU_VERSION 5.1.9 8 | ENV GOSU_VERSION 1.10 9 | 10 | RUN apt-get update && \ 11 | apt-get install -y --no-install-recommends \ 12 | ca-certificates \ 13 | git \ 14 | libicu-dev \ 15 | openssh-client \ 16 | unzip \ 17 | zlib1g-dev && \ 18 | docker-php-ext-install \ 19 | mbstring \ 20 | intl \ 21 | opcache && \ 22 | pecl install \ 23 | apcu-${APCU_VERSION} && \ 24 | docker-php-ext-enable \ 25 | apcu && \ 26 | apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* && \ 27 | echo "short_open_tag = off" >> /usr/local/etc/php/php.ini && \ 28 | echo "date.timezone = Europe/Paris" >> /usr/local/etc/php/conf.d/symfony.ini && \ 29 | echo "opcache.max_accelerated_files = 20000" >> /usr/local/etc/php/conf.d/symfony.ini && \ 30 | echo "realpath_cache_size=4096K" >> /usr/local/etc/php/conf.d/symfony.ini && \ 31 | echo "realpath_cache_ttl=600" >> /usr/local/etc/php/conf.d/symfony.ini && \ 32 | curl -L -s -o /bin/gosu https://github.com/tianon/gosu/releases/download/${GOSU_VERSION}/gosu-$(dpkg --print-architecture | awk -F- '{ print $NF }') && \ 33 | chmod +x /bin/gosu && \ 34 | php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" && php composer-setup.php --install-dir=/usr/local/bin --filename=composer && rm composer-setup.php && \ 35 | chmod +x /usr/local/bin/composer && \ 36 | a2enmod rewrite && \ 37 | addgroup bar && \ 38 | adduser --home=/home --shell=/bin/bash --ingroup=bar --disabled-password --quiet foo && \ 39 | composer global require symfony/flex && chown -R foo:bar /home/.composer 40 | 41 | ADD entrypoint.sh /usr/local/bin/entrypoint 42 | -------------------------------------------------------------------------------- /symfony-base/7.1-apache/docker/php/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM php:7.1-apache 2 | 3 | ENTRYPOINT ["entrypoint"] 4 | 5 | ENV COMPOSER_ALLOW_SUPERUSER 1 6 | ENV COMPOSER_HOME /home/.composer 7 | ENV APCU_VERSION 5.1.9 8 | ENV GOSU_VERSION 1.10 9 | 10 | RUN apt-get update && \ 11 | apt-get install -y --no-install-recommends \ 12 | ca-certificates \ 13 | git \ 14 | libicu-dev \ 15 | openssh-client \ 16 | unzip \ 17 | zlib1g-dev && \ 18 | docker-php-ext-install \ 19 | mbstring \ 20 | intl \ 21 | opcache && \ 22 | pecl install \ 23 | apcu-${APCU_VERSION} && \ 24 | docker-php-ext-enable \ 25 | apcu && \ 26 | apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* && \ 27 | echo "short_open_tag = off" >> /usr/local/etc/php/php.ini && \ 28 | echo "date.timezone = Europe/Paris" >> /usr/local/etc/php/conf.d/symfony.ini && \ 29 | echo "opcache.max_accelerated_files = 20000" >> /usr/local/etc/php/conf.d/symfony.ini && \ 30 | echo "realpath_cache_size=4096K" >> /usr/local/etc/php/conf.d/symfony.ini && \ 31 | echo "realpath_cache_ttl=600" >> /usr/local/etc/php/conf.d/symfony.ini && \ 32 | curl -L -s -o /bin/gosu https://github.com/tianon/gosu/releases/download/${GOSU_VERSION}/gosu-$(dpkg --print-architecture | awk -F- '{ print $NF }') && \ 33 | chmod +x /bin/gosu && \ 34 | php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" && php composer-setup.php --install-dir=/usr/local/bin --filename=composer && rm composer-setup.php && \ 35 | chmod +x /usr/local/bin/composer && \ 36 | a2enmod rewrite && \ 37 | addgroup bar && \ 38 | adduser --home=/home --shell=/bin/bash --ingroup=bar --disabled-password --quiet foo && \ 39 | composer global require symfony/flex && chown -R foo:bar /home/.composer 40 | 41 | ADD entrypoint.sh /usr/local/bin/entrypoint 42 | -------------------------------------------------------------------------------- /symfony-base/7.2-apache/docker/php/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM php:7.2-apache 2 | 3 | ENTRYPOINT ["entrypoint"] 4 | 5 | ENV COMPOSER_ALLOW_SUPERUSER 1 6 | ENV COMPOSER_HOME /home/.composer 7 | ENV APCU_VERSION 5.1.9 8 | ENV GOSU_VERSION 1.10 9 | 10 | RUN apt-get update && \ 11 | apt-get install -y --no-install-recommends \ 12 | ca-certificates \ 13 | git \ 14 | libicu-dev \ 15 | openssh-client \ 16 | unzip \ 17 | zlib1g-dev && \ 18 | docker-php-ext-install \ 19 | mbstring \ 20 | intl \ 21 | opcache && \ 22 | pecl install \ 23 | apcu-${APCU_VERSION} && \ 24 | docker-php-ext-enable \ 25 | apcu && \ 26 | apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* && \ 27 | echo "short_open_tag = off" >> /usr/local/etc/php/php.ini && \ 28 | echo "date.timezone = Europe/Paris" >> /usr/local/etc/php/conf.d/symfony.ini && \ 29 | echo "opcache.max_accelerated_files = 20000" >> /usr/local/etc/php/conf.d/symfony.ini && \ 30 | echo "realpath_cache_size=4096K" >> /usr/local/etc/php/conf.d/symfony.ini && \ 31 | echo "realpath_cache_ttl=600" >> /usr/local/etc/php/conf.d/symfony.ini && \ 32 | curl -L -s -o /bin/gosu https://github.com/tianon/gosu/releases/download/${GOSU_VERSION}/gosu-$(dpkg --print-architecture | awk -F- '{ print $NF }') && \ 33 | chmod +x /bin/gosu && \ 34 | php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" && php composer-setup.php --install-dir=/usr/local/bin --filename=composer && rm composer-setup.php && \ 35 | chmod +x /usr/local/bin/composer && \ 36 | a2enmod rewrite && \ 37 | addgroup bar && \ 38 | adduser --home=/home --shell=/bin/bash --ingroup=bar --disabled-password --quiet foo && \ 39 | composer global require symfony/flex && chown -R foo:bar /home/.composer 40 | 41 | ADD entrypoint.sh /usr/local/bin/entrypoint 42 | -------------------------------------------------------------------------------- /symfony-base/5.6-apache/docker/php/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM php:5.6-apache 2 | 3 | ENTRYPOINT ["entrypoint"] 4 | 5 | ENV COMPOSER_ALLOW_SUPERUSER 1 6 | ENV COMPOSER_HOME /home/.composer 7 | ENV APCU_VERSION 4.0.11 8 | ENV GOSU_VERSION 1.10 9 | 10 | RUN apt-get update && \ 11 | apt-get install -y --no-install-recommends \ 12 | ca-certificates \ 13 | git \ 14 | libicu-dev \ 15 | openssh-client \ 16 | unzip \ 17 | zlib1g-dev && \ 18 | docker-php-ext-install \ 19 | mbstring \ 20 | intl \ 21 | opcache && \ 22 | pecl install \ 23 | apcu-${APCU_VERSION} && \ 24 | docker-php-ext-enable \ 25 | apcu && \ 26 | apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* && \ 27 | echo "short_open_tag = off" >> /usr/local/etc/php/php.ini && \ 28 | echo "date.timezone = Europe/Paris" >> /usr/local/etc/php/conf.d/symfony.ini && \ 29 | echo "opcache.max_accelerated_files = 20000" >> /usr/local/etc/php/conf.d/symfony.ini && \ 30 | echo "realpath_cache_size=4096K" >> /usr/local/etc/php/conf.d/symfony.ini && \ 31 | echo "realpath_cache_ttl=600" >> /usr/local/etc/php/conf.d/symfony.ini && \ 32 | curl -L -s -o /bin/gosu https://github.com/tianon/gosu/releases/download/${GOSU_VERSION}/gosu-$(dpkg --print-architecture | awk -F- '{ print $NF }') && \ 33 | chmod +x /bin/gosu && \ 34 | php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" && php composer-setup.php --install-dir=/usr/local/bin --filename=composer && rm composer-setup.php && \ 35 | chmod +x /usr/local/bin/composer && \ 36 | a2enmod rewrite && \ 37 | addgroup bar && \ 38 | adduser --home=/home --shell=/bin/bash --ingroup=bar --disabled-password --quiet foo && \ 39 | composer global require hirak/prestissimo && chown -R foo:bar /home/.composer 40 | 41 | ADD entrypoint.sh /usr/local/bin/entrypoint 42 | 43 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | --- 2 | sudo: required 3 | notifications: 4 | email: true 5 | addons: 6 | apt_packages: 7 | - parallel 8 | services: 9 | - docker 10 | branches: 11 | only: 12 | - master 13 | before_install: 14 | - sudo apt-get update 15 | - sudo apt-get -y -o Dpkg::Options::="--force-confnew" install docker-ce 16 | - sudo pip install docker-compose 17 | - IMAGES=$(find . -type f -name docker-compose.yml ! -path "./.tests/*" -printf '%h\n' | sort) 18 | install: 19 | - | 20 | # General configuration 21 | stty cols 120 22 | # tfold is a helper to create folded reports 23 | tfold () { 24 | title=$1 25 | fold=$(echo $title | sed -r 's/[^-_A-Za-z\d]+/./g') 26 | shift 27 | echo -e "travis_fold:start:$fold\\n\\e[1;34m$title\\e[0m" 28 | bash -xc "$*" 2>&1 && 29 | echo -e "\\e[32mOK\\e[0m $title\\n\\ntravis_fold:end:$fold" || 30 | ( echo -e "\\e[41mKO\\e[0m $title\\n" && exit 1 ) 31 | } 32 | export -f tfold 33 | - | 34 | run_builds () { 35 | set -e 36 | echo "$IMAGES" | parallel --gnu -j10% "tfold {} 'cd {} && docker-compose build > log || (tail -n 1000 log && false)'" 37 | } 38 | - | 39 | run_tests () { 40 | set -e 41 | echo "$IMAGES" | parallel --gnu -j10% "tfold 'test {}' 'cd ./.tests/{} && make test; make clean'" 42 | } 43 | - | 44 | build_substree_splits () { 45 | set -e 46 | tfold 'build substree splits' 'git config remote.origin.fetch "+refs/*:refs/*" && git config remote.origin.mirror true && git fetch --unshallow && docker run --rm -ti -e GH_TOKEN -v $PWD:/srv jderusse/gitsplit' 47 | } 48 | script: 49 | - docker --version 50 | - docker-compose --version 51 | - (run_builds) 52 | - (run_tests) 53 | - (build_substree_splits) 54 | -------------------------------------------------------------------------------- /phaudit/7.0/README.md: -------------------------------------------------------------------------------- 1 | # Phaudit 2 | 3 | - [`7.3`, `latest` (*phaudit/7.3/Dockerfile*)](https://github.com/mykiwi/dockerfiles/tree/master/phaudit/7.3/Dockerfile) 4 | - [`7.2` (*phaudit/7.2/Dockerfile*)](https://github.com/mykiwi/dockerfiles/tree/master/phaudit/7.2/Dockerfile) 5 | - [`7.1` (*phaudit/7.1/Dockerfile*)](https://github.com/mykiwi/dockerfiles/tree/master/phaudit/7.1/Dockerfile) 6 | - [`7.0` (*phaudit/7.0/Dockerfile*)](https://github.com/mykiwi/dockerfiles/tree/master/phaudit/7.0/Dockerfile) 7 | 8 | A simple docker images to run some phpqatools on your php project 9 | 10 | ## Available tools 11 | 12 | * [NoVerify](https://github.com/VKCOM/noverify) as `noverify` 13 | * [PHPLoc](http://github.com/sebastianbergmann/phploc) as `phploc` 14 | * [PHP_Depend](http://pdepend.org/) as `pdepend` 15 | * [Phan](https://github.com/phan/phan) as `phan` 16 | * [PHP Mess Detector](http://phpmd.org/) as `phpmd` 17 | * [PHP_CodeSniffer](http://pear.php.net/PHP_CodeSniffer) as `phpcs` and `phpcbf` 18 | * [PHP Copy/Paste Detector](http://github.com/sebastianbergmann/phpcpd) as `phpcpd` 19 | * [PHP Dead Code Detector](http://github.com/sebastianbergmann/phpdcd) as `phpdcd` 20 | * [PhpMetrics](http://www.phpmetrics.org/) as `phpmetrics` 21 | * [PHP Coding Standards Fixer](http://cs.sensiolabs.org/) as `php-cs-fixer` 22 | * [Security Checker](https://security.symfony.com/) as `security-checker` 23 | * [Twig Coding Standards](https://github.com/allocine/twigcs) as `twigcs` 24 | * [PhpCodeFixer](https://github.com/wapmorgan/PhpCodeFixer) as `phpcf` 25 | 26 | ## Usage 27 | 28 | Grab the image, and run one of tool with your project mounted in the work directory `/project` on this image: 29 | 30 | ``` 31 | cd my_php_project 32 | docker pull mykiwi/phaudit 33 | docker run -t -i -v `pwd`:/project mykiwi/phaudit phploc src/ 34 | ``` 35 | 36 | --- 37 | 38 | Adapted from [jolicode/phaudit](https://hub.docker.com/r/jolicode/phaudit/) 39 | -------------------------------------------------------------------------------- /phaudit/7.1/README.md: -------------------------------------------------------------------------------- 1 | # Phaudit 2 | 3 | - [`7.3`, `latest` (*phaudit/7.3/Dockerfile*)](https://github.com/mykiwi/dockerfiles/tree/master/phaudit/7.3/Dockerfile) 4 | - [`7.2` (*phaudit/7.2/Dockerfile*)](https://github.com/mykiwi/dockerfiles/tree/master/phaudit/7.2/Dockerfile) 5 | - [`7.1` (*phaudit/7.1/Dockerfile*)](https://github.com/mykiwi/dockerfiles/tree/master/phaudit/7.1/Dockerfile) 6 | - [`7.0` (*phaudit/7.0/Dockerfile*)](https://github.com/mykiwi/dockerfiles/tree/master/phaudit/7.0/Dockerfile) 7 | 8 | A simple docker images to run some phpqatools on your php project 9 | 10 | ## Available tools 11 | 12 | * [NoVerify](https://github.com/VKCOM/noverify) as `noverify` 13 | * [PHPLoc](http://github.com/sebastianbergmann/phploc) as `phploc` 14 | * [PHP_Depend](http://pdepend.org/) as `pdepend` 15 | * [Phan](https://github.com/phan/phan) as `phan` 16 | * [PHP Mess Detector](http://phpmd.org/) as `phpmd` 17 | * [PHP_CodeSniffer](http://pear.php.net/PHP_CodeSniffer) as `phpcs` and `phpcbf` 18 | * [PHP Copy/Paste Detector](http://github.com/sebastianbergmann/phpcpd) as `phpcpd` 19 | * [PHP Dead Code Detector](http://github.com/sebastianbergmann/phpdcd) as `phpdcd` 20 | * [PhpMetrics](http://www.phpmetrics.org/) as `phpmetrics` 21 | * [PHP Coding Standards Fixer](http://cs.sensiolabs.org/) as `php-cs-fixer` 22 | * [PHP Static Analysis Tool](https://github.com/phpstan/phpstan) as `phpstan` 23 | * [Security Checker](https://security.symfony.com/) as `security-checker` 24 | * [Twig Coding Standards](https://github.com/allocine/twigcs) as `twigcs` 25 | * [YAML Linter](https://github.com/HeahDude/yaml-linter) as `yaml-linter` 26 | * [PhpCodeFixer](https://github.com/wapmorgan/PhpCodeFixer) as `phpcf` 27 | 28 | ## Usage 29 | 30 | Grab the image, and run one of tool with your project mounted in the work directory `/project` on this image: 31 | 32 | ``` 33 | cd my_php_project 34 | docker pull mykiwi/phaudit 35 | docker run -t -i -v `pwd`:/project mykiwi/phaudit phploc src/ 36 | ``` 37 | 38 | --- 39 | 40 | Adapted from [jolicode/phaudit](https://hub.docker.com/r/jolicode/phaudit/) 41 | -------------------------------------------------------------------------------- /phaudit/7.2/README.md: -------------------------------------------------------------------------------- 1 | # Phaudit 2 | 3 | - [`7.3`, `latest` (*phaudit/7.3/Dockerfile*)](https://github.com/mykiwi/dockerfiles/tree/master/phaudit/7.3/Dockerfile) 4 | - [`7.2` (*phaudit/7.2/Dockerfile*)](https://github.com/mykiwi/dockerfiles/tree/master/phaudit/7.2/Dockerfile) 5 | - [`7.1` (*phaudit/7.1/Dockerfile*)](https://github.com/mykiwi/dockerfiles/tree/master/phaudit/7.1/Dockerfile) 6 | - [`7.0` (*phaudit/7.0/Dockerfile*)](https://github.com/mykiwi/dockerfiles/tree/master/phaudit/7.0/Dockerfile) 7 | 8 | A simple docker images to run some phpqatools on your php project 9 | 10 | ## Available tools 11 | 12 | * [NoVerify](https://github.com/VKCOM/noverify) as `noverify` 13 | * [PHPLoc](http://github.com/sebastianbergmann/phploc) as `phploc` 14 | * [PHP_Depend](http://pdepend.org/) as `pdepend` 15 | * [Phan](https://github.com/phan/phan) as `phan` 16 | * [PHP Mess Detector](http://phpmd.org/) as `phpmd` 17 | * [PHP_CodeSniffer](http://pear.php.net/PHP_CodeSniffer) as `phpcs` and `phpcbf` 18 | * [PHP Copy/Paste Detector](http://github.com/sebastianbergmann/phpcpd) as `phpcpd` 19 | * [PHP Dead Code Detector](http://github.com/sebastianbergmann/phpdcd) as `phpdcd` 20 | * [PhpMetrics](http://www.phpmetrics.org/) as `phpmetrics` 21 | * [PHP Coding Standards Fixer](http://cs.sensiolabs.org/) as `php-cs-fixer` 22 | * [PHP Static Analysis Tool](https://github.com/phpstan/phpstan) as `phpstan` 23 | * [Security Checker](https://security.symfony.com/) as `security-checker` 24 | * [Twig Coding Standards](https://github.com/allocine/twigcs) as `twigcs` 25 | * [YAML Linter](https://github.com/HeahDude/yaml-linter) as `yaml-linter` 26 | * [PhpCodeFixer](https://github.com/wapmorgan/PhpCodeFixer) as `phpcf` 27 | 28 | ## Usage 29 | 30 | Grab the image, and run one of tool with your project mounted in the work directory `/project` on this image: 31 | 32 | ``` 33 | cd my_php_project 34 | docker pull mykiwi/phaudit 35 | docker run -t -i -v `pwd`:/project mykiwi/phaudit phploc src/ 36 | ``` 37 | 38 | --- 39 | 40 | Adapted from [jolicode/phaudit](https://hub.docker.com/r/jolicode/phaudit/) 41 | -------------------------------------------------------------------------------- /phaudit/7.3/README.md: -------------------------------------------------------------------------------- 1 | # Phaudit 2 | 3 | - [`7.3`, `latest` (*phaudit/7.3/Dockerfile*)](https://github.com/mykiwi/dockerfiles/tree/master/phaudit/7.3/Dockerfile) 4 | - [`7.2` (*phaudit/7.2/Dockerfile*)](https://github.com/mykiwi/dockerfiles/tree/master/phaudit/7.2/Dockerfile) 5 | - [`7.1` (*phaudit/7.1/Dockerfile*)](https://github.com/mykiwi/dockerfiles/tree/master/phaudit/7.1/Dockerfile) 6 | - [`7.0` (*phaudit/7.0/Dockerfile*)](https://github.com/mykiwi/dockerfiles/tree/master/phaudit/7.0/Dockerfile) 7 | 8 | A simple docker images to run some phpqatools on your php project 9 | 10 | ## Available tools 11 | 12 | * [NoVerify](https://github.com/VKCOM/noverify) as `noverify` 13 | * [PHPLoc](http://github.com/sebastianbergmann/phploc) as `phploc` 14 | * [PHP_Depend](http://pdepend.org/) as `pdepend` 15 | * [Phan](https://github.com/phan/phan) as `phan` 16 | * [PHP Mess Detector](http://phpmd.org/) as `phpmd` 17 | * [PHP_CodeSniffer](http://pear.php.net/PHP_CodeSniffer) as `phpcs` and `phpcbf` 18 | * [PHP Copy/Paste Detector](http://github.com/sebastianbergmann/phpcpd) as `phpcpd` 19 | * [PHP Dead Code Detector](http://github.com/sebastianbergmann/phpdcd) as `phpdcd` 20 | * [PhpMetrics](http://www.phpmetrics.org/) as `phpmetrics` 21 | * [PHP Coding Standards Fixer](http://cs.sensiolabs.org/) as `php-cs-fixer` 22 | * [PHP Static Analysis Tool](https://github.com/phpstan/phpstan) as `phpstan` 23 | * [Security Checker](https://security.symfony.com/) as `security-checker` 24 | * [Twig Coding Standards](https://github.com/allocine/twigcs) as `twigcs` 25 | * [YAML Linter](https://github.com/HeahDude/yaml-linter) as `yaml-linter` 26 | * [PhpCodeFixer](https://github.com/wapmorgan/PhpCodeFixer) as `phpcf` 27 | 28 | ## Usage 29 | 30 | Grab the image, and run one of tool with your project mounted in the work directory `/project` on this image: 31 | 32 | ``` 33 | cd my_php_project 34 | docker pull mykiwi/phaudit 35 | docker run -t -i -v `pwd`:/project mykiwi/phaudit phploc src/ 36 | ``` 37 | 38 | --- 39 | 40 | Adapted from [jolicode/phaudit](https://hub.docker.com/r/jolicode/phaudit/) 41 | -------------------------------------------------------------------------------- /phaudit/7.4/README.md: -------------------------------------------------------------------------------- 1 | # Phaudit 2 | 3 | - [`7.4`, `latest` (*phaudit/7.4/Dockerfile*)](https://github.com/mykiwi/dockerfiles/tree/master/phaudit/7.4/Dockerfile) 4 | - [`7.3` (*phaudit/7.3/Dockerfile*)](https://github.com/mykiwi/dockerfiles/tree/master/phaudit/7.3/Dockerfile) 5 | - [`7.2` (*phaudit/7.2/Dockerfile*)](https://github.com/mykiwi/dockerfiles/tree/master/phaudit/7.2/Dockerfile) 6 | - [`7.1` (*phaudit/7.1/Dockerfile*)](https://github.com/mykiwi/dockerfiles/tree/master/phaudit/7.1/Dockerfile) 7 | - [`7.0` (*phaudit/7.0/Dockerfile*)](https://github.com/mykiwi/dockerfiles/tree/master/phaudit/7.0/Dockerfile) 8 | 9 | A simple docker images to run some phpqatools on your php project 10 | 11 | ## Available tools 12 | 13 | * [composer-unused](https://github.com/icanhazstring/composer-unused) as `composer unused` 14 | * [NoVerify](https://github.com/VKCOM/noverify) as `noverify` 15 | * [PHPLoc](http://github.com/sebastianbergmann/phploc) as `phploc` 16 | * [PHP_Depend](http://pdepend.org/) as `pdepend` 17 | * [Phan](https://github.com/phan/phan) as `phan` 18 | * [PHP Mess Detector](http://phpmd.org/) as `phpmd` 19 | * [PHP_CodeSniffer](http://pear.php.net/PHP_CodeSniffer) as `phpcs` and `phpcbf` 20 | * [PHP Copy/Paste Detector](http://github.com/sebastianbergmann/phpcpd) as `phpcpd` 21 | * [PHP Dead Code Detector](http://github.com/sebastianbergmann/phpdcd) as `phpdcd` 22 | * [PhpMetrics](http://www.phpmetrics.org/) as `phpmetrics` 23 | * [PHP Coding Standards Fixer](http://cs.sensiolabs.org/) as `php-cs-fixer` 24 | * [PHP Static Analysis Tool](https://github.com/phpstan/phpstan) as `phpstan` 25 | * [Security Checker](https://security.symfony.com/) as `security-checker` 26 | * [Twig Coding Standards](https://github.com/allocine/twigcs) as `twigcs` 27 | * [YAML Linter](https://github.com/HeahDude/yaml-linter) as `yaml-linter` 28 | * [PhpCodeFixer](https://github.com/wapmorgan/PhpCodeFixer) as `phpcf` 29 | * [PHP Parallel Lint](https://github.com/JakubOnderka/PHP-Parallel-Lint) as `parallel-lint` 30 | * [composer-unused](https://github.com/composer-unused/composer-unused) as `composer-unused` 31 | 32 | ## Usage 33 | 34 | Grab the image, and run one of tool with your project mounted in the work directory `/project` on this image: 35 | 36 | ``` 37 | cd my_php_project 38 | docker pull mykiwi/phaudit 39 | docker run -t -i -v `pwd`:/project mykiwi/phaudit phploc src/ 40 | ``` 41 | 42 | --- 43 | 44 | Adapted from [jolicode/phaudit](https://hub.docker.com/r/jolicode/phaudit/) 45 | -------------------------------------------------------------------------------- /phaudit/7.0/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM alpine as vkcom-noverify 2 | 3 | RUN set -xe && \ 4 | apk add --no-cache \ 5 | git \ 6 | go \ 7 | musl-dev && \ 8 | go get -u github.com/VKCOM/noverify && \ 9 | cd /root/go/src/github.com/VKCOM/noverify && \ 10 | go build && \ 11 | git clone https://github.com/JetBrains/phpstorm-stubs.git --depth 1 /usr/src/phpstorm-stubs 12 | 13 | FROM php:7.0-fpm-alpine as php-ast 14 | 15 | RUN set -xe; \ 16 | apk add --no-cache \ 17 | git \ 18 | $PHPIZE_DEPS; \ 19 | git clone https://github.com/nikic/php-ast.git; \ 20 | cd php-ast; \ 21 | phpize; \ 22 | ./configure; \ 23 | make install 24 | 25 | FROM php:7.0-fpm-alpine as src 26 | COPY --from=composer /usr/bin/composer /usr/bin/composer 27 | 28 | RUN set -xe; \ 29 | mkdir -p /usr/local/src; \ 30 | cd /usr/local/src; \ 31 | composer init --no-interaction ;\ 32 | composer require --optimize-autoloader \ 33 | bamarni/composer-bin-plugin; \ 34 | composer bin phpunit-guy require --optimize-autoloader \ 35 | phploc/phploc \ 36 | sebastian/phpcpd \ 37 | sebastian/phpdcd; \ 38 | composer bin phpmetrics require --optimize-autoloader \ 39 | phpmetrics/phpmetrics; \ 40 | composer bin symfony-friendly require --optimize-autoloader \ 41 | friendsoftwig/twigcs \ 42 | friendsofphp/php-cs-fixer \ 43 | pdepend/pdepend \ 44 | phan/phan \ 45 | phpmd/phpmd \ 46 | sensiolabs/security-checker \ 47 | squizlabs/php_codesniffer \ 48 | wapmorgan/php-code-fixer; \ 49 | composer bin phplint require --optimize-autoloader \ 50 | jakub-onderka/php-parallel-lint 51 | 52 | FROM php:7.0-fpm-alpine 53 | 54 | COPY --from=vkcom-noverify /root/go/src/github.com/VKCOM/noverify/noverify /usr/local/bin/ 55 | COPY --from=vkcom-noverify /usr/src/phpstorm-stubs /usr/src/phpstorm-stubs 56 | COPY --from=php-ast /var/www/html/php-ast/modules/ast.so /usr/local/lib/php/extensions/ 57 | COPY --from=src /usr/local/src/ /usr/local/src/ 58 | ENV PATH /usr/local/src/vendor/bin:$PATH 59 | 60 | RUN set -xe; \ 61 | mv /usr/local/lib/php/extensions/*.so /usr/local/lib/php/extensions/no-debug-non-zts-*; \ 62 | docker-php-ext-enable ast.so; \ 63 | mkdir -p /path/to; \ 64 | ln -s /usr/src/phpstorm-stubs /path/to/phpstorm-stubs; \ 65 | echo 'memory_limit=-1' >> /usr/local/etc/php/conf.d/docker-php-memlimit.ini; \ 66 | apk add --no-cache \ 67 | bash \ 68 | graphviz \ 69 | su-exec; \ 70 | addgroup bar; \ 71 | adduser -D -H -G bar foo 72 | 73 | WORKDIR /project 74 | VOLUME /project 75 | 76 | ADD entrypoint.sh /usr/local/bin/ 77 | ENTRYPOINT ["entrypoint.sh"] 78 | -------------------------------------------------------------------------------- /symfony-base/README.md: -------------------------------------------------------------------------------- 1 | # Supported tags and respective `Dockerfile` links 2 | 3 | - [`7.2-fpm-alpine`, `latest` (*7.2-fpm-alpine/docker/php/Dockerfile*)](https://github.com/mykiwi/dockerfiles/tree/master/symfony-base/7.2-fpm-alpine/docker/php/Dockerfile) 4 | - [`7.2-fpm` (*7.2-fpm/docker/php/Dockerfile*)](https://github.com/mykiwi/dockerfiles/tree/master/symfony-base/7.2-fpm/docker/php/Dockerfile) 5 | - [`7.2-apache` (*7.2-apache/docker/php/Dockerfile*)](https://github.com/mykiwi/dockerfiles/tree/master/symfony-base/7.2-apache/docker/php/Dockerfile) 6 | - [`7.1-fpm-alpine` (*7.1-fpm-alpine/docker/php/Dockerfile*)](https://github.com/mykiwi/dockerfiles/tree/master/symfony-base/7.1-fpm-alpine/docker/php/Dockerfile) 7 | - [`7.1-fpm` (*7.1-fpm/docker/php/Dockerfile*)](https://github.com/mykiwi/dockerfiles/tree/master/symfony-base/7.1-fpm/docker/php/Dockerfile) 8 | - [`7.1-apache` (*7.1-apache/docker/php/Dockerfile*)](https://github.com/mykiwi/dockerfiles/tree/master/symfony-base/7.1-apache/docker/php/Dockerfile) 9 | - [`7.0-fpm-alpine` (*7.0-fpm-alpine/docker/php/Dockerfile*)](https://github.com/mykiwi/dockerfiles/tree/master/symfony-base/7.0-fpm-alpine/docker/php/Dockerfile) 10 | - [`7.0-fpm` (*7.0-fpm/docker/php/Dockerfile*)](https://github.com/mykiwi/dockerfiles/tree/master/symfony-base/7.0-fpm/docker/php/Dockerfile) 11 | - [`7.0-apache` (*7.0-apache/docker/php/Dockerfile*)](https://github.com/mykiwi/dockerfiles/tree/master/symfony-base/7.0-apache/docker/php/Dockerfile) 12 | - [`5.6-fpm-alpine` (*5.6-fpm-alpine/docker/php/Dockerfile*)](https://github.com/mykiwi/dockerfiles/tree/master/symfony-base/5.6-fpm-alpine/docker/php/Dockerfile) 13 | - [`5.6-fpm` (*5.6-fpm/docker/php/Dockerfile*)](https://github.com/mykiwi/dockerfiles/tree/master/symfony-base/5.6-fpm/docker/php/Dockerfile) 14 | - [`5.6-apache` (*5.6-apache/docker/php/Dockerfile*)](https://github.com/mykiwi/dockerfiles/tree/master/symfony-base/5.6-apache/docker/php/Dockerfile) 15 | 16 | # How to use this image. 17 | 18 | ## From CLI 19 | 20 | ``` 21 | docker run -d \ 22 | --volume /your/code:/srv \ 23 | --workdir /srv \ 24 | mykiwi/symfony-base ... 25 | ``` 26 | 27 | ## From docker-compose 28 | 29 | ``` 30 | php: 31 | image: mykiwi/symfony-base 32 | working_dir: /srv 33 | volumes: 34 | - .:/srv 35 | ``` 36 | 37 | For more details, see [sources](https://github.com/mykiwi/dockerfiles/tree/master/symfony-base/). 38 | 39 | --- 40 | 41 | # Symfony's optional dependences: 42 | 43 | - [gd](https://github.com/mykiwi/dockerfiles/tree/master/symfony-base/optional-deps.md#install-gd) 44 | 45 | --- 46 | 47 | [![Build](https://travis-ci.org/mykiwi/dockerfiles.svg?branch=master)](https://travis-ci.org/mykiwi/dockerfiles) 48 | [![Analytics](https://ga-beacon.appspot.com/UA-91799310-1/github/mykiwi/dockerfiles)](https://github.com/igrigorik/ga-beacon) 49 | --------------------------------------------------------------------------------