├── .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 | [](https://travis-ci.org/mykiwi/dockerfiles)
48 | [](https://github.com/igrigorik/ga-beacon)
49 |
--------------------------------------------------------------------------------