├── images ├── 5.5 │ ├── php7.4-fpm │ │ ├── .dockertags │ │ ├── hooks │ │ │ ├── README.md │ │ │ ├── push │ │ │ ├── post_test │ │ │ ├── pre_test │ │ │ ├── pre_push │ │ │ ├── build │ │ │ ├── post_push │ │ │ ├── run │ │ │ └── test │ │ ├── .dockerignore │ │ ├── test │ │ │ ├── Dockerfile │ │ │ └── docker_test.sh │ │ ├── .env │ │ ├── nginx │ │ │ └── templates │ │ │ │ └── default.conf.template │ │ └── Dockerfile │ ├── php7.4-apache │ │ ├── .dockertags │ │ ├── hooks │ │ │ ├── README.md │ │ │ ├── push │ │ │ ├── post_test │ │ │ ├── pre_test │ │ │ ├── pre_push │ │ │ ├── build │ │ │ ├── post_push │ │ │ ├── run │ │ │ └── test │ │ ├── .dockerignore │ │ ├── test │ │ │ ├── Dockerfile │ │ │ └── docker_test.sh │ │ ├── .env │ │ ├── docker-compose.test.yml │ │ └── Dockerfile │ └── php7.4-fpm-alpine │ │ ├── .dockertags │ │ ├── hooks │ │ ├── README.md │ │ ├── push │ │ ├── post_test │ │ ├── pre_test │ │ ├── pre_push │ │ ├── build │ │ ├── post_push │ │ ├── run │ │ └── test │ │ ├── .dockerignore │ │ ├── test │ │ ├── Dockerfile │ │ └── docker_test.sh │ │ ├── .env │ │ ├── nginx │ │ └── templates │ │ │ └── default.conf.template │ │ └── Dockerfile ├── 5.6 │ ├── php7.4-fpm │ │ ├── .dockertags │ │ ├── hooks │ │ │ ├── README.md │ │ │ ├── push │ │ │ ├── post_test │ │ │ ├── pre_test │ │ │ ├── pre_push │ │ │ ├── build │ │ │ ├── post_push │ │ │ ├── run │ │ │ └── test │ │ ├── .dockerignore │ │ ├── test │ │ │ ├── Dockerfile │ │ │ └── docker_test.sh │ │ ├── .env │ │ ├── nginx │ │ │ └── templates │ │ │ │ └── default.conf.template │ │ └── Dockerfile │ ├── php7.4-apache │ │ ├── .dockertags │ │ ├── hooks │ │ │ ├── README.md │ │ │ ├── push │ │ │ ├── post_test │ │ │ ├── pre_test │ │ │ ├── pre_push │ │ │ ├── build │ │ │ ├── post_push │ │ │ ├── run │ │ │ └── test │ │ ├── .dockerignore │ │ ├── test │ │ │ ├── Dockerfile │ │ │ └── docker_test.sh │ │ ├── .env │ │ ├── docker-compose.test.yml │ │ └── Dockerfile │ └── php7.4-fpm-alpine │ │ ├── .dockertags │ │ ├── hooks │ │ ├── README.md │ │ ├── push │ │ ├── post_test │ │ ├── pre_test │ │ ├── pre_push │ │ ├── build │ │ ├── post_push │ │ ├── run │ │ └── test │ │ ├── .dockerignore │ │ ├── test │ │ ├── Dockerfile │ │ └── docker_test.sh │ │ ├── .env │ │ ├── nginx │ │ └── templates │ │ │ └── default.conf.template │ │ └── Dockerfile ├── 5.7 │ ├── php7.4-fpm │ │ ├── .dockertags │ │ ├── hooks │ │ │ ├── README.md │ │ │ ├── push │ │ │ ├── post_test │ │ │ ├── pre_test │ │ │ ├── pre_push │ │ │ ├── build │ │ │ ├── post_push │ │ │ ├── run │ │ │ └── test │ │ ├── .dockerignore │ │ ├── test │ │ │ ├── Dockerfile │ │ │ └── docker_test.sh │ │ ├── .env │ │ ├── nginx │ │ │ └── templates │ │ │ │ └── default.conf.template │ │ └── Dockerfile │ ├── php7.4-apache │ │ ├── .dockertags │ │ ├── hooks │ │ │ ├── README.md │ │ │ ├── push │ │ │ ├── post_test │ │ │ ├── pre_test │ │ │ ├── pre_push │ │ │ ├── build │ │ │ ├── post_push │ │ │ ├── run │ │ │ └── test │ │ ├── .dockerignore │ │ ├── test │ │ │ ├── Dockerfile │ │ │ └── docker_test.sh │ │ ├── .env │ │ └── docker-compose.test.yml │ └── php7.4-fpm-alpine │ │ ├── .dockertags │ │ ├── hooks │ │ ├── README.md │ │ ├── push │ │ ├── post_test │ │ ├── pre_test │ │ ├── pre_push │ │ ├── build │ │ ├── post_push │ │ ├── run │ │ └── test │ │ ├── .dockerignore │ │ ├── test │ │ ├── Dockerfile │ │ └── docker_test.sh │ │ ├── .env │ │ ├── nginx │ │ └── templates │ │ │ └── default.conf.template │ │ └── Dockerfile └── 5.8 │ ├── php7.4-fpm │ ├── .dockertags │ ├── hooks │ │ ├── README.md │ │ ├── push │ │ ├── post_test │ │ ├── pre_test │ │ ├── pre_push │ │ ├── build │ │ ├── post_push │ │ ├── run │ │ └── test │ ├── .dockerignore │ ├── test │ │ ├── Dockerfile │ │ └── docker_test.sh │ ├── .env │ ├── nginx │ │ └── templates │ │ │ └── default.conf.template │ └── Dockerfile │ ├── php7.4-apache │ ├── .dockertags │ ├── hooks │ │ ├── README.md │ │ ├── push │ │ ├── post_test │ │ ├── pre_test │ │ ├── pre_push │ │ ├── build │ │ ├── post_push │ │ ├── run │ │ └── test │ ├── .dockerignore │ ├── test │ │ ├── Dockerfile │ │ └── docker_test.sh │ ├── .env │ └── docker-compose.test.yml │ └── php7.4-fpm-alpine │ ├── .dockertags │ ├── hooks │ ├── README.md │ ├── push │ ├── post_test │ ├── pre_test │ ├── pre_push │ ├── build │ ├── post_push │ ├── run │ └── test │ ├── .dockerignore │ ├── test │ ├── Dockerfile │ └── docker_test.sh │ ├── .env │ ├── nginx │ └── templates │ │ └── default.conf.template │ └── Dockerfile ├── template ├── hooks │ ├── README.md │ ├── push │ ├── post_test │ ├── pre_test │ ├── pre_push │ ├── build │ ├── post_push │ ├── run │ └── test ├── .dockerignore ├── test │ ├── Dockerfile │ └── docker_test.sh ├── .env ├── nginx │ └── templates │ │ └── default.conf.template ├── Dockerfile.debian.template ├── docker-compose.apache.test.yml └── Dockerfile.alpine.template ├── .gitattributes ├── .env ├── .github ├── ISSUE_TEMPLATE │ ├── feature_request.md │ └── bug_report.md ├── stale.yml ├── PULL_REQUEST_TEMPLATE.md ├── config.yml └── workflows │ └── hooks.yml ├── .travis.yml ├── CONTRIBUTING.md └── docker-compose.yml /images/5.5/php7.4-fpm/.dockertags: -------------------------------------------------------------------------------- 1 | 5.5-fpm 2 | -------------------------------------------------------------------------------- /images/5.6/php7.4-fpm/.dockertags: -------------------------------------------------------------------------------- 1 | 5.6-fpm 2 | -------------------------------------------------------------------------------- /images/5.7/php7.4-fpm/.dockertags: -------------------------------------------------------------------------------- 1 | 5.7-fpm 2 | -------------------------------------------------------------------------------- /images/5.8/php7.4-fpm/.dockertags: -------------------------------------------------------------------------------- 1 | 5.8-fpm fpm 2 | -------------------------------------------------------------------------------- /images/5.5/php7.4-apache/.dockertags: -------------------------------------------------------------------------------- 1 | 5.5-apache 5.5 2 | -------------------------------------------------------------------------------- /images/5.6/php7.4-apache/.dockertags: -------------------------------------------------------------------------------- 1 | 5.6-apache 5.6 2 | -------------------------------------------------------------------------------- /images/5.7/php7.4-apache/.dockertags: -------------------------------------------------------------------------------- 1 | 5.7-apache 5.7 2 | -------------------------------------------------------------------------------- /images/5.5/php7.4-fpm-alpine/.dockertags: -------------------------------------------------------------------------------- 1 | 5.5-fpm-alpine 2 | -------------------------------------------------------------------------------- /images/5.6/php7.4-fpm-alpine/.dockertags: -------------------------------------------------------------------------------- 1 | 5.6-fpm-alpine 2 | -------------------------------------------------------------------------------- /images/5.7/php7.4-fpm-alpine/.dockertags: -------------------------------------------------------------------------------- 1 | 5.7-fpm-alpine 2 | -------------------------------------------------------------------------------- /images/5.8/php7.4-apache/.dockertags: -------------------------------------------------------------------------------- 1 | 5.8-apache apache 5.8 latest 2 | -------------------------------------------------------------------------------- /images/5.8/php7.4-fpm-alpine/.dockertags: -------------------------------------------------------------------------------- 1 | 5.8-fpm-alpine fpm-alpine 2 | -------------------------------------------------------------------------------- /template/hooks/README.md: -------------------------------------------------------------------------------- 1 | # DockerHub automated tests hooks 2 | 3 | See documentation for details: 4 | -------------------------------------------------------------------------------- /images/5.5/php7.4-apache/hooks/README.md: -------------------------------------------------------------------------------- 1 | # DockerHub automated tests hooks 2 | 3 | See documentation for details: 4 | -------------------------------------------------------------------------------- /images/5.5/php7.4-fpm/hooks/README.md: -------------------------------------------------------------------------------- 1 | # DockerHub automated tests hooks 2 | 3 | See documentation for details: 4 | -------------------------------------------------------------------------------- /images/5.6/php7.4-apache/hooks/README.md: -------------------------------------------------------------------------------- 1 | # DockerHub automated tests hooks 2 | 3 | See documentation for details: 4 | -------------------------------------------------------------------------------- /images/5.6/php7.4-fpm/hooks/README.md: -------------------------------------------------------------------------------- 1 | # DockerHub automated tests hooks 2 | 3 | See documentation for details: 4 | -------------------------------------------------------------------------------- /images/5.7/php7.4-apache/hooks/README.md: -------------------------------------------------------------------------------- 1 | # DockerHub automated tests hooks 2 | 3 | See documentation for details: 4 | -------------------------------------------------------------------------------- /images/5.7/php7.4-fpm/hooks/README.md: -------------------------------------------------------------------------------- 1 | # DockerHub automated tests hooks 2 | 3 | See documentation for details: 4 | -------------------------------------------------------------------------------- /images/5.8/php7.4-apache/hooks/README.md: -------------------------------------------------------------------------------- 1 | # DockerHub automated tests hooks 2 | 3 | See documentation for details: 4 | -------------------------------------------------------------------------------- /images/5.8/php7.4-fpm/hooks/README.md: -------------------------------------------------------------------------------- 1 | # DockerHub automated tests hooks 2 | 3 | See documentation for details: 4 | -------------------------------------------------------------------------------- /template/hooks/push: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # See documentation for details: 4 | # https://docs.docker.com/docker-hub/builds/advanced/ 5 | 6 | docker push "$IMAGE_NAME" 7 | -------------------------------------------------------------------------------- /images/5.5/php7.4-fpm-alpine/hooks/README.md: -------------------------------------------------------------------------------- 1 | # DockerHub automated tests hooks 2 | 3 | See documentation for details: 4 | -------------------------------------------------------------------------------- /images/5.6/php7.4-fpm-alpine/hooks/README.md: -------------------------------------------------------------------------------- 1 | # DockerHub automated tests hooks 2 | 3 | See documentation for details: 4 | -------------------------------------------------------------------------------- /images/5.7/php7.4-fpm-alpine/hooks/README.md: -------------------------------------------------------------------------------- 1 | # DockerHub automated tests hooks 2 | 3 | See documentation for details: 4 | -------------------------------------------------------------------------------- /images/5.8/php7.4-fpm-alpine/hooks/README.md: -------------------------------------------------------------------------------- 1 | # DockerHub automated tests hooks 2 | 3 | See documentation for details: 4 | -------------------------------------------------------------------------------- /images/5.5/php7.4-fpm/hooks/push: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # See documentation for details: 4 | # https://docs.docker.com/docker-hub/builds/advanced/ 5 | 6 | docker push "$IMAGE_NAME" 7 | -------------------------------------------------------------------------------- /images/5.6/php7.4-fpm/hooks/push: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # See documentation for details: 4 | # https://docs.docker.com/docker-hub/builds/advanced/ 5 | 6 | docker push "$IMAGE_NAME" 7 | -------------------------------------------------------------------------------- /images/5.7/php7.4-fpm/hooks/push: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # See documentation for details: 4 | # https://docs.docker.com/docker-hub/builds/advanced/ 5 | 6 | docker push "$IMAGE_NAME" 7 | -------------------------------------------------------------------------------- /images/5.8/php7.4-fpm/hooks/push: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # See documentation for details: 4 | # https://docs.docker.com/docker-hub/builds/advanced/ 5 | 6 | docker push "$IMAGE_NAME" 7 | -------------------------------------------------------------------------------- /images/5.5/php7.4-apache/hooks/push: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # See documentation for details: 4 | # https://docs.docker.com/docker-hub/builds/advanced/ 5 | 6 | docker push "$IMAGE_NAME" 7 | -------------------------------------------------------------------------------- /images/5.6/php7.4-apache/hooks/push: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # See documentation for details: 4 | # https://docs.docker.com/docker-hub/builds/advanced/ 5 | 6 | docker push "$IMAGE_NAME" 7 | -------------------------------------------------------------------------------- /images/5.7/php7.4-apache/hooks/push: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # See documentation for details: 4 | # https://docs.docker.com/docker-hub/builds/advanced/ 5 | 6 | docker push "$IMAGE_NAME" 7 | -------------------------------------------------------------------------------- /images/5.8/php7.4-apache/hooks/push: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # See documentation for details: 4 | # https://docs.docker.com/docker-hub/builds/advanced/ 5 | 6 | docker push "$IMAGE_NAME" 7 | -------------------------------------------------------------------------------- /images/5.5/php7.4-fpm-alpine/hooks/push: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # See documentation for details: 4 | # https://docs.docker.com/docker-hub/builds/advanced/ 5 | 6 | docker push "$IMAGE_NAME" 7 | -------------------------------------------------------------------------------- /images/5.6/php7.4-fpm-alpine/hooks/push: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # See documentation for details: 4 | # https://docs.docker.com/docker-hub/builds/advanced/ 5 | 6 | docker push "$IMAGE_NAME" 7 | -------------------------------------------------------------------------------- /images/5.7/php7.4-fpm-alpine/hooks/push: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # See documentation for details: 4 | # https://docs.docker.com/docker-hub/builds/advanced/ 5 | 6 | docker push "$IMAGE_NAME" 7 | -------------------------------------------------------------------------------- /images/5.8/php7.4-fpm-alpine/hooks/push: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # See documentation for details: 4 | # https://docs.docker.com/docker-hub/builds/advanced/ 5 | 6 | docker push "$IMAGE_NAME" 7 | -------------------------------------------------------------------------------- /template/.dockerignore: -------------------------------------------------------------------------------- 1 | # Ignore Travis-CI test files during docker build 2 | docker-compose.yml 3 | .dockertags 4 | .env 5 | # Ignore DockerHub test files during docker build 6 | docker-compose.test.yml 7 | -------------------------------------------------------------------------------- /template/hooks/post_test: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # See documentation for details: 4 | # https://docs.docker.com/docker-hub/builds/advanced/ 5 | 6 | #echo 'Removing persisted data...' 7 | #rm -rf '/srv/wordpress/html' 8 | -------------------------------------------------------------------------------- /images/5.5/php7.4-apache/.dockerignore: -------------------------------------------------------------------------------- 1 | # Ignore Travis-CI test files during docker build 2 | docker-compose.yml 3 | .dockertags 4 | .env 5 | # Ignore DockerHub test files during docker build 6 | docker-compose.test.yml 7 | -------------------------------------------------------------------------------- /images/5.5/php7.4-fpm/.dockerignore: -------------------------------------------------------------------------------- 1 | # Ignore Travis-CI test files during docker build 2 | docker-compose.yml 3 | .dockertags 4 | .env 5 | # Ignore DockerHub test files during docker build 6 | docker-compose.test.yml 7 | -------------------------------------------------------------------------------- /images/5.6/php7.4-apache/.dockerignore: -------------------------------------------------------------------------------- 1 | # Ignore Travis-CI test files during docker build 2 | docker-compose.yml 3 | .dockertags 4 | .env 5 | # Ignore DockerHub test files during docker build 6 | docker-compose.test.yml 7 | -------------------------------------------------------------------------------- /images/5.6/php7.4-fpm/.dockerignore: -------------------------------------------------------------------------------- 1 | # Ignore Travis-CI test files during docker build 2 | docker-compose.yml 3 | .dockertags 4 | .env 5 | # Ignore DockerHub test files during docker build 6 | docker-compose.test.yml 7 | -------------------------------------------------------------------------------- /images/5.7/php7.4-apache/.dockerignore: -------------------------------------------------------------------------------- 1 | # Ignore Travis-CI test files during docker build 2 | docker-compose.yml 3 | .dockertags 4 | .env 5 | # Ignore DockerHub test files during docker build 6 | docker-compose.test.yml 7 | -------------------------------------------------------------------------------- /images/5.7/php7.4-fpm/.dockerignore: -------------------------------------------------------------------------------- 1 | # Ignore Travis-CI test files during docker build 2 | docker-compose.yml 3 | .dockertags 4 | .env 5 | # Ignore DockerHub test files during docker build 6 | docker-compose.test.yml 7 | -------------------------------------------------------------------------------- /images/5.8/php7.4-apache/.dockerignore: -------------------------------------------------------------------------------- 1 | # Ignore Travis-CI test files during docker build 2 | docker-compose.yml 3 | .dockertags 4 | .env 5 | # Ignore DockerHub test files during docker build 6 | docker-compose.test.yml 7 | -------------------------------------------------------------------------------- /images/5.8/php7.4-fpm/.dockerignore: -------------------------------------------------------------------------------- 1 | # Ignore Travis-CI test files during docker build 2 | docker-compose.yml 3 | .dockertags 4 | .env 5 | # Ignore DockerHub test files during docker build 6 | docker-compose.test.yml 7 | -------------------------------------------------------------------------------- /images/5.5/php7.4-fpm-alpine/.dockerignore: -------------------------------------------------------------------------------- 1 | # Ignore Travis-CI test files during docker build 2 | docker-compose.yml 3 | .dockertags 4 | .env 5 | # Ignore DockerHub test files during docker build 6 | docker-compose.test.yml 7 | -------------------------------------------------------------------------------- /images/5.6/php7.4-fpm-alpine/.dockerignore: -------------------------------------------------------------------------------- 1 | # Ignore Travis-CI test files during docker build 2 | docker-compose.yml 3 | .dockertags 4 | .env 5 | # Ignore DockerHub test files during docker build 6 | docker-compose.test.yml 7 | -------------------------------------------------------------------------------- /images/5.7/php7.4-fpm-alpine/.dockerignore: -------------------------------------------------------------------------------- 1 | # Ignore Travis-CI test files during docker build 2 | docker-compose.yml 3 | .dockertags 4 | .env 5 | # Ignore DockerHub test files during docker build 6 | docker-compose.test.yml 7 | -------------------------------------------------------------------------------- /images/5.8/php7.4-fpm-alpine/.dockerignore: -------------------------------------------------------------------------------- 1 | # Ignore Travis-CI test files during docker build 2 | docker-compose.yml 3 | .dockertags 4 | .env 5 | # Ignore DockerHub test files during docker build 6 | docker-compose.test.yml 7 | -------------------------------------------------------------------------------- /images/5.5/php7.4-fpm/hooks/post_test: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # See documentation for details: 4 | # https://docs.docker.com/docker-hub/builds/advanced/ 5 | 6 | #echo 'Removing persisted data...' 7 | #rm -rf '/srv/wordpress/html' 8 | -------------------------------------------------------------------------------- /images/5.6/php7.4-fpm/hooks/post_test: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # See documentation for details: 4 | # https://docs.docker.com/docker-hub/builds/advanced/ 5 | 6 | #echo 'Removing persisted data...' 7 | #rm -rf '/srv/wordpress/html' 8 | -------------------------------------------------------------------------------- /images/5.7/php7.4-fpm/hooks/post_test: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # See documentation for details: 4 | # https://docs.docker.com/docker-hub/builds/advanced/ 5 | 6 | #echo 'Removing persisted data...' 7 | #rm -rf '/srv/wordpress/html' 8 | -------------------------------------------------------------------------------- /images/5.8/php7.4-fpm/hooks/post_test: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # See documentation for details: 4 | # https://docs.docker.com/docker-hub/builds/advanced/ 5 | 6 | #echo 'Removing persisted data...' 7 | #rm -rf '/srv/wordpress/html' 8 | -------------------------------------------------------------------------------- /images/5.5/php7.4-apache/hooks/post_test: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # See documentation for details: 4 | # https://docs.docker.com/docker-hub/builds/advanced/ 5 | 6 | #echo 'Removing persisted data...' 7 | #rm -rf '/srv/wordpress/html' 8 | -------------------------------------------------------------------------------- /images/5.5/php7.4-fpm-alpine/hooks/post_test: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # See documentation for details: 4 | # https://docs.docker.com/docker-hub/builds/advanced/ 5 | 6 | #echo 'Removing persisted data...' 7 | #rm -rf '/srv/wordpress/html' 8 | -------------------------------------------------------------------------------- /images/5.6/php7.4-apache/hooks/post_test: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # See documentation for details: 4 | # https://docs.docker.com/docker-hub/builds/advanced/ 5 | 6 | #echo 'Removing persisted data...' 7 | #rm -rf '/srv/wordpress/html' 8 | -------------------------------------------------------------------------------- /images/5.6/php7.4-fpm-alpine/hooks/post_test: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # See documentation for details: 4 | # https://docs.docker.com/docker-hub/builds/advanced/ 5 | 6 | #echo 'Removing persisted data...' 7 | #rm -rf '/srv/wordpress/html' 8 | -------------------------------------------------------------------------------- /images/5.7/php7.4-apache/hooks/post_test: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # See documentation for details: 4 | # https://docs.docker.com/docker-hub/builds/advanced/ 5 | 6 | #echo 'Removing persisted data...' 7 | #rm -rf '/srv/wordpress/html' 8 | -------------------------------------------------------------------------------- /images/5.7/php7.4-fpm-alpine/hooks/post_test: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # See documentation for details: 4 | # https://docs.docker.com/docker-hub/builds/advanced/ 5 | 6 | #echo 'Removing persisted data...' 7 | #rm -rf '/srv/wordpress/html' 8 | -------------------------------------------------------------------------------- /images/5.8/php7.4-apache/hooks/post_test: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # See documentation for details: 4 | # https://docs.docker.com/docker-hub/builds/advanced/ 5 | 6 | #echo 'Removing persisted data...' 7 | #rm -rf '/srv/wordpress/html' 8 | -------------------------------------------------------------------------------- /images/5.8/php7.4-fpm-alpine/hooks/post_test: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # See documentation for details: 4 | # https://docs.docker.com/docker-hub/builds/advanced/ 5 | 6 | #echo 'Removing persisted data...' 7 | #rm -rf '/srv/wordpress/html' 8 | -------------------------------------------------------------------------------- /template/test/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM php:7.4-cli-alpine 2 | 3 | COPY docker_test.sh /docker_test.sh 4 | 5 | RUN set -ex; \ 6 | chmod 755 /docker_test.sh; \ 7 | apk add --update \ 8 | curl \ 9 | git \ 10 | ; 11 | 12 | CMD ["/docker_test.sh"] 13 | -------------------------------------------------------------------------------- /images/5.5/php7.4-fpm/test/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM php:7.4-cli-alpine 2 | 3 | COPY docker_test.sh /docker_test.sh 4 | 5 | RUN set -ex; \ 6 | chmod 755 /docker_test.sh; \ 7 | apk add --update \ 8 | curl \ 9 | git \ 10 | ; 11 | 12 | CMD ["/docker_test.sh"] 13 | -------------------------------------------------------------------------------- /images/5.6/php7.4-fpm/test/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM php:7.4-cli-alpine 2 | 3 | COPY docker_test.sh /docker_test.sh 4 | 5 | RUN set -ex; \ 6 | chmod 755 /docker_test.sh; \ 7 | apk add --update \ 8 | curl \ 9 | git \ 10 | ; 11 | 12 | CMD ["/docker_test.sh"] 13 | -------------------------------------------------------------------------------- /images/5.7/php7.4-fpm/test/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM php:7.4-cli-alpine 2 | 3 | COPY docker_test.sh /docker_test.sh 4 | 5 | RUN set -ex; \ 6 | chmod 755 /docker_test.sh; \ 7 | apk add --update \ 8 | curl \ 9 | git \ 10 | ; 11 | 12 | CMD ["/docker_test.sh"] 13 | -------------------------------------------------------------------------------- /images/5.8/php7.4-fpm/test/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM php:7.4-cli-alpine 2 | 3 | COPY docker_test.sh /docker_test.sh 4 | 5 | RUN set -ex; \ 6 | chmod 755 /docker_test.sh; \ 7 | apk add --update \ 8 | curl \ 9 | git \ 10 | ; 11 | 12 | CMD ["/docker_test.sh"] 13 | -------------------------------------------------------------------------------- /images/5.5/php7.4-apache/test/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM php:7.4-cli-alpine 2 | 3 | COPY docker_test.sh /docker_test.sh 4 | 5 | RUN set -ex; \ 6 | chmod 755 /docker_test.sh; \ 7 | apk add --update \ 8 | curl \ 9 | git \ 10 | ; 11 | 12 | CMD ["/docker_test.sh"] 13 | -------------------------------------------------------------------------------- /images/5.5/php7.4-fpm-alpine/test/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM php:7.4-cli-alpine 2 | 3 | COPY docker_test.sh /docker_test.sh 4 | 5 | RUN set -ex; \ 6 | chmod 755 /docker_test.sh; \ 7 | apk add --update \ 8 | curl \ 9 | git \ 10 | ; 11 | 12 | CMD ["/docker_test.sh"] 13 | -------------------------------------------------------------------------------- /images/5.6/php7.4-apache/test/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM php:7.4-cli-alpine 2 | 3 | COPY docker_test.sh /docker_test.sh 4 | 5 | RUN set -ex; \ 6 | chmod 755 /docker_test.sh; \ 7 | apk add --update \ 8 | curl \ 9 | git \ 10 | ; 11 | 12 | CMD ["/docker_test.sh"] 13 | -------------------------------------------------------------------------------- /images/5.6/php7.4-fpm-alpine/test/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM php:7.4-cli-alpine 2 | 3 | COPY docker_test.sh /docker_test.sh 4 | 5 | RUN set -ex; \ 6 | chmod 755 /docker_test.sh; \ 7 | apk add --update \ 8 | curl \ 9 | git \ 10 | ; 11 | 12 | CMD ["/docker_test.sh"] 13 | -------------------------------------------------------------------------------- /images/5.7/php7.4-apache/test/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM php:7.4-cli-alpine 2 | 3 | COPY docker_test.sh /docker_test.sh 4 | 5 | RUN set -ex; \ 6 | chmod 755 /docker_test.sh; \ 7 | apk add --update \ 8 | curl \ 9 | git \ 10 | ; 11 | 12 | CMD ["/docker_test.sh"] 13 | -------------------------------------------------------------------------------- /images/5.7/php7.4-fpm-alpine/test/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM php:7.4-cli-alpine 2 | 3 | COPY docker_test.sh /docker_test.sh 4 | 5 | RUN set -ex; \ 6 | chmod 755 /docker_test.sh; \ 7 | apk add --update \ 8 | curl \ 9 | git \ 10 | ; 11 | 12 | CMD ["/docker_test.sh"] 13 | -------------------------------------------------------------------------------- /images/5.8/php7.4-apache/test/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM php:7.4-cli-alpine 2 | 3 | COPY docker_test.sh /docker_test.sh 4 | 5 | RUN set -ex; \ 6 | chmod 755 /docker_test.sh; \ 7 | apk add --update \ 8 | curl \ 9 | git \ 10 | ; 11 | 12 | CMD ["/docker_test.sh"] 13 | -------------------------------------------------------------------------------- /images/5.8/php7.4-fpm-alpine/test/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM php:7.4-cli-alpine 2 | 3 | COPY docker_test.sh /docker_test.sh 4 | 5 | RUN set -ex; \ 6 | chmod 755 /docker_test.sh; \ 7 | apk add --update \ 8 | curl \ 9 | git \ 10 | ; 11 | 12 | CMD ["/docker_test.sh"] 13 | -------------------------------------------------------------------------------- /template/hooks/pre_test: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # See documentation for details: 4 | # https://docs.docker.com/docker-hub/builds/advanced/ 5 | 6 | #echo 'Set permissions for persisted data...' 7 | #mkdir -p '/srv/wordpress/html' 8 | #chown "1000:1000" '/srv/wordpress/html' 9 | #chmod 777 '/srv/wordpress/html' 10 | -------------------------------------------------------------------------------- /images/5.5/php7.4-apache/hooks/pre_test: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # See documentation for details: 4 | # https://docs.docker.com/docker-hub/builds/advanced/ 5 | 6 | #echo 'Set permissions for persisted data...' 7 | #mkdir -p '/srv/wordpress/html' 8 | #chown "1000:1000" '/srv/wordpress/html' 9 | #chmod 777 '/srv/wordpress/html' 10 | -------------------------------------------------------------------------------- /images/5.5/php7.4-fpm/hooks/pre_test: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # See documentation for details: 4 | # https://docs.docker.com/docker-hub/builds/advanced/ 5 | 6 | #echo 'Set permissions for persisted data...' 7 | #mkdir -p '/srv/wordpress/html' 8 | #chown "1000:1000" '/srv/wordpress/html' 9 | #chmod 777 '/srv/wordpress/html' 10 | -------------------------------------------------------------------------------- /images/5.6/php7.4-apache/hooks/pre_test: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # See documentation for details: 4 | # https://docs.docker.com/docker-hub/builds/advanced/ 5 | 6 | #echo 'Set permissions for persisted data...' 7 | #mkdir -p '/srv/wordpress/html' 8 | #chown "1000:1000" '/srv/wordpress/html' 9 | #chmod 777 '/srv/wordpress/html' 10 | -------------------------------------------------------------------------------- /images/5.6/php7.4-fpm/hooks/pre_test: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # See documentation for details: 4 | # https://docs.docker.com/docker-hub/builds/advanced/ 5 | 6 | #echo 'Set permissions for persisted data...' 7 | #mkdir -p '/srv/wordpress/html' 8 | #chown "1000:1000" '/srv/wordpress/html' 9 | #chmod 777 '/srv/wordpress/html' 10 | -------------------------------------------------------------------------------- /images/5.7/php7.4-apache/hooks/pre_test: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # See documentation for details: 4 | # https://docs.docker.com/docker-hub/builds/advanced/ 5 | 6 | #echo 'Set permissions for persisted data...' 7 | #mkdir -p '/srv/wordpress/html' 8 | #chown "1000:1000" '/srv/wordpress/html' 9 | #chmod 777 '/srv/wordpress/html' 10 | -------------------------------------------------------------------------------- /images/5.7/php7.4-fpm/hooks/pre_test: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # See documentation for details: 4 | # https://docs.docker.com/docker-hub/builds/advanced/ 5 | 6 | #echo 'Set permissions for persisted data...' 7 | #mkdir -p '/srv/wordpress/html' 8 | #chown "1000:1000" '/srv/wordpress/html' 9 | #chmod 777 '/srv/wordpress/html' 10 | -------------------------------------------------------------------------------- /images/5.8/php7.4-apache/hooks/pre_test: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # See documentation for details: 4 | # https://docs.docker.com/docker-hub/builds/advanced/ 5 | 6 | #echo 'Set permissions for persisted data...' 7 | #mkdir -p '/srv/wordpress/html' 8 | #chown "1000:1000" '/srv/wordpress/html' 9 | #chmod 777 '/srv/wordpress/html' 10 | -------------------------------------------------------------------------------- /images/5.8/php7.4-fpm/hooks/pre_test: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # See documentation for details: 4 | # https://docs.docker.com/docker-hub/builds/advanced/ 5 | 6 | #echo 'Set permissions for persisted data...' 7 | #mkdir -p '/srv/wordpress/html' 8 | #chown "1000:1000" '/srv/wordpress/html' 9 | #chmod 777 '/srv/wordpress/html' 10 | -------------------------------------------------------------------------------- /images/5.5/php7.4-fpm-alpine/hooks/pre_test: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # See documentation for details: 4 | # https://docs.docker.com/docker-hub/builds/advanced/ 5 | 6 | #echo 'Set permissions for persisted data...' 7 | #mkdir -p '/srv/wordpress/html' 8 | #chown "1000:1000" '/srv/wordpress/html' 9 | #chmod 777 '/srv/wordpress/html' 10 | -------------------------------------------------------------------------------- /images/5.6/php7.4-fpm-alpine/hooks/pre_test: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # See documentation for details: 4 | # https://docs.docker.com/docker-hub/builds/advanced/ 5 | 6 | #echo 'Set permissions for persisted data...' 7 | #mkdir -p '/srv/wordpress/html' 8 | #chown "1000:1000" '/srv/wordpress/html' 9 | #chmod 777 '/srv/wordpress/html' 10 | -------------------------------------------------------------------------------- /images/5.7/php7.4-fpm-alpine/hooks/pre_test: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # See documentation for details: 4 | # https://docs.docker.com/docker-hub/builds/advanced/ 5 | 6 | #echo 'Set permissions for persisted data...' 7 | #mkdir -p '/srv/wordpress/html' 8 | #chown "1000:1000" '/srv/wordpress/html' 9 | #chmod 777 '/srv/wordpress/html' 10 | -------------------------------------------------------------------------------- /images/5.8/php7.4-fpm-alpine/hooks/pre_test: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # See documentation for details: 4 | # https://docs.docker.com/docker-hub/builds/advanced/ 5 | 6 | #echo 'Set permissions for persisted data...' 7 | #mkdir -p '/srv/wordpress/html' 8 | #chown "1000:1000" '/srv/wordpress/html' 9 | #chmod 777 '/srv/wordpress/html' 10 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | # Autodetect text files 2 | * text=auto 3 | 4 | # ...Unless the name matches the following 5 | # overriding patterns 6 | 7 | # Definitively text files 8 | *.txt text 9 | *.svg text 10 | *.md text 11 | *.sh text eol=lf 12 | *.yml text eol=lf 13 | .env text eol=lf 14 | Dockerfile text eol=lf 15 | Dockerfile-*.template text eol=lf 16 | 17 | # Ensure those won't be messed up with 18 | *.jpg binary 19 | *.jpeg binary 20 | *.png binary 21 | *.data binary 22 | -------------------------------------------------------------------------------- /template/hooks/pre_push: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # See documentation for details: 4 | # https://docs.docker.com/docker-hub/builds/advanced/ 5 | 6 | if [ -n "${DOCKER_PASSWORD}" ] && [ -n "${DOCKER_LOGIN}" ]; then 7 | if [ -n "${DOCKER_REGISTRY}" ]; then 8 | echo "Login to Docker Registry ${DOCKER_REGISTRY}..." 9 | docker login -u "${DOCKER_LOGIN}" -p "${DOCKER_PASSWORD}" "${DOCKER_REGISTRY}" 10 | else 11 | echo "Login to Docker default Registry..." 12 | docker login -u "${DOCKER_LOGIN}" -p "${DOCKER_PASSWORD}" 13 | fi 14 | fi 15 | -------------------------------------------------------------------------------- /images/5.5/php7.4-apache/hooks/pre_push: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # See documentation for details: 4 | # https://docs.docker.com/docker-hub/builds/advanced/ 5 | 6 | if [ -n "${DOCKER_PASSWORD}" ] && [ -n "${DOCKER_LOGIN}" ]; then 7 | if [ -n "${DOCKER_REGISTRY}" ]; then 8 | echo "Login to Docker Registry ${DOCKER_REGISTRY}..." 9 | docker login -u "${DOCKER_LOGIN}" -p "${DOCKER_PASSWORD}" "${DOCKER_REGISTRY}" 10 | else 11 | echo "Login to Docker default Registry..." 12 | docker login -u "${DOCKER_LOGIN}" -p "${DOCKER_PASSWORD}" 13 | fi 14 | fi 15 | -------------------------------------------------------------------------------- /images/5.5/php7.4-fpm/hooks/pre_push: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # See documentation for details: 4 | # https://docs.docker.com/docker-hub/builds/advanced/ 5 | 6 | if [ -n "${DOCKER_PASSWORD}" ] && [ -n "${DOCKER_LOGIN}" ]; then 7 | if [ -n "${DOCKER_REGISTRY}" ]; then 8 | echo "Login to Docker Registry ${DOCKER_REGISTRY}..." 9 | docker login -u "${DOCKER_LOGIN}" -p "${DOCKER_PASSWORD}" "${DOCKER_REGISTRY}" 10 | else 11 | echo "Login to Docker default Registry..." 12 | docker login -u "${DOCKER_LOGIN}" -p "${DOCKER_PASSWORD}" 13 | fi 14 | fi 15 | -------------------------------------------------------------------------------- /images/5.6/php7.4-apache/hooks/pre_push: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # See documentation for details: 4 | # https://docs.docker.com/docker-hub/builds/advanced/ 5 | 6 | if [ -n "${DOCKER_PASSWORD}" ] && [ -n "${DOCKER_LOGIN}" ]; then 7 | if [ -n "${DOCKER_REGISTRY}" ]; then 8 | echo "Login to Docker Registry ${DOCKER_REGISTRY}..." 9 | docker login -u "${DOCKER_LOGIN}" -p "${DOCKER_PASSWORD}" "${DOCKER_REGISTRY}" 10 | else 11 | echo "Login to Docker default Registry..." 12 | docker login -u "${DOCKER_LOGIN}" -p "${DOCKER_PASSWORD}" 13 | fi 14 | fi 15 | -------------------------------------------------------------------------------- /images/5.6/php7.4-fpm/hooks/pre_push: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # See documentation for details: 4 | # https://docs.docker.com/docker-hub/builds/advanced/ 5 | 6 | if [ -n "${DOCKER_PASSWORD}" ] && [ -n "${DOCKER_LOGIN}" ]; then 7 | if [ -n "${DOCKER_REGISTRY}" ]; then 8 | echo "Login to Docker Registry ${DOCKER_REGISTRY}..." 9 | docker login -u "${DOCKER_LOGIN}" -p "${DOCKER_PASSWORD}" "${DOCKER_REGISTRY}" 10 | else 11 | echo "Login to Docker default Registry..." 12 | docker login -u "${DOCKER_LOGIN}" -p "${DOCKER_PASSWORD}" 13 | fi 14 | fi 15 | -------------------------------------------------------------------------------- /images/5.7/php7.4-apache/hooks/pre_push: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # See documentation for details: 4 | # https://docs.docker.com/docker-hub/builds/advanced/ 5 | 6 | if [ -n "${DOCKER_PASSWORD}" ] && [ -n "${DOCKER_LOGIN}" ]; then 7 | if [ -n "${DOCKER_REGISTRY}" ]; then 8 | echo "Login to Docker Registry ${DOCKER_REGISTRY}..." 9 | docker login -u "${DOCKER_LOGIN}" -p "${DOCKER_PASSWORD}" "${DOCKER_REGISTRY}" 10 | else 11 | echo "Login to Docker default Registry..." 12 | docker login -u "${DOCKER_LOGIN}" -p "${DOCKER_PASSWORD}" 13 | fi 14 | fi 15 | -------------------------------------------------------------------------------- /images/5.7/php7.4-fpm/hooks/pre_push: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # See documentation for details: 4 | # https://docs.docker.com/docker-hub/builds/advanced/ 5 | 6 | if [ -n "${DOCKER_PASSWORD}" ] && [ -n "${DOCKER_LOGIN}" ]; then 7 | if [ -n "${DOCKER_REGISTRY}" ]; then 8 | echo "Login to Docker Registry ${DOCKER_REGISTRY}..." 9 | docker login -u "${DOCKER_LOGIN}" -p "${DOCKER_PASSWORD}" "${DOCKER_REGISTRY}" 10 | else 11 | echo "Login to Docker default Registry..." 12 | docker login -u "${DOCKER_LOGIN}" -p "${DOCKER_PASSWORD}" 13 | fi 14 | fi 15 | -------------------------------------------------------------------------------- /images/5.8/php7.4-apache/hooks/pre_push: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # See documentation for details: 4 | # https://docs.docker.com/docker-hub/builds/advanced/ 5 | 6 | if [ -n "${DOCKER_PASSWORD}" ] && [ -n "${DOCKER_LOGIN}" ]; then 7 | if [ -n "${DOCKER_REGISTRY}" ]; then 8 | echo "Login to Docker Registry ${DOCKER_REGISTRY}..." 9 | docker login -u "${DOCKER_LOGIN}" -p "${DOCKER_PASSWORD}" "${DOCKER_REGISTRY}" 10 | else 11 | echo "Login to Docker default Registry..." 12 | docker login -u "${DOCKER_LOGIN}" -p "${DOCKER_PASSWORD}" 13 | fi 14 | fi 15 | -------------------------------------------------------------------------------- /images/5.8/php7.4-fpm/hooks/pre_push: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # See documentation for details: 4 | # https://docs.docker.com/docker-hub/builds/advanced/ 5 | 6 | if [ -n "${DOCKER_PASSWORD}" ] && [ -n "${DOCKER_LOGIN}" ]; then 7 | if [ -n "${DOCKER_REGISTRY}" ]; then 8 | echo "Login to Docker Registry ${DOCKER_REGISTRY}..." 9 | docker login -u "${DOCKER_LOGIN}" -p "${DOCKER_PASSWORD}" "${DOCKER_REGISTRY}" 10 | else 11 | echo "Login to Docker default Registry..." 12 | docker login -u "${DOCKER_LOGIN}" -p "${DOCKER_PASSWORD}" 13 | fi 14 | fi 15 | -------------------------------------------------------------------------------- /template/.env: -------------------------------------------------------------------------------- 1 | 2 | ######################################## 3 | # WordPress configuration 4 | ######################################## 5 | 6 | DOMAIN=yopmail.com 7 | WORDPRESS_BLOG_NAME=WP-Rocks 8 | 9 | WORDPRESS_DB_ROOT_PWD=wordpress 10 | 11 | WORDPRESS_DB_TYPE=mysql 12 | WORDPRESS_DB_NAME=wordpressdb 13 | WORDPRESS_DB_USER=wordpress 14 | WORDPRESS_DB_PWD=wordpress 15 | 16 | WORDPRESS_ADMIN_LOGIN=root 17 | WORDPRESS_ADMIN_PWD=wordpress 18 | 19 | WORDPRESS_TBL_PREFIX=wps_ 20 | 21 | # Use WordPress specific SMTP account 22 | WORDPRESS_SMTP_USER= 23 | WORDPRESS_SMTP_PWD= 24 | 25 | -------------------------------------------------------------------------------- /images/5.5/php7.4-fpm-alpine/hooks/pre_push: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # See documentation for details: 4 | # https://docs.docker.com/docker-hub/builds/advanced/ 5 | 6 | if [ -n "${DOCKER_PASSWORD}" ] && [ -n "${DOCKER_LOGIN}" ]; then 7 | if [ -n "${DOCKER_REGISTRY}" ]; then 8 | echo "Login to Docker Registry ${DOCKER_REGISTRY}..." 9 | docker login -u "${DOCKER_LOGIN}" -p "${DOCKER_PASSWORD}" "${DOCKER_REGISTRY}" 10 | else 11 | echo "Login to Docker default Registry..." 12 | docker login -u "${DOCKER_LOGIN}" -p "${DOCKER_PASSWORD}" 13 | fi 14 | fi 15 | -------------------------------------------------------------------------------- /images/5.6/php7.4-fpm-alpine/hooks/pre_push: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # See documentation for details: 4 | # https://docs.docker.com/docker-hub/builds/advanced/ 5 | 6 | if [ -n "${DOCKER_PASSWORD}" ] && [ -n "${DOCKER_LOGIN}" ]; then 7 | if [ -n "${DOCKER_REGISTRY}" ]; then 8 | echo "Login to Docker Registry ${DOCKER_REGISTRY}..." 9 | docker login -u "${DOCKER_LOGIN}" -p "${DOCKER_PASSWORD}" "${DOCKER_REGISTRY}" 10 | else 11 | echo "Login to Docker default Registry..." 12 | docker login -u "${DOCKER_LOGIN}" -p "${DOCKER_PASSWORD}" 13 | fi 14 | fi 15 | -------------------------------------------------------------------------------- /images/5.7/php7.4-fpm-alpine/hooks/pre_push: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # See documentation for details: 4 | # https://docs.docker.com/docker-hub/builds/advanced/ 5 | 6 | if [ -n "${DOCKER_PASSWORD}" ] && [ -n "${DOCKER_LOGIN}" ]; then 7 | if [ -n "${DOCKER_REGISTRY}" ]; then 8 | echo "Login to Docker Registry ${DOCKER_REGISTRY}..." 9 | docker login -u "${DOCKER_LOGIN}" -p "${DOCKER_PASSWORD}" "${DOCKER_REGISTRY}" 10 | else 11 | echo "Login to Docker default Registry..." 12 | docker login -u "${DOCKER_LOGIN}" -p "${DOCKER_PASSWORD}" 13 | fi 14 | fi 15 | -------------------------------------------------------------------------------- /images/5.8/php7.4-fpm-alpine/hooks/pre_push: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # See documentation for details: 4 | # https://docs.docker.com/docker-hub/builds/advanced/ 5 | 6 | if [ -n "${DOCKER_PASSWORD}" ] && [ -n "${DOCKER_LOGIN}" ]; then 7 | if [ -n "${DOCKER_REGISTRY}" ]; then 8 | echo "Login to Docker Registry ${DOCKER_REGISTRY}..." 9 | docker login -u "${DOCKER_LOGIN}" -p "${DOCKER_PASSWORD}" "${DOCKER_REGISTRY}" 10 | else 11 | echo "Login to Docker default Registry..." 12 | docker login -u "${DOCKER_LOGIN}" -p "${DOCKER_PASSWORD}" 13 | fi 14 | fi 15 | -------------------------------------------------------------------------------- /images/5.5/php7.4-apache/.env: -------------------------------------------------------------------------------- 1 | 2 | ######################################## 3 | # WordPress configuration 4 | ######################################## 5 | 6 | DOMAIN=yopmail.com 7 | WORDPRESS_BLOG_NAME=WP-Rocks 8 | 9 | WORDPRESS_DB_ROOT_PWD=wordpress 10 | 11 | WORDPRESS_DB_TYPE=mysql 12 | WORDPRESS_DB_NAME=wordpressdb 13 | WORDPRESS_DB_USER=wordpress 14 | WORDPRESS_DB_PWD=wordpress 15 | 16 | WORDPRESS_ADMIN_LOGIN=root 17 | WORDPRESS_ADMIN_PWD=wordpress 18 | 19 | WORDPRESS_TBL_PREFIX=wps_ 20 | 21 | # Use WordPress specific SMTP account 22 | WORDPRESS_SMTP_USER= 23 | WORDPRESS_SMTP_PWD= 24 | 25 | -------------------------------------------------------------------------------- /images/5.5/php7.4-fpm/.env: -------------------------------------------------------------------------------- 1 | 2 | ######################################## 3 | # WordPress configuration 4 | ######################################## 5 | 6 | DOMAIN=yopmail.com 7 | WORDPRESS_BLOG_NAME=WP-Rocks 8 | 9 | WORDPRESS_DB_ROOT_PWD=wordpress 10 | 11 | WORDPRESS_DB_TYPE=mysql 12 | WORDPRESS_DB_NAME=wordpressdb 13 | WORDPRESS_DB_USER=wordpress 14 | WORDPRESS_DB_PWD=wordpress 15 | 16 | WORDPRESS_ADMIN_LOGIN=root 17 | WORDPRESS_ADMIN_PWD=wordpress 18 | 19 | WORDPRESS_TBL_PREFIX=wps_ 20 | 21 | # Use WordPress specific SMTP account 22 | WORDPRESS_SMTP_USER= 23 | WORDPRESS_SMTP_PWD= 24 | 25 | -------------------------------------------------------------------------------- /images/5.6/php7.4-apache/.env: -------------------------------------------------------------------------------- 1 | 2 | ######################################## 3 | # WordPress configuration 4 | ######################################## 5 | 6 | DOMAIN=yopmail.com 7 | WORDPRESS_BLOG_NAME=WP-Rocks 8 | 9 | WORDPRESS_DB_ROOT_PWD=wordpress 10 | 11 | WORDPRESS_DB_TYPE=mysql 12 | WORDPRESS_DB_NAME=wordpressdb 13 | WORDPRESS_DB_USER=wordpress 14 | WORDPRESS_DB_PWD=wordpress 15 | 16 | WORDPRESS_ADMIN_LOGIN=root 17 | WORDPRESS_ADMIN_PWD=wordpress 18 | 19 | WORDPRESS_TBL_PREFIX=wps_ 20 | 21 | # Use WordPress specific SMTP account 22 | WORDPRESS_SMTP_USER= 23 | WORDPRESS_SMTP_PWD= 24 | 25 | -------------------------------------------------------------------------------- /images/5.6/php7.4-fpm/.env: -------------------------------------------------------------------------------- 1 | 2 | ######################################## 3 | # WordPress configuration 4 | ######################################## 5 | 6 | DOMAIN=yopmail.com 7 | WORDPRESS_BLOG_NAME=WP-Rocks 8 | 9 | WORDPRESS_DB_ROOT_PWD=wordpress 10 | 11 | WORDPRESS_DB_TYPE=mysql 12 | WORDPRESS_DB_NAME=wordpressdb 13 | WORDPRESS_DB_USER=wordpress 14 | WORDPRESS_DB_PWD=wordpress 15 | 16 | WORDPRESS_ADMIN_LOGIN=root 17 | WORDPRESS_ADMIN_PWD=wordpress 18 | 19 | WORDPRESS_TBL_PREFIX=wps_ 20 | 21 | # Use WordPress specific SMTP account 22 | WORDPRESS_SMTP_USER= 23 | WORDPRESS_SMTP_PWD= 24 | 25 | -------------------------------------------------------------------------------- /images/5.7/php7.4-apache/.env: -------------------------------------------------------------------------------- 1 | 2 | ######################################## 3 | # WordPress configuration 4 | ######################################## 5 | 6 | DOMAIN=yopmail.com 7 | WORDPRESS_BLOG_NAME=WP-Rocks 8 | 9 | WORDPRESS_DB_ROOT_PWD=wordpress 10 | 11 | WORDPRESS_DB_TYPE=mysql 12 | WORDPRESS_DB_NAME=wordpressdb 13 | WORDPRESS_DB_USER=wordpress 14 | WORDPRESS_DB_PWD=wordpress 15 | 16 | WORDPRESS_ADMIN_LOGIN=root 17 | WORDPRESS_ADMIN_PWD=wordpress 18 | 19 | WORDPRESS_TBL_PREFIX=wps_ 20 | 21 | # Use WordPress specific SMTP account 22 | WORDPRESS_SMTP_USER= 23 | WORDPRESS_SMTP_PWD= 24 | 25 | -------------------------------------------------------------------------------- /images/5.7/php7.4-fpm/.env: -------------------------------------------------------------------------------- 1 | 2 | ######################################## 3 | # WordPress configuration 4 | ######################################## 5 | 6 | DOMAIN=yopmail.com 7 | WORDPRESS_BLOG_NAME=WP-Rocks 8 | 9 | WORDPRESS_DB_ROOT_PWD=wordpress 10 | 11 | WORDPRESS_DB_TYPE=mysql 12 | WORDPRESS_DB_NAME=wordpressdb 13 | WORDPRESS_DB_USER=wordpress 14 | WORDPRESS_DB_PWD=wordpress 15 | 16 | WORDPRESS_ADMIN_LOGIN=root 17 | WORDPRESS_ADMIN_PWD=wordpress 18 | 19 | WORDPRESS_TBL_PREFIX=wps_ 20 | 21 | # Use WordPress specific SMTP account 22 | WORDPRESS_SMTP_USER= 23 | WORDPRESS_SMTP_PWD= 24 | 25 | -------------------------------------------------------------------------------- /images/5.8/php7.4-apache/.env: -------------------------------------------------------------------------------- 1 | 2 | ######################################## 3 | # WordPress configuration 4 | ######################################## 5 | 6 | DOMAIN=yopmail.com 7 | WORDPRESS_BLOG_NAME=WP-Rocks 8 | 9 | WORDPRESS_DB_ROOT_PWD=wordpress 10 | 11 | WORDPRESS_DB_TYPE=mysql 12 | WORDPRESS_DB_NAME=wordpressdb 13 | WORDPRESS_DB_USER=wordpress 14 | WORDPRESS_DB_PWD=wordpress 15 | 16 | WORDPRESS_ADMIN_LOGIN=root 17 | WORDPRESS_ADMIN_PWD=wordpress 18 | 19 | WORDPRESS_TBL_PREFIX=wps_ 20 | 21 | # Use WordPress specific SMTP account 22 | WORDPRESS_SMTP_USER= 23 | WORDPRESS_SMTP_PWD= 24 | 25 | -------------------------------------------------------------------------------- /images/5.8/php7.4-fpm/.env: -------------------------------------------------------------------------------- 1 | 2 | ######################################## 3 | # WordPress configuration 4 | ######################################## 5 | 6 | DOMAIN=yopmail.com 7 | WORDPRESS_BLOG_NAME=WP-Rocks 8 | 9 | WORDPRESS_DB_ROOT_PWD=wordpress 10 | 11 | WORDPRESS_DB_TYPE=mysql 12 | WORDPRESS_DB_NAME=wordpressdb 13 | WORDPRESS_DB_USER=wordpress 14 | WORDPRESS_DB_PWD=wordpress 15 | 16 | WORDPRESS_ADMIN_LOGIN=root 17 | WORDPRESS_ADMIN_PWD=wordpress 18 | 19 | WORDPRESS_TBL_PREFIX=wps_ 20 | 21 | # Use WordPress specific SMTP account 22 | WORDPRESS_SMTP_USER= 23 | WORDPRESS_SMTP_PWD= 24 | 25 | -------------------------------------------------------------------------------- /images/5.5/php7.4-fpm-alpine/.env: -------------------------------------------------------------------------------- 1 | 2 | ######################################## 3 | # WordPress configuration 4 | ######################################## 5 | 6 | DOMAIN=yopmail.com 7 | WORDPRESS_BLOG_NAME=WP-Rocks 8 | 9 | WORDPRESS_DB_ROOT_PWD=wordpress 10 | 11 | WORDPRESS_DB_TYPE=mysql 12 | WORDPRESS_DB_NAME=wordpressdb 13 | WORDPRESS_DB_USER=wordpress 14 | WORDPRESS_DB_PWD=wordpress 15 | 16 | WORDPRESS_ADMIN_LOGIN=root 17 | WORDPRESS_ADMIN_PWD=wordpress 18 | 19 | WORDPRESS_TBL_PREFIX=wps_ 20 | 21 | # Use WordPress specific SMTP account 22 | WORDPRESS_SMTP_USER= 23 | WORDPRESS_SMTP_PWD= 24 | 25 | -------------------------------------------------------------------------------- /images/5.6/php7.4-fpm-alpine/.env: -------------------------------------------------------------------------------- 1 | 2 | ######################################## 3 | # WordPress configuration 4 | ######################################## 5 | 6 | DOMAIN=yopmail.com 7 | WORDPRESS_BLOG_NAME=WP-Rocks 8 | 9 | WORDPRESS_DB_ROOT_PWD=wordpress 10 | 11 | WORDPRESS_DB_TYPE=mysql 12 | WORDPRESS_DB_NAME=wordpressdb 13 | WORDPRESS_DB_USER=wordpress 14 | WORDPRESS_DB_PWD=wordpress 15 | 16 | WORDPRESS_ADMIN_LOGIN=root 17 | WORDPRESS_ADMIN_PWD=wordpress 18 | 19 | WORDPRESS_TBL_PREFIX=wps_ 20 | 21 | # Use WordPress specific SMTP account 22 | WORDPRESS_SMTP_USER= 23 | WORDPRESS_SMTP_PWD= 24 | 25 | -------------------------------------------------------------------------------- /images/5.7/php7.4-fpm-alpine/.env: -------------------------------------------------------------------------------- 1 | 2 | ######################################## 3 | # WordPress configuration 4 | ######################################## 5 | 6 | DOMAIN=yopmail.com 7 | WORDPRESS_BLOG_NAME=WP-Rocks 8 | 9 | WORDPRESS_DB_ROOT_PWD=wordpress 10 | 11 | WORDPRESS_DB_TYPE=mysql 12 | WORDPRESS_DB_NAME=wordpressdb 13 | WORDPRESS_DB_USER=wordpress 14 | WORDPRESS_DB_PWD=wordpress 15 | 16 | WORDPRESS_ADMIN_LOGIN=root 17 | WORDPRESS_ADMIN_PWD=wordpress 18 | 19 | WORDPRESS_TBL_PREFIX=wps_ 20 | 21 | # Use WordPress specific SMTP account 22 | WORDPRESS_SMTP_USER= 23 | WORDPRESS_SMTP_PWD= 24 | 25 | -------------------------------------------------------------------------------- /images/5.8/php7.4-fpm-alpine/.env: -------------------------------------------------------------------------------- 1 | 2 | ######################################## 3 | # WordPress configuration 4 | ######################################## 5 | 6 | DOMAIN=yopmail.com 7 | WORDPRESS_BLOG_NAME=WP-Rocks 8 | 9 | WORDPRESS_DB_ROOT_PWD=wordpress 10 | 11 | WORDPRESS_DB_TYPE=mysql 12 | WORDPRESS_DB_NAME=wordpressdb 13 | WORDPRESS_DB_USER=wordpress 14 | WORDPRESS_DB_PWD=wordpress 15 | 16 | WORDPRESS_ADMIN_LOGIN=root 17 | WORDPRESS_ADMIN_PWD=wordpress 18 | 19 | WORDPRESS_TBL_PREFIX=wps_ 20 | 21 | # Use WordPress specific SMTP account 22 | WORDPRESS_SMTP_USER= 23 | WORDPRESS_SMTP_PWD= 24 | 25 | -------------------------------------------------------------------------------- /.env: -------------------------------------------------------------------------------- 1 | 2 | ######################################## 3 | # WordPress configuration 4 | ######################################## 5 | 6 | WORDPRESS_DOCKER_TAG=latest 7 | 8 | DOMAIN=yopmail.com 9 | WORDPRESS_BLOG_NAME=WP-Rocks 10 | 11 | WORDPRESS_DB_ROOT_PWD=wordpress 12 | 13 | WORDPRESS_DB_TYPE=mysql 14 | WORDPRESS_DB_NAME=wordpressdb 15 | WORDPRESS_DB_USER=wordpress 16 | WORDPRESS_DB_PWD=wordpress 17 | 18 | WORDPRESS_ADMIN_LOGIN=root 19 | WORDPRESS_ADMIN_PWD=wordpress 20 | 21 | WORDPRESS_TBL_PREFIX=wps_ 22 | 23 | # Use WordPress specific SMTP account 24 | WORDPRESS_SMTP_USER= 25 | WORDPRESS_SMTP_PWD= 26 | 27 | -------------------------------------------------------------------------------- /template/hooks/build: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # See documentation for details: 4 | # https://docs.docker.com/docker-hub/builds/advanced/ 5 | 6 | #### this is not the best practice to put password in a git repository 7 | #### so please be super careful with your code and docker-image 8 | #### PLEASE MAKE SURE YOUR REPOSITORY IN BOTH GITHUB AND DOCKERHUB IS SET TO PRIVATE 9 | 10 | docker build \ 11 | --build-arg "TAG=${DOCKER_TAG}" \ 12 | --build-arg "VCS_REF=$(git rev-parse --short HEAD)" \ 13 | --build-arg "BUILD_DATE=$(date -u +"%Y-%m-%dT%H:%M:%SZ")" \ 14 | -f "$DOCKERFILE_PATH" \ 15 | -t "$IMAGE_NAME" . 16 | -------------------------------------------------------------------------------- /images/5.5/php7.4-fpm/hooks/build: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # See documentation for details: 4 | # https://docs.docker.com/docker-hub/builds/advanced/ 5 | 6 | #### this is not the best practice to put password in a git repository 7 | #### so please be super careful with your code and docker-image 8 | #### PLEASE MAKE SURE YOUR REPOSITORY IN BOTH GITHUB AND DOCKERHUB IS SET TO PRIVATE 9 | 10 | docker build \ 11 | --build-arg "TAG=${DOCKER_TAG}" \ 12 | --build-arg "VCS_REF=$(git rev-parse --short HEAD)" \ 13 | --build-arg "BUILD_DATE=$(date -u +"%Y-%m-%dT%H:%M:%SZ")" \ 14 | -f "$DOCKERFILE_PATH" \ 15 | -t "$IMAGE_NAME" . 16 | -------------------------------------------------------------------------------- /images/5.6/php7.4-fpm/hooks/build: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # See documentation for details: 4 | # https://docs.docker.com/docker-hub/builds/advanced/ 5 | 6 | #### this is not the best practice to put password in a git repository 7 | #### so please be super careful with your code and docker-image 8 | #### PLEASE MAKE SURE YOUR REPOSITORY IN BOTH GITHUB AND DOCKERHUB IS SET TO PRIVATE 9 | 10 | docker build \ 11 | --build-arg "TAG=${DOCKER_TAG}" \ 12 | --build-arg "VCS_REF=$(git rev-parse --short HEAD)" \ 13 | --build-arg "BUILD_DATE=$(date -u +"%Y-%m-%dT%H:%M:%SZ")" \ 14 | -f "$DOCKERFILE_PATH" \ 15 | -t "$IMAGE_NAME" . 16 | -------------------------------------------------------------------------------- /images/5.7/php7.4-fpm/hooks/build: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # See documentation for details: 4 | # https://docs.docker.com/docker-hub/builds/advanced/ 5 | 6 | #### this is not the best practice to put password in a git repository 7 | #### so please be super careful with your code and docker-image 8 | #### PLEASE MAKE SURE YOUR REPOSITORY IN BOTH GITHUB AND DOCKERHUB IS SET TO PRIVATE 9 | 10 | docker build \ 11 | --build-arg "TAG=${DOCKER_TAG}" \ 12 | --build-arg "VCS_REF=$(git rev-parse --short HEAD)" \ 13 | --build-arg "BUILD_DATE=$(date -u +"%Y-%m-%dT%H:%M:%SZ")" \ 14 | -f "$DOCKERFILE_PATH" \ 15 | -t "$IMAGE_NAME" . 16 | -------------------------------------------------------------------------------- /images/5.8/php7.4-fpm/hooks/build: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # See documentation for details: 4 | # https://docs.docker.com/docker-hub/builds/advanced/ 5 | 6 | #### this is not the best practice to put password in a git repository 7 | #### so please be super careful with your code and docker-image 8 | #### PLEASE MAKE SURE YOUR REPOSITORY IN BOTH GITHUB AND DOCKERHUB IS SET TO PRIVATE 9 | 10 | docker build \ 11 | --build-arg "TAG=${DOCKER_TAG}" \ 12 | --build-arg "VCS_REF=$(git rev-parse --short HEAD)" \ 13 | --build-arg "BUILD_DATE=$(date -u +"%Y-%m-%dT%H:%M:%SZ")" \ 14 | -f "$DOCKERFILE_PATH" \ 15 | -t "$IMAGE_NAME" . 16 | -------------------------------------------------------------------------------- /images/5.5/php7.4-apache/hooks/build: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # See documentation for details: 4 | # https://docs.docker.com/docker-hub/builds/advanced/ 5 | 6 | #### this is not the best practice to put password in a git repository 7 | #### so please be super careful with your code and docker-image 8 | #### PLEASE MAKE SURE YOUR REPOSITORY IN BOTH GITHUB AND DOCKERHUB IS SET TO PRIVATE 9 | 10 | docker build \ 11 | --build-arg "TAG=${DOCKER_TAG}" \ 12 | --build-arg "VCS_REF=$(git rev-parse --short HEAD)" \ 13 | --build-arg "BUILD_DATE=$(date -u +"%Y-%m-%dT%H:%M:%SZ")" \ 14 | -f "$DOCKERFILE_PATH" \ 15 | -t "$IMAGE_NAME" . 16 | -------------------------------------------------------------------------------- /images/5.6/php7.4-apache/hooks/build: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # See documentation for details: 4 | # https://docs.docker.com/docker-hub/builds/advanced/ 5 | 6 | #### this is not the best practice to put password in a git repository 7 | #### so please be super careful with your code and docker-image 8 | #### PLEASE MAKE SURE YOUR REPOSITORY IN BOTH GITHUB AND DOCKERHUB IS SET TO PRIVATE 9 | 10 | docker build \ 11 | --build-arg "TAG=${DOCKER_TAG}" \ 12 | --build-arg "VCS_REF=$(git rev-parse --short HEAD)" \ 13 | --build-arg "BUILD_DATE=$(date -u +"%Y-%m-%dT%H:%M:%SZ")" \ 14 | -f "$DOCKERFILE_PATH" \ 15 | -t "$IMAGE_NAME" . 16 | -------------------------------------------------------------------------------- /images/5.7/php7.4-apache/hooks/build: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # See documentation for details: 4 | # https://docs.docker.com/docker-hub/builds/advanced/ 5 | 6 | #### this is not the best practice to put password in a git repository 7 | #### so please be super careful with your code and docker-image 8 | #### PLEASE MAKE SURE YOUR REPOSITORY IN BOTH GITHUB AND DOCKERHUB IS SET TO PRIVATE 9 | 10 | docker build \ 11 | --build-arg "TAG=${DOCKER_TAG}" \ 12 | --build-arg "VCS_REF=$(git rev-parse --short HEAD)" \ 13 | --build-arg "BUILD_DATE=$(date -u +"%Y-%m-%dT%H:%M:%SZ")" \ 14 | -f "$DOCKERFILE_PATH" \ 15 | -t "$IMAGE_NAME" . 16 | -------------------------------------------------------------------------------- /images/5.8/php7.4-apache/hooks/build: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # See documentation for details: 4 | # https://docs.docker.com/docker-hub/builds/advanced/ 5 | 6 | #### this is not the best practice to put password in a git repository 7 | #### so please be super careful with your code and docker-image 8 | #### PLEASE MAKE SURE YOUR REPOSITORY IN BOTH GITHUB AND DOCKERHUB IS SET TO PRIVATE 9 | 10 | docker build \ 11 | --build-arg "TAG=${DOCKER_TAG}" \ 12 | --build-arg "VCS_REF=$(git rev-parse --short HEAD)" \ 13 | --build-arg "BUILD_DATE=$(date -u +"%Y-%m-%dT%H:%M:%SZ")" \ 14 | -f "$DOCKERFILE_PATH" \ 15 | -t "$IMAGE_NAME" . 16 | -------------------------------------------------------------------------------- /images/5.5/php7.4-fpm-alpine/hooks/build: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # See documentation for details: 4 | # https://docs.docker.com/docker-hub/builds/advanced/ 5 | 6 | #### this is not the best practice to put password in a git repository 7 | #### so please be super careful with your code and docker-image 8 | #### PLEASE MAKE SURE YOUR REPOSITORY IN BOTH GITHUB AND DOCKERHUB IS SET TO PRIVATE 9 | 10 | docker build \ 11 | --build-arg "TAG=${DOCKER_TAG}" \ 12 | --build-arg "VCS_REF=$(git rev-parse --short HEAD)" \ 13 | --build-arg "BUILD_DATE=$(date -u +"%Y-%m-%dT%H:%M:%SZ")" \ 14 | -f "$DOCKERFILE_PATH" \ 15 | -t "$IMAGE_NAME" . 16 | -------------------------------------------------------------------------------- /images/5.6/php7.4-fpm-alpine/hooks/build: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # See documentation for details: 4 | # https://docs.docker.com/docker-hub/builds/advanced/ 5 | 6 | #### this is not the best practice to put password in a git repository 7 | #### so please be super careful with your code and docker-image 8 | #### PLEASE MAKE SURE YOUR REPOSITORY IN BOTH GITHUB AND DOCKERHUB IS SET TO PRIVATE 9 | 10 | docker build \ 11 | --build-arg "TAG=${DOCKER_TAG}" \ 12 | --build-arg "VCS_REF=$(git rev-parse --short HEAD)" \ 13 | --build-arg "BUILD_DATE=$(date -u +"%Y-%m-%dT%H:%M:%SZ")" \ 14 | -f "$DOCKERFILE_PATH" \ 15 | -t "$IMAGE_NAME" . 16 | -------------------------------------------------------------------------------- /images/5.7/php7.4-fpm-alpine/hooks/build: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # See documentation for details: 4 | # https://docs.docker.com/docker-hub/builds/advanced/ 5 | 6 | #### this is not the best practice to put password in a git repository 7 | #### so please be super careful with your code and docker-image 8 | #### PLEASE MAKE SURE YOUR REPOSITORY IN BOTH GITHUB AND DOCKERHUB IS SET TO PRIVATE 9 | 10 | docker build \ 11 | --build-arg "TAG=${DOCKER_TAG}" \ 12 | --build-arg "VCS_REF=$(git rev-parse --short HEAD)" \ 13 | --build-arg "BUILD_DATE=$(date -u +"%Y-%m-%dT%H:%M:%SZ")" \ 14 | -f "$DOCKERFILE_PATH" \ 15 | -t "$IMAGE_NAME" . 16 | -------------------------------------------------------------------------------- /images/5.8/php7.4-fpm-alpine/hooks/build: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # See documentation for details: 4 | # https://docs.docker.com/docker-hub/builds/advanced/ 5 | 6 | #### this is not the best practice to put password in a git repository 7 | #### so please be super careful with your code and docker-image 8 | #### PLEASE MAKE SURE YOUR REPOSITORY IN BOTH GITHUB AND DOCKERHUB IS SET TO PRIVATE 9 | 10 | docker build \ 11 | --build-arg "TAG=${DOCKER_TAG}" \ 12 | --build-arg "VCS_REF=$(git rev-parse --short HEAD)" \ 13 | --build-arg "BUILD_DATE=$(date -u +"%Y-%m-%dT%H:%M:%SZ")" \ 14 | -f "$DOCKERFILE_PATH" \ 15 | -t "$IMAGE_NAME" . 16 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- 1 | --- 2 | 3 | name: Feature request 4 | about: Suggest an idea for this project 5 | title: '' 6 | labels: enhancement 7 | assignees: madmath03 8 | 9 | --- 10 | 11 | **Is your feature request related to a problem? Please describe.** 12 | A clear and concise description of what the problem is. Ex. I'm always frustrated when (...) 13 | 14 | **Describe the solution you'd like** 15 | A clear and concise description of what you want to happen. 16 | 17 | **Describe alternatives you've considered** 18 | A clear and concise description of any alternative solutions or features you've considered. 19 | 20 | **Additional context** 21 | Add any other context or screenshots about the feature request here. 22 | -------------------------------------------------------------------------------- /.github/stale.yml: -------------------------------------------------------------------------------- 1 | # Configuration for probot-stale - https://github.com/probot/stale 2 | 3 | # Number of days of inactivity before an issue becomes stale 4 | daysUntilStale: 60 5 | # Number of days of inactivity before a stale issue is closed 6 | daysUntilClose: 30 7 | 8 | # Issues with these labels will never be considered stale 9 | exemptLabels: 10 | - pinned 11 | - security 12 | 13 | # Label to use when marking an issue as stale 14 | staleLabel: wontfix 15 | 16 | # Comment to post when marking an issue as stale. Set to `false` to disable 17 | markComment: > 18 | This issue has been automatically marked as stale because it has not had 19 | recent activity. It will be closed if no further activity occurs. Thank you 20 | for your contributions. 21 | 22 | # Comment to post when closing a stale issue. Set to `false` to disable 23 | closeComment: false 24 | -------------------------------------------------------------------------------- /template/hooks/post_push: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # See documentation for details: 4 | # https://docs.docker.com/docker-hub/builds/advanced/ 5 | 6 | if [ -n "${DOCKER_REGISTRY}" ]; then 7 | export DOCKER_BASE_IMAGE=${DOCKER_REGISTRY}/${DOCKER_REPO} 8 | else 9 | export DOCKER_BASE_IMAGE=${DOCKER_REPO} 10 | fi 11 | 12 | if [ -f ./.dockertags ]; then 13 | for tag in $(cat ./.dockertags); do 14 | if [ ! "${tag}" = "${DOCKER_TAG}" ]; then 15 | docker tag "$IMAGE_NAME" "$DOCKER_BASE_IMAGE:$tag" 16 | docker push "$DOCKER_BASE_IMAGE:$tag" 17 | fi 18 | done 19 | fi 20 | 21 | # Push image with tag set to commit hash 22 | docker tag "$IMAGE_NAME" "$DOCKER_BASE_IMAGE:$SOURCE_COMMIT" 23 | docker push "$DOCKER_BASE_IMAGE:$SOURCE_COMMIT" 24 | 25 | if [ -n "${DOCKER_PASSWORD}" ] && [ -n "${DOCKER_LOGIN}" ]; then 26 | if [ -n "${DOCKER_REGISTRY}" ]; then 27 | echo "Logout of Docker Registry ${DOCKER_REGISTRY}..." 28 | docker logout "${DOCKER_REGISTRY}" 29 | else 30 | echo "Logout of Docker default Registry..." 31 | docker logout 32 | fi 33 | fi 34 | -------------------------------------------------------------------------------- /images/5.5/php7.4-apache/hooks/post_push: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # See documentation for details: 4 | # https://docs.docker.com/docker-hub/builds/advanced/ 5 | 6 | if [ -n "${DOCKER_REGISTRY}" ]; then 7 | export DOCKER_BASE_IMAGE=${DOCKER_REGISTRY}/${DOCKER_REPO} 8 | else 9 | export DOCKER_BASE_IMAGE=${DOCKER_REPO} 10 | fi 11 | 12 | if [ -f ./.dockertags ]; then 13 | for tag in $(cat ./.dockertags); do 14 | if [ ! "${tag}" = "${DOCKER_TAG}" ]; then 15 | docker tag "$IMAGE_NAME" "$DOCKER_BASE_IMAGE:$tag" 16 | docker push "$DOCKER_BASE_IMAGE:$tag" 17 | fi 18 | done 19 | fi 20 | 21 | # Push image with tag set to commit hash 22 | docker tag "$IMAGE_NAME" "$DOCKER_BASE_IMAGE:$SOURCE_COMMIT" 23 | docker push "$DOCKER_BASE_IMAGE:$SOURCE_COMMIT" 24 | 25 | if [ -n "${DOCKER_PASSWORD}" ] && [ -n "${DOCKER_LOGIN}" ]; then 26 | if [ -n "${DOCKER_REGISTRY}" ]; then 27 | echo "Logout of Docker Registry ${DOCKER_REGISTRY}..." 28 | docker logout "${DOCKER_REGISTRY}" 29 | else 30 | echo "Logout of Docker default Registry..." 31 | docker logout 32 | fi 33 | fi 34 | -------------------------------------------------------------------------------- /images/5.5/php7.4-fpm/hooks/post_push: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # See documentation for details: 4 | # https://docs.docker.com/docker-hub/builds/advanced/ 5 | 6 | if [ -n "${DOCKER_REGISTRY}" ]; then 7 | export DOCKER_BASE_IMAGE=${DOCKER_REGISTRY}/${DOCKER_REPO} 8 | else 9 | export DOCKER_BASE_IMAGE=${DOCKER_REPO} 10 | fi 11 | 12 | if [ -f ./.dockertags ]; then 13 | for tag in $(cat ./.dockertags); do 14 | if [ ! "${tag}" = "${DOCKER_TAG}" ]; then 15 | docker tag "$IMAGE_NAME" "$DOCKER_BASE_IMAGE:$tag" 16 | docker push "$DOCKER_BASE_IMAGE:$tag" 17 | fi 18 | done 19 | fi 20 | 21 | # Push image with tag set to commit hash 22 | docker tag "$IMAGE_NAME" "$DOCKER_BASE_IMAGE:$SOURCE_COMMIT" 23 | docker push "$DOCKER_BASE_IMAGE:$SOURCE_COMMIT" 24 | 25 | if [ -n "${DOCKER_PASSWORD}" ] && [ -n "${DOCKER_LOGIN}" ]; then 26 | if [ -n "${DOCKER_REGISTRY}" ]; then 27 | echo "Logout of Docker Registry ${DOCKER_REGISTRY}..." 28 | docker logout "${DOCKER_REGISTRY}" 29 | else 30 | echo "Logout of Docker default Registry..." 31 | docker logout 32 | fi 33 | fi 34 | -------------------------------------------------------------------------------- /images/5.6/php7.4-apache/hooks/post_push: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # See documentation for details: 4 | # https://docs.docker.com/docker-hub/builds/advanced/ 5 | 6 | if [ -n "${DOCKER_REGISTRY}" ]; then 7 | export DOCKER_BASE_IMAGE=${DOCKER_REGISTRY}/${DOCKER_REPO} 8 | else 9 | export DOCKER_BASE_IMAGE=${DOCKER_REPO} 10 | fi 11 | 12 | if [ -f ./.dockertags ]; then 13 | for tag in $(cat ./.dockertags); do 14 | if [ ! "${tag}" = "${DOCKER_TAG}" ]; then 15 | docker tag "$IMAGE_NAME" "$DOCKER_BASE_IMAGE:$tag" 16 | docker push "$DOCKER_BASE_IMAGE:$tag" 17 | fi 18 | done 19 | fi 20 | 21 | # Push image with tag set to commit hash 22 | docker tag "$IMAGE_NAME" "$DOCKER_BASE_IMAGE:$SOURCE_COMMIT" 23 | docker push "$DOCKER_BASE_IMAGE:$SOURCE_COMMIT" 24 | 25 | if [ -n "${DOCKER_PASSWORD}" ] && [ -n "${DOCKER_LOGIN}" ]; then 26 | if [ -n "${DOCKER_REGISTRY}" ]; then 27 | echo "Logout of Docker Registry ${DOCKER_REGISTRY}..." 28 | docker logout "${DOCKER_REGISTRY}" 29 | else 30 | echo "Logout of Docker default Registry..." 31 | docker logout 32 | fi 33 | fi 34 | -------------------------------------------------------------------------------- /images/5.6/php7.4-fpm/hooks/post_push: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # See documentation for details: 4 | # https://docs.docker.com/docker-hub/builds/advanced/ 5 | 6 | if [ -n "${DOCKER_REGISTRY}" ]; then 7 | export DOCKER_BASE_IMAGE=${DOCKER_REGISTRY}/${DOCKER_REPO} 8 | else 9 | export DOCKER_BASE_IMAGE=${DOCKER_REPO} 10 | fi 11 | 12 | if [ -f ./.dockertags ]; then 13 | for tag in $(cat ./.dockertags); do 14 | if [ ! "${tag}" = "${DOCKER_TAG}" ]; then 15 | docker tag "$IMAGE_NAME" "$DOCKER_BASE_IMAGE:$tag" 16 | docker push "$DOCKER_BASE_IMAGE:$tag" 17 | fi 18 | done 19 | fi 20 | 21 | # Push image with tag set to commit hash 22 | docker tag "$IMAGE_NAME" "$DOCKER_BASE_IMAGE:$SOURCE_COMMIT" 23 | docker push "$DOCKER_BASE_IMAGE:$SOURCE_COMMIT" 24 | 25 | if [ -n "${DOCKER_PASSWORD}" ] && [ -n "${DOCKER_LOGIN}" ]; then 26 | if [ -n "${DOCKER_REGISTRY}" ]; then 27 | echo "Logout of Docker Registry ${DOCKER_REGISTRY}..." 28 | docker logout "${DOCKER_REGISTRY}" 29 | else 30 | echo "Logout of Docker default Registry..." 31 | docker logout 32 | fi 33 | fi 34 | -------------------------------------------------------------------------------- /images/5.7/php7.4-apache/hooks/post_push: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # See documentation for details: 4 | # https://docs.docker.com/docker-hub/builds/advanced/ 5 | 6 | if [ -n "${DOCKER_REGISTRY}" ]; then 7 | export DOCKER_BASE_IMAGE=${DOCKER_REGISTRY}/${DOCKER_REPO} 8 | else 9 | export DOCKER_BASE_IMAGE=${DOCKER_REPO} 10 | fi 11 | 12 | if [ -f ./.dockertags ]; then 13 | for tag in $(cat ./.dockertags); do 14 | if [ ! "${tag}" = "${DOCKER_TAG}" ]; then 15 | docker tag "$IMAGE_NAME" "$DOCKER_BASE_IMAGE:$tag" 16 | docker push "$DOCKER_BASE_IMAGE:$tag" 17 | fi 18 | done 19 | fi 20 | 21 | # Push image with tag set to commit hash 22 | docker tag "$IMAGE_NAME" "$DOCKER_BASE_IMAGE:$SOURCE_COMMIT" 23 | docker push "$DOCKER_BASE_IMAGE:$SOURCE_COMMIT" 24 | 25 | if [ -n "${DOCKER_PASSWORD}" ] && [ -n "${DOCKER_LOGIN}" ]; then 26 | if [ -n "${DOCKER_REGISTRY}" ]; then 27 | echo "Logout of Docker Registry ${DOCKER_REGISTRY}..." 28 | docker logout "${DOCKER_REGISTRY}" 29 | else 30 | echo "Logout of Docker default Registry..." 31 | docker logout 32 | fi 33 | fi 34 | -------------------------------------------------------------------------------- /images/5.7/php7.4-fpm/hooks/post_push: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # See documentation for details: 4 | # https://docs.docker.com/docker-hub/builds/advanced/ 5 | 6 | if [ -n "${DOCKER_REGISTRY}" ]; then 7 | export DOCKER_BASE_IMAGE=${DOCKER_REGISTRY}/${DOCKER_REPO} 8 | else 9 | export DOCKER_BASE_IMAGE=${DOCKER_REPO} 10 | fi 11 | 12 | if [ -f ./.dockertags ]; then 13 | for tag in $(cat ./.dockertags); do 14 | if [ ! "${tag}" = "${DOCKER_TAG}" ]; then 15 | docker tag "$IMAGE_NAME" "$DOCKER_BASE_IMAGE:$tag" 16 | docker push "$DOCKER_BASE_IMAGE:$tag" 17 | fi 18 | done 19 | fi 20 | 21 | # Push image with tag set to commit hash 22 | docker tag "$IMAGE_NAME" "$DOCKER_BASE_IMAGE:$SOURCE_COMMIT" 23 | docker push "$DOCKER_BASE_IMAGE:$SOURCE_COMMIT" 24 | 25 | if [ -n "${DOCKER_PASSWORD}" ] && [ -n "${DOCKER_LOGIN}" ]; then 26 | if [ -n "${DOCKER_REGISTRY}" ]; then 27 | echo "Logout of Docker Registry ${DOCKER_REGISTRY}..." 28 | docker logout "${DOCKER_REGISTRY}" 29 | else 30 | echo "Logout of Docker default Registry..." 31 | docker logout 32 | fi 33 | fi 34 | -------------------------------------------------------------------------------- /images/5.8/php7.4-apache/hooks/post_push: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # See documentation for details: 4 | # https://docs.docker.com/docker-hub/builds/advanced/ 5 | 6 | if [ -n "${DOCKER_REGISTRY}" ]; then 7 | export DOCKER_BASE_IMAGE=${DOCKER_REGISTRY}/${DOCKER_REPO} 8 | else 9 | export DOCKER_BASE_IMAGE=${DOCKER_REPO} 10 | fi 11 | 12 | if [ -f ./.dockertags ]; then 13 | for tag in $(cat ./.dockertags); do 14 | if [ ! "${tag}" = "${DOCKER_TAG}" ]; then 15 | docker tag "$IMAGE_NAME" "$DOCKER_BASE_IMAGE:$tag" 16 | docker push "$DOCKER_BASE_IMAGE:$tag" 17 | fi 18 | done 19 | fi 20 | 21 | # Push image with tag set to commit hash 22 | docker tag "$IMAGE_NAME" "$DOCKER_BASE_IMAGE:$SOURCE_COMMIT" 23 | docker push "$DOCKER_BASE_IMAGE:$SOURCE_COMMIT" 24 | 25 | if [ -n "${DOCKER_PASSWORD}" ] && [ -n "${DOCKER_LOGIN}" ]; then 26 | if [ -n "${DOCKER_REGISTRY}" ]; then 27 | echo "Logout of Docker Registry ${DOCKER_REGISTRY}..." 28 | docker logout "${DOCKER_REGISTRY}" 29 | else 30 | echo "Logout of Docker default Registry..." 31 | docker logout 32 | fi 33 | fi 34 | -------------------------------------------------------------------------------- /images/5.8/php7.4-fpm/hooks/post_push: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # See documentation for details: 4 | # https://docs.docker.com/docker-hub/builds/advanced/ 5 | 6 | if [ -n "${DOCKER_REGISTRY}" ]; then 7 | export DOCKER_BASE_IMAGE=${DOCKER_REGISTRY}/${DOCKER_REPO} 8 | else 9 | export DOCKER_BASE_IMAGE=${DOCKER_REPO} 10 | fi 11 | 12 | if [ -f ./.dockertags ]; then 13 | for tag in $(cat ./.dockertags); do 14 | if [ ! "${tag}" = "${DOCKER_TAG}" ]; then 15 | docker tag "$IMAGE_NAME" "$DOCKER_BASE_IMAGE:$tag" 16 | docker push "$DOCKER_BASE_IMAGE:$tag" 17 | fi 18 | done 19 | fi 20 | 21 | # Push image with tag set to commit hash 22 | docker tag "$IMAGE_NAME" "$DOCKER_BASE_IMAGE:$SOURCE_COMMIT" 23 | docker push "$DOCKER_BASE_IMAGE:$SOURCE_COMMIT" 24 | 25 | if [ -n "${DOCKER_PASSWORD}" ] && [ -n "${DOCKER_LOGIN}" ]; then 26 | if [ -n "${DOCKER_REGISTRY}" ]; then 27 | echo "Logout of Docker Registry ${DOCKER_REGISTRY}..." 28 | docker logout "${DOCKER_REGISTRY}" 29 | else 30 | echo "Logout of Docker default Registry..." 31 | docker logout 32 | fi 33 | fi 34 | -------------------------------------------------------------------------------- /images/5.5/php7.4-fpm-alpine/hooks/post_push: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # See documentation for details: 4 | # https://docs.docker.com/docker-hub/builds/advanced/ 5 | 6 | if [ -n "${DOCKER_REGISTRY}" ]; then 7 | export DOCKER_BASE_IMAGE=${DOCKER_REGISTRY}/${DOCKER_REPO} 8 | else 9 | export DOCKER_BASE_IMAGE=${DOCKER_REPO} 10 | fi 11 | 12 | if [ -f ./.dockertags ]; then 13 | for tag in $(cat ./.dockertags); do 14 | if [ ! "${tag}" = "${DOCKER_TAG}" ]; then 15 | docker tag "$IMAGE_NAME" "$DOCKER_BASE_IMAGE:$tag" 16 | docker push "$DOCKER_BASE_IMAGE:$tag" 17 | fi 18 | done 19 | fi 20 | 21 | # Push image with tag set to commit hash 22 | docker tag "$IMAGE_NAME" "$DOCKER_BASE_IMAGE:$SOURCE_COMMIT" 23 | docker push "$DOCKER_BASE_IMAGE:$SOURCE_COMMIT" 24 | 25 | if [ -n "${DOCKER_PASSWORD}" ] && [ -n "${DOCKER_LOGIN}" ]; then 26 | if [ -n "${DOCKER_REGISTRY}" ]; then 27 | echo "Logout of Docker Registry ${DOCKER_REGISTRY}..." 28 | docker logout "${DOCKER_REGISTRY}" 29 | else 30 | echo "Logout of Docker default Registry..." 31 | docker logout 32 | fi 33 | fi 34 | -------------------------------------------------------------------------------- /images/5.6/php7.4-fpm-alpine/hooks/post_push: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # See documentation for details: 4 | # https://docs.docker.com/docker-hub/builds/advanced/ 5 | 6 | if [ -n "${DOCKER_REGISTRY}" ]; then 7 | export DOCKER_BASE_IMAGE=${DOCKER_REGISTRY}/${DOCKER_REPO} 8 | else 9 | export DOCKER_BASE_IMAGE=${DOCKER_REPO} 10 | fi 11 | 12 | if [ -f ./.dockertags ]; then 13 | for tag in $(cat ./.dockertags); do 14 | if [ ! "${tag}" = "${DOCKER_TAG}" ]; then 15 | docker tag "$IMAGE_NAME" "$DOCKER_BASE_IMAGE:$tag" 16 | docker push "$DOCKER_BASE_IMAGE:$tag" 17 | fi 18 | done 19 | fi 20 | 21 | # Push image with tag set to commit hash 22 | docker tag "$IMAGE_NAME" "$DOCKER_BASE_IMAGE:$SOURCE_COMMIT" 23 | docker push "$DOCKER_BASE_IMAGE:$SOURCE_COMMIT" 24 | 25 | if [ -n "${DOCKER_PASSWORD}" ] && [ -n "${DOCKER_LOGIN}" ]; then 26 | if [ -n "${DOCKER_REGISTRY}" ]; then 27 | echo "Logout of Docker Registry ${DOCKER_REGISTRY}..." 28 | docker logout "${DOCKER_REGISTRY}" 29 | else 30 | echo "Logout of Docker default Registry..." 31 | docker logout 32 | fi 33 | fi 34 | -------------------------------------------------------------------------------- /images/5.7/php7.4-fpm-alpine/hooks/post_push: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # See documentation for details: 4 | # https://docs.docker.com/docker-hub/builds/advanced/ 5 | 6 | if [ -n "${DOCKER_REGISTRY}" ]; then 7 | export DOCKER_BASE_IMAGE=${DOCKER_REGISTRY}/${DOCKER_REPO} 8 | else 9 | export DOCKER_BASE_IMAGE=${DOCKER_REPO} 10 | fi 11 | 12 | if [ -f ./.dockertags ]; then 13 | for tag in $(cat ./.dockertags); do 14 | if [ ! "${tag}" = "${DOCKER_TAG}" ]; then 15 | docker tag "$IMAGE_NAME" "$DOCKER_BASE_IMAGE:$tag" 16 | docker push "$DOCKER_BASE_IMAGE:$tag" 17 | fi 18 | done 19 | fi 20 | 21 | # Push image with tag set to commit hash 22 | docker tag "$IMAGE_NAME" "$DOCKER_BASE_IMAGE:$SOURCE_COMMIT" 23 | docker push "$DOCKER_BASE_IMAGE:$SOURCE_COMMIT" 24 | 25 | if [ -n "${DOCKER_PASSWORD}" ] && [ -n "${DOCKER_LOGIN}" ]; then 26 | if [ -n "${DOCKER_REGISTRY}" ]; then 27 | echo "Logout of Docker Registry ${DOCKER_REGISTRY}..." 28 | docker logout "${DOCKER_REGISTRY}" 29 | else 30 | echo "Logout of Docker default Registry..." 31 | docker logout 32 | fi 33 | fi 34 | -------------------------------------------------------------------------------- /images/5.8/php7.4-fpm-alpine/hooks/post_push: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # See documentation for details: 4 | # https://docs.docker.com/docker-hub/builds/advanced/ 5 | 6 | if [ -n "${DOCKER_REGISTRY}" ]; then 7 | export DOCKER_BASE_IMAGE=${DOCKER_REGISTRY}/${DOCKER_REPO} 8 | else 9 | export DOCKER_BASE_IMAGE=${DOCKER_REPO} 10 | fi 11 | 12 | if [ -f ./.dockertags ]; then 13 | for tag in $(cat ./.dockertags); do 14 | if [ ! "${tag}" = "${DOCKER_TAG}" ]; then 15 | docker tag "$IMAGE_NAME" "$DOCKER_BASE_IMAGE:$tag" 16 | docker push "$DOCKER_BASE_IMAGE:$tag" 17 | fi 18 | done 19 | fi 20 | 21 | # Push image with tag set to commit hash 22 | docker tag "$IMAGE_NAME" "$DOCKER_BASE_IMAGE:$SOURCE_COMMIT" 23 | docker push "$DOCKER_BASE_IMAGE:$SOURCE_COMMIT" 24 | 25 | if [ -n "${DOCKER_PASSWORD}" ] && [ -n "${DOCKER_LOGIN}" ]; then 26 | if [ -n "${DOCKER_REGISTRY}" ]; then 27 | echo "Logout of Docker Registry ${DOCKER_REGISTRY}..." 28 | docker logout "${DOCKER_REGISTRY}" 29 | else 30 | echo "Logout of Docker default Registry..." 31 | docker logout 32 | fi 33 | fi 34 | -------------------------------------------------------------------------------- /template/hooks/run: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Custom script to run locally DockerHub hooks 4 | # See documentation for details: 5 | # https://docs.docker.com/docker-hub/builds/advanced/ 6 | 7 | echo "Custom script to run locally DockerHub hooks..." 8 | set -e 9 | 10 | export SOURCE_BRANCH 11 | SOURCE_BRANCH=$(git rev-parse --abbrev-ref HEAD) 12 | export SOURCE_COMMIT 13 | SOURCE_COMMIT=$(git rev-parse --short HEAD) 14 | export COMMIT_MSG 15 | COMMIT_MSG=$(git log -1 --format=%s) 16 | 17 | export DOCKER_REPO=monogramm/docker-wordpress 18 | export DOCKERFILE_PATH=Dockerfile 19 | export DOCKER_TAG=${DOCKER_TAG} 20 | 21 | if [ -n "${DOCKER_REGISTRY}" ]; then 22 | export IMAGE_NAME=${DOCKER_REGISTRY}/${DOCKER_REPO}:${DOCKER_TAG} 23 | else 24 | export IMAGE_NAME=${DOCKER_REPO}:${DOCKER_TAG} 25 | fi 26 | 27 | # Execute hooks in given order 28 | IFS=',' read -ra STEPS <<< "${1:-build,test}" 29 | for step in "${STEPS[@]}" 30 | do 31 | for hook in "pre_${step}" "${step}" "post_${step}"; do 32 | if [ -f "./hooks/${hook}" ]; then 33 | echo "Executing ${hook} hook..." 34 | "./hooks/${hook}" 35 | fi 36 | done 37 | done 38 | 39 | echo "DockerHub hooks finished" 40 | -------------------------------------------------------------------------------- /images/5.5/php7.4-apache/hooks/run: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Custom script to run locally DockerHub hooks 4 | # See documentation for details: 5 | # https://docs.docker.com/docker-hub/builds/advanced/ 6 | 7 | echo "Custom script to run locally DockerHub hooks..." 8 | set -e 9 | 10 | export SOURCE_BRANCH 11 | SOURCE_BRANCH=$(git rev-parse --abbrev-ref HEAD) 12 | export SOURCE_COMMIT 13 | SOURCE_COMMIT=$(git rev-parse --short HEAD) 14 | export COMMIT_MSG 15 | COMMIT_MSG=$(git log -1 --format=%s) 16 | 17 | export DOCKER_REPO=monogramm/docker-wordpress 18 | export DOCKERFILE_PATH=Dockerfile 19 | export DOCKER_TAG=5.5 20 | 21 | if [ -n "${DOCKER_REGISTRY}" ]; then 22 | export IMAGE_NAME=${DOCKER_REGISTRY}/${DOCKER_REPO}:${DOCKER_TAG} 23 | else 24 | export IMAGE_NAME=${DOCKER_REPO}:${DOCKER_TAG} 25 | fi 26 | 27 | # Execute hooks in given order 28 | IFS=',' read -ra STEPS <<< "${1:-build,test}" 29 | for step in "${STEPS[@]}" 30 | do 31 | for hook in "pre_${step}" "${step}" "post_${step}"; do 32 | if [ -f "./hooks/${hook}" ]; then 33 | echo "Executing ${hook} hook..." 34 | "./hooks/${hook}" 35 | fi 36 | done 37 | done 38 | 39 | echo "DockerHub hooks finished" 40 | -------------------------------------------------------------------------------- /images/5.5/php7.4-fpm/hooks/run: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Custom script to run locally DockerHub hooks 4 | # See documentation for details: 5 | # https://docs.docker.com/docker-hub/builds/advanced/ 6 | 7 | echo "Custom script to run locally DockerHub hooks..." 8 | set -e 9 | 10 | export SOURCE_BRANCH 11 | SOURCE_BRANCH=$(git rev-parse --abbrev-ref HEAD) 12 | export SOURCE_COMMIT 13 | SOURCE_COMMIT=$(git rev-parse --short HEAD) 14 | export COMMIT_MSG 15 | COMMIT_MSG=$(git log -1 --format=%s) 16 | 17 | export DOCKER_REPO=monogramm/docker-wordpress 18 | export DOCKERFILE_PATH=Dockerfile 19 | export DOCKER_TAG=5.5 20 | 21 | if [ -n "${DOCKER_REGISTRY}" ]; then 22 | export IMAGE_NAME=${DOCKER_REGISTRY}/${DOCKER_REPO}:${DOCKER_TAG} 23 | else 24 | export IMAGE_NAME=${DOCKER_REPO}:${DOCKER_TAG} 25 | fi 26 | 27 | # Execute hooks in given order 28 | IFS=',' read -ra STEPS <<< "${1:-build,test}" 29 | for step in "${STEPS[@]}" 30 | do 31 | for hook in "pre_${step}" "${step}" "post_${step}"; do 32 | if [ -f "./hooks/${hook}" ]; then 33 | echo "Executing ${hook} hook..." 34 | "./hooks/${hook}" 35 | fi 36 | done 37 | done 38 | 39 | echo "DockerHub hooks finished" 40 | -------------------------------------------------------------------------------- /images/5.6/php7.4-apache/hooks/run: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Custom script to run locally DockerHub hooks 4 | # See documentation for details: 5 | # https://docs.docker.com/docker-hub/builds/advanced/ 6 | 7 | echo "Custom script to run locally DockerHub hooks..." 8 | set -e 9 | 10 | export SOURCE_BRANCH 11 | SOURCE_BRANCH=$(git rev-parse --abbrev-ref HEAD) 12 | export SOURCE_COMMIT 13 | SOURCE_COMMIT=$(git rev-parse --short HEAD) 14 | export COMMIT_MSG 15 | COMMIT_MSG=$(git log -1 --format=%s) 16 | 17 | export DOCKER_REPO=monogramm/docker-wordpress 18 | export DOCKERFILE_PATH=Dockerfile 19 | export DOCKER_TAG=5.6 20 | 21 | if [ -n "${DOCKER_REGISTRY}" ]; then 22 | export IMAGE_NAME=${DOCKER_REGISTRY}/${DOCKER_REPO}:${DOCKER_TAG} 23 | else 24 | export IMAGE_NAME=${DOCKER_REPO}:${DOCKER_TAG} 25 | fi 26 | 27 | # Execute hooks in given order 28 | IFS=',' read -ra STEPS <<< "${1:-build,test}" 29 | for step in "${STEPS[@]}" 30 | do 31 | for hook in "pre_${step}" "${step}" "post_${step}"; do 32 | if [ -f "./hooks/${hook}" ]; then 33 | echo "Executing ${hook} hook..." 34 | "./hooks/${hook}" 35 | fi 36 | done 37 | done 38 | 39 | echo "DockerHub hooks finished" 40 | -------------------------------------------------------------------------------- /images/5.6/php7.4-fpm/hooks/run: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Custom script to run locally DockerHub hooks 4 | # See documentation for details: 5 | # https://docs.docker.com/docker-hub/builds/advanced/ 6 | 7 | echo "Custom script to run locally DockerHub hooks..." 8 | set -e 9 | 10 | export SOURCE_BRANCH 11 | SOURCE_BRANCH=$(git rev-parse --abbrev-ref HEAD) 12 | export SOURCE_COMMIT 13 | SOURCE_COMMIT=$(git rev-parse --short HEAD) 14 | export COMMIT_MSG 15 | COMMIT_MSG=$(git log -1 --format=%s) 16 | 17 | export DOCKER_REPO=monogramm/docker-wordpress 18 | export DOCKERFILE_PATH=Dockerfile 19 | export DOCKER_TAG=5.6 20 | 21 | if [ -n "${DOCKER_REGISTRY}" ]; then 22 | export IMAGE_NAME=${DOCKER_REGISTRY}/${DOCKER_REPO}:${DOCKER_TAG} 23 | else 24 | export IMAGE_NAME=${DOCKER_REPO}:${DOCKER_TAG} 25 | fi 26 | 27 | # Execute hooks in given order 28 | IFS=',' read -ra STEPS <<< "${1:-build,test}" 29 | for step in "${STEPS[@]}" 30 | do 31 | for hook in "pre_${step}" "${step}" "post_${step}"; do 32 | if [ -f "./hooks/${hook}" ]; then 33 | echo "Executing ${hook} hook..." 34 | "./hooks/${hook}" 35 | fi 36 | done 37 | done 38 | 39 | echo "DockerHub hooks finished" 40 | -------------------------------------------------------------------------------- /images/5.7/php7.4-apache/hooks/run: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Custom script to run locally DockerHub hooks 4 | # See documentation for details: 5 | # https://docs.docker.com/docker-hub/builds/advanced/ 6 | 7 | echo "Custom script to run locally DockerHub hooks..." 8 | set -e 9 | 10 | export SOURCE_BRANCH 11 | SOURCE_BRANCH=$(git rev-parse --abbrev-ref HEAD) 12 | export SOURCE_COMMIT 13 | SOURCE_COMMIT=$(git rev-parse --short HEAD) 14 | export COMMIT_MSG 15 | COMMIT_MSG=$(git log -1 --format=%s) 16 | 17 | export DOCKER_REPO=monogramm/docker-wordpress 18 | export DOCKERFILE_PATH=Dockerfile 19 | export DOCKER_TAG=5.7 20 | 21 | if [ -n "${DOCKER_REGISTRY}" ]; then 22 | export IMAGE_NAME=${DOCKER_REGISTRY}/${DOCKER_REPO}:${DOCKER_TAG} 23 | else 24 | export IMAGE_NAME=${DOCKER_REPO}:${DOCKER_TAG} 25 | fi 26 | 27 | # Execute hooks in given order 28 | IFS=',' read -ra STEPS <<< "${1:-build,test}" 29 | for step in "${STEPS[@]}" 30 | do 31 | for hook in "pre_${step}" "${step}" "post_${step}"; do 32 | if [ -f "./hooks/${hook}" ]; then 33 | echo "Executing ${hook} hook..." 34 | "./hooks/${hook}" 35 | fi 36 | done 37 | done 38 | 39 | echo "DockerHub hooks finished" 40 | -------------------------------------------------------------------------------- /images/5.7/php7.4-fpm/hooks/run: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Custom script to run locally DockerHub hooks 4 | # See documentation for details: 5 | # https://docs.docker.com/docker-hub/builds/advanced/ 6 | 7 | echo "Custom script to run locally DockerHub hooks..." 8 | set -e 9 | 10 | export SOURCE_BRANCH 11 | SOURCE_BRANCH=$(git rev-parse --abbrev-ref HEAD) 12 | export SOURCE_COMMIT 13 | SOURCE_COMMIT=$(git rev-parse --short HEAD) 14 | export COMMIT_MSG 15 | COMMIT_MSG=$(git log -1 --format=%s) 16 | 17 | export DOCKER_REPO=monogramm/docker-wordpress 18 | export DOCKERFILE_PATH=Dockerfile 19 | export DOCKER_TAG=5.7 20 | 21 | if [ -n "${DOCKER_REGISTRY}" ]; then 22 | export IMAGE_NAME=${DOCKER_REGISTRY}/${DOCKER_REPO}:${DOCKER_TAG} 23 | else 24 | export IMAGE_NAME=${DOCKER_REPO}:${DOCKER_TAG} 25 | fi 26 | 27 | # Execute hooks in given order 28 | IFS=',' read -ra STEPS <<< "${1:-build,test}" 29 | for step in "${STEPS[@]}" 30 | do 31 | for hook in "pre_${step}" "${step}" "post_${step}"; do 32 | if [ -f "./hooks/${hook}" ]; then 33 | echo "Executing ${hook} hook..." 34 | "./hooks/${hook}" 35 | fi 36 | done 37 | done 38 | 39 | echo "DockerHub hooks finished" 40 | -------------------------------------------------------------------------------- /images/5.8/php7.4-apache/hooks/run: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Custom script to run locally DockerHub hooks 4 | # See documentation for details: 5 | # https://docs.docker.com/docker-hub/builds/advanced/ 6 | 7 | echo "Custom script to run locally DockerHub hooks..." 8 | set -e 9 | 10 | export SOURCE_BRANCH 11 | SOURCE_BRANCH=$(git rev-parse --abbrev-ref HEAD) 12 | export SOURCE_COMMIT 13 | SOURCE_COMMIT=$(git rev-parse --short HEAD) 14 | export COMMIT_MSG 15 | COMMIT_MSG=$(git log -1 --format=%s) 16 | 17 | export DOCKER_REPO=monogramm/docker-wordpress 18 | export DOCKERFILE_PATH=Dockerfile 19 | export DOCKER_TAG=5.8 20 | 21 | if [ -n "${DOCKER_REGISTRY}" ]; then 22 | export IMAGE_NAME=${DOCKER_REGISTRY}/${DOCKER_REPO}:${DOCKER_TAG} 23 | else 24 | export IMAGE_NAME=${DOCKER_REPO}:${DOCKER_TAG} 25 | fi 26 | 27 | # Execute hooks in given order 28 | IFS=',' read -ra STEPS <<< "${1:-build,test}" 29 | for step in "${STEPS[@]}" 30 | do 31 | for hook in "pre_${step}" "${step}" "post_${step}"; do 32 | if [ -f "./hooks/${hook}" ]; then 33 | echo "Executing ${hook} hook..." 34 | "./hooks/${hook}" 35 | fi 36 | done 37 | done 38 | 39 | echo "DockerHub hooks finished" 40 | -------------------------------------------------------------------------------- /images/5.8/php7.4-fpm/hooks/run: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Custom script to run locally DockerHub hooks 4 | # See documentation for details: 5 | # https://docs.docker.com/docker-hub/builds/advanced/ 6 | 7 | echo "Custom script to run locally DockerHub hooks..." 8 | set -e 9 | 10 | export SOURCE_BRANCH 11 | SOURCE_BRANCH=$(git rev-parse --abbrev-ref HEAD) 12 | export SOURCE_COMMIT 13 | SOURCE_COMMIT=$(git rev-parse --short HEAD) 14 | export COMMIT_MSG 15 | COMMIT_MSG=$(git log -1 --format=%s) 16 | 17 | export DOCKER_REPO=monogramm/docker-wordpress 18 | export DOCKERFILE_PATH=Dockerfile 19 | export DOCKER_TAG=5.8 20 | 21 | if [ -n "${DOCKER_REGISTRY}" ]; then 22 | export IMAGE_NAME=${DOCKER_REGISTRY}/${DOCKER_REPO}:${DOCKER_TAG} 23 | else 24 | export IMAGE_NAME=${DOCKER_REPO}:${DOCKER_TAG} 25 | fi 26 | 27 | # Execute hooks in given order 28 | IFS=',' read -ra STEPS <<< "${1:-build,test}" 29 | for step in "${STEPS[@]}" 30 | do 31 | for hook in "pre_${step}" "${step}" "post_${step}"; do 32 | if [ -f "./hooks/${hook}" ]; then 33 | echo "Executing ${hook} hook..." 34 | "./hooks/${hook}" 35 | fi 36 | done 37 | done 38 | 39 | echo "DockerHub hooks finished" 40 | -------------------------------------------------------------------------------- /images/5.5/php7.4-fpm-alpine/hooks/run: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Custom script to run locally DockerHub hooks 4 | # See documentation for details: 5 | # https://docs.docker.com/docker-hub/builds/advanced/ 6 | 7 | echo "Custom script to run locally DockerHub hooks..." 8 | set -e 9 | 10 | export SOURCE_BRANCH 11 | SOURCE_BRANCH=$(git rev-parse --abbrev-ref HEAD) 12 | export SOURCE_COMMIT 13 | SOURCE_COMMIT=$(git rev-parse --short HEAD) 14 | export COMMIT_MSG 15 | COMMIT_MSG=$(git log -1 --format=%s) 16 | 17 | export DOCKER_REPO=monogramm/docker-wordpress 18 | export DOCKERFILE_PATH=Dockerfile 19 | export DOCKER_TAG=5.5 20 | 21 | if [ -n "${DOCKER_REGISTRY}" ]; then 22 | export IMAGE_NAME=${DOCKER_REGISTRY}/${DOCKER_REPO}:${DOCKER_TAG} 23 | else 24 | export IMAGE_NAME=${DOCKER_REPO}:${DOCKER_TAG} 25 | fi 26 | 27 | # Execute hooks in given order 28 | IFS=',' read -ra STEPS <<< "${1:-build,test}" 29 | for step in "${STEPS[@]}" 30 | do 31 | for hook in "pre_${step}" "${step}" "post_${step}"; do 32 | if [ -f "./hooks/${hook}" ]; then 33 | echo "Executing ${hook} hook..." 34 | "./hooks/${hook}" 35 | fi 36 | done 37 | done 38 | 39 | echo "DockerHub hooks finished" 40 | -------------------------------------------------------------------------------- /images/5.6/php7.4-fpm-alpine/hooks/run: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Custom script to run locally DockerHub hooks 4 | # See documentation for details: 5 | # https://docs.docker.com/docker-hub/builds/advanced/ 6 | 7 | echo "Custom script to run locally DockerHub hooks..." 8 | set -e 9 | 10 | export SOURCE_BRANCH 11 | SOURCE_BRANCH=$(git rev-parse --abbrev-ref HEAD) 12 | export SOURCE_COMMIT 13 | SOURCE_COMMIT=$(git rev-parse --short HEAD) 14 | export COMMIT_MSG 15 | COMMIT_MSG=$(git log -1 --format=%s) 16 | 17 | export DOCKER_REPO=monogramm/docker-wordpress 18 | export DOCKERFILE_PATH=Dockerfile 19 | export DOCKER_TAG=5.6 20 | 21 | if [ -n "${DOCKER_REGISTRY}" ]; then 22 | export IMAGE_NAME=${DOCKER_REGISTRY}/${DOCKER_REPO}:${DOCKER_TAG} 23 | else 24 | export IMAGE_NAME=${DOCKER_REPO}:${DOCKER_TAG} 25 | fi 26 | 27 | # Execute hooks in given order 28 | IFS=',' read -ra STEPS <<< "${1:-build,test}" 29 | for step in "${STEPS[@]}" 30 | do 31 | for hook in "pre_${step}" "${step}" "post_${step}"; do 32 | if [ -f "./hooks/${hook}" ]; then 33 | echo "Executing ${hook} hook..." 34 | "./hooks/${hook}" 35 | fi 36 | done 37 | done 38 | 39 | echo "DockerHub hooks finished" 40 | -------------------------------------------------------------------------------- /images/5.7/php7.4-fpm-alpine/hooks/run: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Custom script to run locally DockerHub hooks 4 | # See documentation for details: 5 | # https://docs.docker.com/docker-hub/builds/advanced/ 6 | 7 | echo "Custom script to run locally DockerHub hooks..." 8 | set -e 9 | 10 | export SOURCE_BRANCH 11 | SOURCE_BRANCH=$(git rev-parse --abbrev-ref HEAD) 12 | export SOURCE_COMMIT 13 | SOURCE_COMMIT=$(git rev-parse --short HEAD) 14 | export COMMIT_MSG 15 | COMMIT_MSG=$(git log -1 --format=%s) 16 | 17 | export DOCKER_REPO=monogramm/docker-wordpress 18 | export DOCKERFILE_PATH=Dockerfile 19 | export DOCKER_TAG=5.7 20 | 21 | if [ -n "${DOCKER_REGISTRY}" ]; then 22 | export IMAGE_NAME=${DOCKER_REGISTRY}/${DOCKER_REPO}:${DOCKER_TAG} 23 | else 24 | export IMAGE_NAME=${DOCKER_REPO}:${DOCKER_TAG} 25 | fi 26 | 27 | # Execute hooks in given order 28 | IFS=',' read -ra STEPS <<< "${1:-build,test}" 29 | for step in "${STEPS[@]}" 30 | do 31 | for hook in "pre_${step}" "${step}" "post_${step}"; do 32 | if [ -f "./hooks/${hook}" ]; then 33 | echo "Executing ${hook} hook..." 34 | "./hooks/${hook}" 35 | fi 36 | done 37 | done 38 | 39 | echo "DockerHub hooks finished" 40 | -------------------------------------------------------------------------------- /images/5.8/php7.4-fpm-alpine/hooks/run: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Custom script to run locally DockerHub hooks 4 | # See documentation for details: 5 | # https://docs.docker.com/docker-hub/builds/advanced/ 6 | 7 | echo "Custom script to run locally DockerHub hooks..." 8 | set -e 9 | 10 | export SOURCE_BRANCH 11 | SOURCE_BRANCH=$(git rev-parse --abbrev-ref HEAD) 12 | export SOURCE_COMMIT 13 | SOURCE_COMMIT=$(git rev-parse --short HEAD) 14 | export COMMIT_MSG 15 | COMMIT_MSG=$(git log -1 --format=%s) 16 | 17 | export DOCKER_REPO=monogramm/docker-wordpress 18 | export DOCKERFILE_PATH=Dockerfile 19 | export DOCKER_TAG=5.8 20 | 21 | if [ -n "${DOCKER_REGISTRY}" ]; then 22 | export IMAGE_NAME=${DOCKER_REGISTRY}/${DOCKER_REPO}:${DOCKER_TAG} 23 | else 24 | export IMAGE_NAME=${DOCKER_REPO}:${DOCKER_TAG} 25 | fi 26 | 27 | # Execute hooks in given order 28 | IFS=',' read -ra STEPS <<< "${1:-build,test}" 29 | for step in "${STEPS[@]}" 30 | do 31 | for hook in "pre_${step}" "${step}" "post_${step}"; do 32 | if [ -f "./hooks/${hook}" ]; then 33 | echo "Executing ${hook} hook..." 34 | "./hooks/${hook}" 35 | fi 36 | done 37 | done 38 | 39 | echo "DockerHub hooks finished" 40 | -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | 18 | 19 | > Please provide enough information so that others can review your pull request: 20 | 21 | 22 | 23 | > Explain the **details** for making this change. What existing problem does the pull request solve? 24 | 25 | 26 | 27 | > Screenshots/GIFs 28 | 29 | 30 | -------------------------------------------------------------------------------- /template/hooks/test: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # See documentation for details: 4 | # https://docs.docker.com/docker-hub/builds/advanced/ 5 | 6 | for file in docker-compose*.test.yml; do 7 | 8 | echo "Starting Test in ${file}..." 9 | 10 | # Build test container 11 | docker-compose --no-ansi -f "${file}" build sut 12 | # Test container run 13 | docker-compose --no-ansi -f "${file}" up -d && sleep 60 14 | docker-compose --no-ansi -f "${file}" logs -f "sut" 15 | docker-compose --no-ansi -f "${file}" ps 16 | docker-compose --no-ansi -f "${file}" logs "wordpress" 17 | docker-compose --no-ansi -f "${file}" ps "wordpress" | grep "Up" 18 | docker-compose --no-ansi -f "${file}" ps "sut" | grep "Exit 0" || exit 1 19 | docker-compose --no-ansi -f "${file}" down 20 | # Test container restart 21 | docker-compose --no-ansi -f "${file}" up -d && sleep 60 22 | docker-compose --no-ansi -f "${file}" logs -f "sut" 23 | docker-compose --no-ansi -f "${file}" ps 24 | docker-compose --no-ansi -f "${file}" logs "wordpress" 25 | docker-compose --no-ansi -f "${file}" ps "wordpress" | grep "Up" 26 | docker-compose --no-ansi -f "${file}" ps "sut" | grep "Exit 0" || exit 1 27 | docker-compose --no-ansi -f "${file}" down --volumes 28 | 29 | done 30 | -------------------------------------------------------------------------------- /images/5.5/php7.4-fpm/hooks/test: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # See documentation for details: 4 | # https://docs.docker.com/docker-hub/builds/advanced/ 5 | 6 | for file in docker-compose*.test.yml; do 7 | 8 | echo "Starting Test in ${file}..." 9 | 10 | # Build test container 11 | docker-compose --no-ansi -f "${file}" build sut 12 | # Test container run 13 | docker-compose --no-ansi -f "${file}" up -d && sleep 60 14 | docker-compose --no-ansi -f "${file}" logs -f "sut" 15 | docker-compose --no-ansi -f "${file}" ps 16 | docker-compose --no-ansi -f "${file}" logs "wordpress" 17 | docker-compose --no-ansi -f "${file}" ps "wordpress" | grep "Up" 18 | docker-compose --no-ansi -f "${file}" ps "sut" | grep "Exit 0" || exit 1 19 | docker-compose --no-ansi -f "${file}" down 20 | # Test container restart 21 | docker-compose --no-ansi -f "${file}" up -d && sleep 60 22 | docker-compose --no-ansi -f "${file}" logs -f "sut" 23 | docker-compose --no-ansi -f "${file}" ps 24 | docker-compose --no-ansi -f "${file}" logs "wordpress" 25 | docker-compose --no-ansi -f "${file}" ps "wordpress" | grep "Up" 26 | docker-compose --no-ansi -f "${file}" ps "sut" | grep "Exit 0" || exit 1 27 | docker-compose --no-ansi -f "${file}" down --volumes 28 | 29 | done 30 | -------------------------------------------------------------------------------- /images/5.6/php7.4-fpm/hooks/test: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # See documentation for details: 4 | # https://docs.docker.com/docker-hub/builds/advanced/ 5 | 6 | for file in docker-compose*.test.yml; do 7 | 8 | echo "Starting Test in ${file}..." 9 | 10 | # Build test container 11 | docker-compose --no-ansi -f "${file}" build sut 12 | # Test container run 13 | docker-compose --no-ansi -f "${file}" up -d && sleep 60 14 | docker-compose --no-ansi -f "${file}" logs -f "sut" 15 | docker-compose --no-ansi -f "${file}" ps 16 | docker-compose --no-ansi -f "${file}" logs "wordpress" 17 | docker-compose --no-ansi -f "${file}" ps "wordpress" | grep "Up" 18 | docker-compose --no-ansi -f "${file}" ps "sut" | grep "Exit 0" || exit 1 19 | docker-compose --no-ansi -f "${file}" down 20 | # Test container restart 21 | docker-compose --no-ansi -f "${file}" up -d && sleep 60 22 | docker-compose --no-ansi -f "${file}" logs -f "sut" 23 | docker-compose --no-ansi -f "${file}" ps 24 | docker-compose --no-ansi -f "${file}" logs "wordpress" 25 | docker-compose --no-ansi -f "${file}" ps "wordpress" | grep "Up" 26 | docker-compose --no-ansi -f "${file}" ps "sut" | grep "Exit 0" || exit 1 27 | docker-compose --no-ansi -f "${file}" down --volumes 28 | 29 | done 30 | -------------------------------------------------------------------------------- /images/5.7/php7.4-fpm/hooks/test: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # See documentation for details: 4 | # https://docs.docker.com/docker-hub/builds/advanced/ 5 | 6 | for file in docker-compose*.test.yml; do 7 | 8 | echo "Starting Test in ${file}..." 9 | 10 | # Build test container 11 | docker-compose --no-ansi -f "${file}" build sut 12 | # Test container run 13 | docker-compose --no-ansi -f "${file}" up -d && sleep 60 14 | docker-compose --no-ansi -f "${file}" logs -f "sut" 15 | docker-compose --no-ansi -f "${file}" ps 16 | docker-compose --no-ansi -f "${file}" logs "wordpress" 17 | docker-compose --no-ansi -f "${file}" ps "wordpress" | grep "Up" 18 | docker-compose --no-ansi -f "${file}" ps "sut" | grep "Exit 0" || exit 1 19 | docker-compose --no-ansi -f "${file}" down 20 | # Test container restart 21 | docker-compose --no-ansi -f "${file}" up -d && sleep 60 22 | docker-compose --no-ansi -f "${file}" logs -f "sut" 23 | docker-compose --no-ansi -f "${file}" ps 24 | docker-compose --no-ansi -f "${file}" logs "wordpress" 25 | docker-compose --no-ansi -f "${file}" ps "wordpress" | grep "Up" 26 | docker-compose --no-ansi -f "${file}" ps "sut" | grep "Exit 0" || exit 1 27 | docker-compose --no-ansi -f "${file}" down --volumes 28 | 29 | done 30 | -------------------------------------------------------------------------------- /images/5.8/php7.4-fpm/hooks/test: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # See documentation for details: 4 | # https://docs.docker.com/docker-hub/builds/advanced/ 5 | 6 | for file in docker-compose*.test.yml; do 7 | 8 | echo "Starting Test in ${file}..." 9 | 10 | # Build test container 11 | docker-compose --no-ansi -f "${file}" build sut 12 | # Test container run 13 | docker-compose --no-ansi -f "${file}" up -d && sleep 60 14 | docker-compose --no-ansi -f "${file}" logs -f "sut" 15 | docker-compose --no-ansi -f "${file}" ps 16 | docker-compose --no-ansi -f "${file}" logs "wordpress" 17 | docker-compose --no-ansi -f "${file}" ps "wordpress" | grep "Up" 18 | docker-compose --no-ansi -f "${file}" ps "sut" | grep "Exit 0" || exit 1 19 | docker-compose --no-ansi -f "${file}" down 20 | # Test container restart 21 | docker-compose --no-ansi -f "${file}" up -d && sleep 60 22 | docker-compose --no-ansi -f "${file}" logs -f "sut" 23 | docker-compose --no-ansi -f "${file}" ps 24 | docker-compose --no-ansi -f "${file}" logs "wordpress" 25 | docker-compose --no-ansi -f "${file}" ps "wordpress" | grep "Up" 26 | docker-compose --no-ansi -f "${file}" ps "sut" | grep "Exit 0" || exit 1 27 | docker-compose --no-ansi -f "${file}" down --volumes 28 | 29 | done 30 | -------------------------------------------------------------------------------- /images/5.5/php7.4-apache/hooks/test: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # See documentation for details: 4 | # https://docs.docker.com/docker-hub/builds/advanced/ 5 | 6 | for file in docker-compose*.test.yml; do 7 | 8 | echo "Starting Test in ${file}..." 9 | 10 | # Build test container 11 | docker-compose --no-ansi -f "${file}" build sut 12 | # Test container run 13 | docker-compose --no-ansi -f "${file}" up -d && sleep 60 14 | docker-compose --no-ansi -f "${file}" logs -f "sut" 15 | docker-compose --no-ansi -f "${file}" ps 16 | docker-compose --no-ansi -f "${file}" logs "wordpress" 17 | docker-compose --no-ansi -f "${file}" ps "wordpress" | grep "Up" 18 | docker-compose --no-ansi -f "${file}" ps "sut" | grep "Exit 0" || exit 1 19 | docker-compose --no-ansi -f "${file}" down 20 | # Test container restart 21 | docker-compose --no-ansi -f "${file}" up -d && sleep 60 22 | docker-compose --no-ansi -f "${file}" logs -f "sut" 23 | docker-compose --no-ansi -f "${file}" ps 24 | docker-compose --no-ansi -f "${file}" logs "wordpress" 25 | docker-compose --no-ansi -f "${file}" ps "wordpress" | grep "Up" 26 | docker-compose --no-ansi -f "${file}" ps "sut" | grep "Exit 0" || exit 1 27 | docker-compose --no-ansi -f "${file}" down --volumes 28 | 29 | done 30 | -------------------------------------------------------------------------------- /images/5.5/php7.4-fpm-alpine/hooks/test: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # See documentation for details: 4 | # https://docs.docker.com/docker-hub/builds/advanced/ 5 | 6 | for file in docker-compose*.test.yml; do 7 | 8 | echo "Starting Test in ${file}..." 9 | 10 | # Build test container 11 | docker-compose --no-ansi -f "${file}" build sut 12 | # Test container run 13 | docker-compose --no-ansi -f "${file}" up -d && sleep 60 14 | docker-compose --no-ansi -f "${file}" logs -f "sut" 15 | docker-compose --no-ansi -f "${file}" ps 16 | docker-compose --no-ansi -f "${file}" logs "wordpress" 17 | docker-compose --no-ansi -f "${file}" ps "wordpress" | grep "Up" 18 | docker-compose --no-ansi -f "${file}" ps "sut" | grep "Exit 0" || exit 1 19 | docker-compose --no-ansi -f "${file}" down 20 | # Test container restart 21 | docker-compose --no-ansi -f "${file}" up -d && sleep 60 22 | docker-compose --no-ansi -f "${file}" logs -f "sut" 23 | docker-compose --no-ansi -f "${file}" ps 24 | docker-compose --no-ansi -f "${file}" logs "wordpress" 25 | docker-compose --no-ansi -f "${file}" ps "wordpress" | grep "Up" 26 | docker-compose --no-ansi -f "${file}" ps "sut" | grep "Exit 0" || exit 1 27 | docker-compose --no-ansi -f "${file}" down --volumes 28 | 29 | done 30 | -------------------------------------------------------------------------------- /images/5.6/php7.4-apache/hooks/test: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # See documentation for details: 4 | # https://docs.docker.com/docker-hub/builds/advanced/ 5 | 6 | for file in docker-compose*.test.yml; do 7 | 8 | echo "Starting Test in ${file}..." 9 | 10 | # Build test container 11 | docker-compose --no-ansi -f "${file}" build sut 12 | # Test container run 13 | docker-compose --no-ansi -f "${file}" up -d && sleep 60 14 | docker-compose --no-ansi -f "${file}" logs -f "sut" 15 | docker-compose --no-ansi -f "${file}" ps 16 | docker-compose --no-ansi -f "${file}" logs "wordpress" 17 | docker-compose --no-ansi -f "${file}" ps "wordpress" | grep "Up" 18 | docker-compose --no-ansi -f "${file}" ps "sut" | grep "Exit 0" || exit 1 19 | docker-compose --no-ansi -f "${file}" down 20 | # Test container restart 21 | docker-compose --no-ansi -f "${file}" up -d && sleep 60 22 | docker-compose --no-ansi -f "${file}" logs -f "sut" 23 | docker-compose --no-ansi -f "${file}" ps 24 | docker-compose --no-ansi -f "${file}" logs "wordpress" 25 | docker-compose --no-ansi -f "${file}" ps "wordpress" | grep "Up" 26 | docker-compose --no-ansi -f "${file}" ps "sut" | grep "Exit 0" || exit 1 27 | docker-compose --no-ansi -f "${file}" down --volumes 28 | 29 | done 30 | -------------------------------------------------------------------------------- /images/5.6/php7.4-fpm-alpine/hooks/test: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # See documentation for details: 4 | # https://docs.docker.com/docker-hub/builds/advanced/ 5 | 6 | for file in docker-compose*.test.yml; do 7 | 8 | echo "Starting Test in ${file}..." 9 | 10 | # Build test container 11 | docker-compose --no-ansi -f "${file}" build sut 12 | # Test container run 13 | docker-compose --no-ansi -f "${file}" up -d && sleep 60 14 | docker-compose --no-ansi -f "${file}" logs -f "sut" 15 | docker-compose --no-ansi -f "${file}" ps 16 | docker-compose --no-ansi -f "${file}" logs "wordpress" 17 | docker-compose --no-ansi -f "${file}" ps "wordpress" | grep "Up" 18 | docker-compose --no-ansi -f "${file}" ps "sut" | grep "Exit 0" || exit 1 19 | docker-compose --no-ansi -f "${file}" down 20 | # Test container restart 21 | docker-compose --no-ansi -f "${file}" up -d && sleep 60 22 | docker-compose --no-ansi -f "${file}" logs -f "sut" 23 | docker-compose --no-ansi -f "${file}" ps 24 | docker-compose --no-ansi -f "${file}" logs "wordpress" 25 | docker-compose --no-ansi -f "${file}" ps "wordpress" | grep "Up" 26 | docker-compose --no-ansi -f "${file}" ps "sut" | grep "Exit 0" || exit 1 27 | docker-compose --no-ansi -f "${file}" down --volumes 28 | 29 | done 30 | -------------------------------------------------------------------------------- /images/5.7/php7.4-apache/hooks/test: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # See documentation for details: 4 | # https://docs.docker.com/docker-hub/builds/advanced/ 5 | 6 | for file in docker-compose*.test.yml; do 7 | 8 | echo "Starting Test in ${file}..." 9 | 10 | # Build test container 11 | docker-compose --no-ansi -f "${file}" build sut 12 | # Test container run 13 | docker-compose --no-ansi -f "${file}" up -d && sleep 60 14 | docker-compose --no-ansi -f "${file}" logs -f "sut" 15 | docker-compose --no-ansi -f "${file}" ps 16 | docker-compose --no-ansi -f "${file}" logs "wordpress" 17 | docker-compose --no-ansi -f "${file}" ps "wordpress" | grep "Up" 18 | docker-compose --no-ansi -f "${file}" ps "sut" | grep "Exit 0" || exit 1 19 | docker-compose --no-ansi -f "${file}" down 20 | # Test container restart 21 | docker-compose --no-ansi -f "${file}" up -d && sleep 60 22 | docker-compose --no-ansi -f "${file}" logs -f "sut" 23 | docker-compose --no-ansi -f "${file}" ps 24 | docker-compose --no-ansi -f "${file}" logs "wordpress" 25 | docker-compose --no-ansi -f "${file}" ps "wordpress" | grep "Up" 26 | docker-compose --no-ansi -f "${file}" ps "sut" | grep "Exit 0" || exit 1 27 | docker-compose --no-ansi -f "${file}" down --volumes 28 | 29 | done 30 | -------------------------------------------------------------------------------- /images/5.7/php7.4-fpm-alpine/hooks/test: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # See documentation for details: 4 | # https://docs.docker.com/docker-hub/builds/advanced/ 5 | 6 | for file in docker-compose*.test.yml; do 7 | 8 | echo "Starting Test in ${file}..." 9 | 10 | # Build test container 11 | docker-compose --no-ansi -f "${file}" build sut 12 | # Test container run 13 | docker-compose --no-ansi -f "${file}" up -d && sleep 60 14 | docker-compose --no-ansi -f "${file}" logs -f "sut" 15 | docker-compose --no-ansi -f "${file}" ps 16 | docker-compose --no-ansi -f "${file}" logs "wordpress" 17 | docker-compose --no-ansi -f "${file}" ps "wordpress" | grep "Up" 18 | docker-compose --no-ansi -f "${file}" ps "sut" | grep "Exit 0" || exit 1 19 | docker-compose --no-ansi -f "${file}" down 20 | # Test container restart 21 | docker-compose --no-ansi -f "${file}" up -d && sleep 60 22 | docker-compose --no-ansi -f "${file}" logs -f "sut" 23 | docker-compose --no-ansi -f "${file}" ps 24 | docker-compose --no-ansi -f "${file}" logs "wordpress" 25 | docker-compose --no-ansi -f "${file}" ps "wordpress" | grep "Up" 26 | docker-compose --no-ansi -f "${file}" ps "sut" | grep "Exit 0" || exit 1 27 | docker-compose --no-ansi -f "${file}" down --volumes 28 | 29 | done 30 | -------------------------------------------------------------------------------- /images/5.8/php7.4-apache/hooks/test: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # See documentation for details: 4 | # https://docs.docker.com/docker-hub/builds/advanced/ 5 | 6 | for file in docker-compose*.test.yml; do 7 | 8 | echo "Starting Test in ${file}..." 9 | 10 | # Build test container 11 | docker-compose --no-ansi -f "${file}" build sut 12 | # Test container run 13 | docker-compose --no-ansi -f "${file}" up -d && sleep 60 14 | docker-compose --no-ansi -f "${file}" logs -f "sut" 15 | docker-compose --no-ansi -f "${file}" ps 16 | docker-compose --no-ansi -f "${file}" logs "wordpress" 17 | docker-compose --no-ansi -f "${file}" ps "wordpress" | grep "Up" 18 | docker-compose --no-ansi -f "${file}" ps "sut" | grep "Exit 0" || exit 1 19 | docker-compose --no-ansi -f "${file}" down 20 | # Test container restart 21 | docker-compose --no-ansi -f "${file}" up -d && sleep 60 22 | docker-compose --no-ansi -f "${file}" logs -f "sut" 23 | docker-compose --no-ansi -f "${file}" ps 24 | docker-compose --no-ansi -f "${file}" logs "wordpress" 25 | docker-compose --no-ansi -f "${file}" ps "wordpress" | grep "Up" 26 | docker-compose --no-ansi -f "${file}" ps "sut" | grep "Exit 0" || exit 1 27 | docker-compose --no-ansi -f "${file}" down --volumes 28 | 29 | done 30 | -------------------------------------------------------------------------------- /images/5.8/php7.4-fpm-alpine/hooks/test: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # See documentation for details: 4 | # https://docs.docker.com/docker-hub/builds/advanced/ 5 | 6 | for file in docker-compose*.test.yml; do 7 | 8 | echo "Starting Test in ${file}..." 9 | 10 | # Build test container 11 | docker-compose --no-ansi -f "${file}" build sut 12 | # Test container run 13 | docker-compose --no-ansi -f "${file}" up -d && sleep 60 14 | docker-compose --no-ansi -f "${file}" logs -f "sut" 15 | docker-compose --no-ansi -f "${file}" ps 16 | docker-compose --no-ansi -f "${file}" logs "wordpress" 17 | docker-compose --no-ansi -f "${file}" ps "wordpress" | grep "Up" 18 | docker-compose --no-ansi -f "${file}" ps "sut" | grep "Exit 0" || exit 1 19 | docker-compose --no-ansi -f "${file}" down 20 | # Test container restart 21 | docker-compose --no-ansi -f "${file}" up -d && sleep 60 22 | docker-compose --no-ansi -f "${file}" logs -f "sut" 23 | docker-compose --no-ansi -f "${file}" ps 24 | docker-compose --no-ansi -f "${file}" logs "wordpress" 25 | docker-compose --no-ansi -f "${file}" ps "wordpress" | grep "Up" 26 | docker-compose --no-ansi -f "${file}" ps "sut" | grep "Exit 0" || exit 1 27 | docker-compose --no-ansi -f "${file}" down --volumes 28 | 29 | done 30 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- 1 | --- 2 | 3 | name: Bug report 4 | about: Create a report to help us improve 5 | title: '' 6 | labels: bug 7 | assignees: madmath03 8 | 9 | --- 10 | 11 | **Describe the bug** 12 | A clear and concise description of what the bug is. 13 | 14 | **To Reproduce** 15 | Steps to reproduce the behavior: 16 | 1. Go to '...' 17 | 2. Click on '....' 18 | 3. Scroll down to '....' 19 | 4. See error 20 | 21 | Provide Docker commands or docker-compose file if possible. 22 | 23 | **Expected behavior** 24 | A clear and concise description of what you expected to happen. 25 | 26 | **Screenshots** 27 | If applicable, add screenshots to help explain your problem. 28 | 29 | **Docker (please complete the following information):** 30 | 31 | - Docker / Docker-compose Version: (e.g. Docker version 18.03.0-ce, build 0520e24) 32 | - Image (e.g. 7.0-apache) 33 | 34 | **Desktop (please complete the following information):** 35 | 36 | - OS: (e.g. iOS) 37 | - Browser (e.g. chrome, safari) 38 | - Version (e.g. 22) 39 | 40 | **Smartphone (please complete the following information):** 41 | 42 | - Device: (e.g. iPhone6) 43 | - OS: (e.g. iOS8.1) 44 | - Browser (e.g. stock browser, safari) 45 | - Version (e.g. 22) 46 | 47 | **Additional context** 48 | Add any other context about the problem here. 49 | -------------------------------------------------------------------------------- /.github/config.yml: -------------------------------------------------------------------------------- 1 | # Configuration for new-issue-welcome - https://github.com/behaviorbot/new-issue-welcome 2 | 3 | # Comment to be posted to on first time issues 4 | newIssueWelcomeComment: > 5 | Thanks for opening your first issue here! Be sure to follow the issue template! 6 | 7 | # Configuration for new-pr-welcome - https://github.com/behaviorbot/new-pr-welcome 8 | 9 | # Comment to be posted to on PRs from first time contributors in your repository 10 | newPRWelcomeComment: > 11 | Thanks for opening this pull request! Please check out our contributing guidelines. 12 | 13 | # Configuration for first-pr-merge - https://github.com/behaviorbot/first-pr-merge 14 | 15 | # Comment to be posted to on pull requests merged by a first time user 16 | firstPRMergeComment: > 17 | :tada: Congrats on merging your first pull request! We here at behaviorbot are proud of you! 18 | 19 | # It is recommend to include as many gifs and emojis as possible 20 | 21 | # Configuration for request-info - https://github.com/behaviorbot/request-info 22 | 23 | # *Required* Comment to reply with 24 | requestInfoReplyComment: > 25 | We would appreciate it if you could provide us with more info about this issue/pr! 26 | 27 | # *OPTIONAL* default titles to check against for lack of descriptiveness 28 | # MUST BE ALL LOWERCASE 29 | requestInfoDefaultTitles: 30 | - update readme.md 31 | - updates 32 | 33 | 34 | # *OPTIONAL* Label to be added to Issues and Pull Requests with insufficient information given 35 | requestInfoLabelToAdd: needs-more-info 36 | -------------------------------------------------------------------------------- /template/nginx/templates/default.conf.template: -------------------------------------------------------------------------------- 1 | server { 2 | listen 80; 3 | listen [::]:80; 4 | 5 | add_header Referrer-Policy origin; # make sure outgoing links don't show the URL to the Matomo instance 6 | root /var/www/html; 7 | index index.php index.html; 8 | try_files $uri $uri/ =404; 9 | 10 | ## only allow accessing the following php files 11 | location ~ \.php$ { 12 | # regex to split $uri to $fastcgi_script_name and $fastcgi_path 13 | fastcgi_split_path_info ^(.+\.php)(/.+)$; 14 | fastcgi_index index.php; 15 | 16 | # Check that the PHP script exists before passing it 17 | try_files $fastcgi_script_name =404; 18 | 19 | include fastcgi_params; 20 | fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 21 | fastcgi_param PATH_INFO $fastcgi_path_info; 22 | fastcgi_param HTTP_PROXY ""; # prohibit httpoxy: https://httpoxy.org/ 23 | fastcgi_pass ${NGINX_PHP_CGI}; 24 | } 25 | 26 | ## disable all access to the following directories 27 | location ~ /\.ht { 28 | deny all; 29 | return 403; 30 | } 31 | 32 | location ~ \.(gif|ico|jpg|png|svg|js|css|htm|html|mp3|mp4|wav|ogg|avi|ttf|eot|woff|woff2|json)$ { 33 | allow all; 34 | ## Cache images,CSS,JS and webfonts for an hour 35 | ## Increasing the duration may improve the load-time, but may cause old files to show after an Matomo upgrade 36 | expires 1h; 37 | add_header Pragma public; 38 | add_header Cache-Control "public"; 39 | } 40 | 41 | ## properly display textfiles in root directory 42 | location ~/(.*\.md|LEGALNOTICE|LICENSE) { 43 | default_type text/plain; 44 | } 45 | } 46 | 47 | # vim: filetype=nginx -------------------------------------------------------------------------------- /images/5.5/php7.4-fpm/nginx/templates/default.conf.template: -------------------------------------------------------------------------------- 1 | server { 2 | listen 80; 3 | listen [::]:80; 4 | 5 | add_header Referrer-Policy origin; # make sure outgoing links don't show the URL to the Matomo instance 6 | root /var/www/html; 7 | index index.php index.html; 8 | try_files $uri $uri/ =404; 9 | 10 | ## only allow accessing the following php files 11 | location ~ \.php$ { 12 | # regex to split $uri to $fastcgi_script_name and $fastcgi_path 13 | fastcgi_split_path_info ^(.+\.php)(/.+)$; 14 | fastcgi_index index.php; 15 | 16 | # Check that the PHP script exists before passing it 17 | try_files $fastcgi_script_name =404; 18 | 19 | include fastcgi_params; 20 | fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 21 | fastcgi_param PATH_INFO $fastcgi_path_info; 22 | fastcgi_param HTTP_PROXY ""; # prohibit httpoxy: https://httpoxy.org/ 23 | fastcgi_pass ${NGINX_PHP_CGI}; 24 | } 25 | 26 | ## disable all access to the following directories 27 | location ~ /\.ht { 28 | deny all; 29 | return 403; 30 | } 31 | 32 | location ~ \.(gif|ico|jpg|png|svg|js|css|htm|html|mp3|mp4|wav|ogg|avi|ttf|eot|woff|woff2|json)$ { 33 | allow all; 34 | ## Cache images,CSS,JS and webfonts for an hour 35 | ## Increasing the duration may improve the load-time, but may cause old files to show after an Matomo upgrade 36 | expires 1h; 37 | add_header Pragma public; 38 | add_header Cache-Control "public"; 39 | } 40 | 41 | ## properly display textfiles in root directory 42 | location ~/(.*\.md|LEGALNOTICE|LICENSE) { 43 | default_type text/plain; 44 | } 45 | } 46 | 47 | # vim: filetype=nginx -------------------------------------------------------------------------------- /images/5.6/php7.4-fpm/nginx/templates/default.conf.template: -------------------------------------------------------------------------------- 1 | server { 2 | listen 80; 3 | listen [::]:80; 4 | 5 | add_header Referrer-Policy origin; # make sure outgoing links don't show the URL to the Matomo instance 6 | root /var/www/html; 7 | index index.php index.html; 8 | try_files $uri $uri/ =404; 9 | 10 | ## only allow accessing the following php files 11 | location ~ \.php$ { 12 | # regex to split $uri to $fastcgi_script_name and $fastcgi_path 13 | fastcgi_split_path_info ^(.+\.php)(/.+)$; 14 | fastcgi_index index.php; 15 | 16 | # Check that the PHP script exists before passing it 17 | try_files $fastcgi_script_name =404; 18 | 19 | include fastcgi_params; 20 | fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 21 | fastcgi_param PATH_INFO $fastcgi_path_info; 22 | fastcgi_param HTTP_PROXY ""; # prohibit httpoxy: https://httpoxy.org/ 23 | fastcgi_pass ${NGINX_PHP_CGI}; 24 | } 25 | 26 | ## disable all access to the following directories 27 | location ~ /\.ht { 28 | deny all; 29 | return 403; 30 | } 31 | 32 | location ~ \.(gif|ico|jpg|png|svg|js|css|htm|html|mp3|mp4|wav|ogg|avi|ttf|eot|woff|woff2|json)$ { 33 | allow all; 34 | ## Cache images,CSS,JS and webfonts for an hour 35 | ## Increasing the duration may improve the load-time, but may cause old files to show after an Matomo upgrade 36 | expires 1h; 37 | add_header Pragma public; 38 | add_header Cache-Control "public"; 39 | } 40 | 41 | ## properly display textfiles in root directory 42 | location ~/(.*\.md|LEGALNOTICE|LICENSE) { 43 | default_type text/plain; 44 | } 45 | } 46 | 47 | # vim: filetype=nginx -------------------------------------------------------------------------------- /images/5.7/php7.4-fpm/nginx/templates/default.conf.template: -------------------------------------------------------------------------------- 1 | server { 2 | listen 80; 3 | listen [::]:80; 4 | 5 | add_header Referrer-Policy origin; # make sure outgoing links don't show the URL to the Matomo instance 6 | root /var/www/html; 7 | index index.php index.html; 8 | try_files $uri $uri/ =404; 9 | 10 | ## only allow accessing the following php files 11 | location ~ \.php$ { 12 | # regex to split $uri to $fastcgi_script_name and $fastcgi_path 13 | fastcgi_split_path_info ^(.+\.php)(/.+)$; 14 | fastcgi_index index.php; 15 | 16 | # Check that the PHP script exists before passing it 17 | try_files $fastcgi_script_name =404; 18 | 19 | include fastcgi_params; 20 | fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 21 | fastcgi_param PATH_INFO $fastcgi_path_info; 22 | fastcgi_param HTTP_PROXY ""; # prohibit httpoxy: https://httpoxy.org/ 23 | fastcgi_pass ${NGINX_PHP_CGI}; 24 | } 25 | 26 | ## disable all access to the following directories 27 | location ~ /\.ht { 28 | deny all; 29 | return 403; 30 | } 31 | 32 | location ~ \.(gif|ico|jpg|png|svg|js|css|htm|html|mp3|mp4|wav|ogg|avi|ttf|eot|woff|woff2|json)$ { 33 | allow all; 34 | ## Cache images,CSS,JS and webfonts for an hour 35 | ## Increasing the duration may improve the load-time, but may cause old files to show after an Matomo upgrade 36 | expires 1h; 37 | add_header Pragma public; 38 | add_header Cache-Control "public"; 39 | } 40 | 41 | ## properly display textfiles in root directory 42 | location ~/(.*\.md|LEGALNOTICE|LICENSE) { 43 | default_type text/plain; 44 | } 45 | } 46 | 47 | # vim: filetype=nginx -------------------------------------------------------------------------------- /images/5.8/php7.4-fpm/nginx/templates/default.conf.template: -------------------------------------------------------------------------------- 1 | server { 2 | listen 80; 3 | listen [::]:80; 4 | 5 | add_header Referrer-Policy origin; # make sure outgoing links don't show the URL to the Matomo instance 6 | root /var/www/html; 7 | index index.php index.html; 8 | try_files $uri $uri/ =404; 9 | 10 | ## only allow accessing the following php files 11 | location ~ \.php$ { 12 | # regex to split $uri to $fastcgi_script_name and $fastcgi_path 13 | fastcgi_split_path_info ^(.+\.php)(/.+)$; 14 | fastcgi_index index.php; 15 | 16 | # Check that the PHP script exists before passing it 17 | try_files $fastcgi_script_name =404; 18 | 19 | include fastcgi_params; 20 | fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 21 | fastcgi_param PATH_INFO $fastcgi_path_info; 22 | fastcgi_param HTTP_PROXY ""; # prohibit httpoxy: https://httpoxy.org/ 23 | fastcgi_pass ${NGINX_PHP_CGI}; 24 | } 25 | 26 | ## disable all access to the following directories 27 | location ~ /\.ht { 28 | deny all; 29 | return 403; 30 | } 31 | 32 | location ~ \.(gif|ico|jpg|png|svg|js|css|htm|html|mp3|mp4|wav|ogg|avi|ttf|eot|woff|woff2|json)$ { 33 | allow all; 34 | ## Cache images,CSS,JS and webfonts for an hour 35 | ## Increasing the duration may improve the load-time, but may cause old files to show after an Matomo upgrade 36 | expires 1h; 37 | add_header Pragma public; 38 | add_header Cache-Control "public"; 39 | } 40 | 41 | ## properly display textfiles in root directory 42 | location ~/(.*\.md|LEGALNOTICE|LICENSE) { 43 | default_type text/plain; 44 | } 45 | } 46 | 47 | # vim: filetype=nginx -------------------------------------------------------------------------------- /images/5.5/php7.4-fpm-alpine/nginx/templates/default.conf.template: -------------------------------------------------------------------------------- 1 | server { 2 | listen 80; 3 | listen [::]:80; 4 | 5 | add_header Referrer-Policy origin; # make sure outgoing links don't show the URL to the Matomo instance 6 | root /var/www/html; 7 | index index.php index.html; 8 | try_files $uri $uri/ =404; 9 | 10 | ## only allow accessing the following php files 11 | location ~ \.php$ { 12 | # regex to split $uri to $fastcgi_script_name and $fastcgi_path 13 | fastcgi_split_path_info ^(.+\.php)(/.+)$; 14 | fastcgi_index index.php; 15 | 16 | # Check that the PHP script exists before passing it 17 | try_files $fastcgi_script_name =404; 18 | 19 | include fastcgi_params; 20 | fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 21 | fastcgi_param PATH_INFO $fastcgi_path_info; 22 | fastcgi_param HTTP_PROXY ""; # prohibit httpoxy: https://httpoxy.org/ 23 | fastcgi_pass ${NGINX_PHP_CGI}; 24 | } 25 | 26 | ## disable all access to the following directories 27 | location ~ /\.ht { 28 | deny all; 29 | return 403; 30 | } 31 | 32 | location ~ \.(gif|ico|jpg|png|svg|js|css|htm|html|mp3|mp4|wav|ogg|avi|ttf|eot|woff|woff2|json)$ { 33 | allow all; 34 | ## Cache images,CSS,JS and webfonts for an hour 35 | ## Increasing the duration may improve the load-time, but may cause old files to show after an Matomo upgrade 36 | expires 1h; 37 | add_header Pragma public; 38 | add_header Cache-Control "public"; 39 | } 40 | 41 | ## properly display textfiles in root directory 42 | location ~/(.*\.md|LEGALNOTICE|LICENSE) { 43 | default_type text/plain; 44 | } 45 | } 46 | 47 | # vim: filetype=nginx -------------------------------------------------------------------------------- /images/5.6/php7.4-fpm-alpine/nginx/templates/default.conf.template: -------------------------------------------------------------------------------- 1 | server { 2 | listen 80; 3 | listen [::]:80; 4 | 5 | add_header Referrer-Policy origin; # make sure outgoing links don't show the URL to the Matomo instance 6 | root /var/www/html; 7 | index index.php index.html; 8 | try_files $uri $uri/ =404; 9 | 10 | ## only allow accessing the following php files 11 | location ~ \.php$ { 12 | # regex to split $uri to $fastcgi_script_name and $fastcgi_path 13 | fastcgi_split_path_info ^(.+\.php)(/.+)$; 14 | fastcgi_index index.php; 15 | 16 | # Check that the PHP script exists before passing it 17 | try_files $fastcgi_script_name =404; 18 | 19 | include fastcgi_params; 20 | fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 21 | fastcgi_param PATH_INFO $fastcgi_path_info; 22 | fastcgi_param HTTP_PROXY ""; # prohibit httpoxy: https://httpoxy.org/ 23 | fastcgi_pass ${NGINX_PHP_CGI}; 24 | } 25 | 26 | ## disable all access to the following directories 27 | location ~ /\.ht { 28 | deny all; 29 | return 403; 30 | } 31 | 32 | location ~ \.(gif|ico|jpg|png|svg|js|css|htm|html|mp3|mp4|wav|ogg|avi|ttf|eot|woff|woff2|json)$ { 33 | allow all; 34 | ## Cache images,CSS,JS and webfonts for an hour 35 | ## Increasing the duration may improve the load-time, but may cause old files to show after an Matomo upgrade 36 | expires 1h; 37 | add_header Pragma public; 38 | add_header Cache-Control "public"; 39 | } 40 | 41 | ## properly display textfiles in root directory 42 | location ~/(.*\.md|LEGALNOTICE|LICENSE) { 43 | default_type text/plain; 44 | } 45 | } 46 | 47 | # vim: filetype=nginx -------------------------------------------------------------------------------- /images/5.7/php7.4-fpm-alpine/nginx/templates/default.conf.template: -------------------------------------------------------------------------------- 1 | server { 2 | listen 80; 3 | listen [::]:80; 4 | 5 | add_header Referrer-Policy origin; # make sure outgoing links don't show the URL to the Matomo instance 6 | root /var/www/html; 7 | index index.php index.html; 8 | try_files $uri $uri/ =404; 9 | 10 | ## only allow accessing the following php files 11 | location ~ \.php$ { 12 | # regex to split $uri to $fastcgi_script_name and $fastcgi_path 13 | fastcgi_split_path_info ^(.+\.php)(/.+)$; 14 | fastcgi_index index.php; 15 | 16 | # Check that the PHP script exists before passing it 17 | try_files $fastcgi_script_name =404; 18 | 19 | include fastcgi_params; 20 | fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 21 | fastcgi_param PATH_INFO $fastcgi_path_info; 22 | fastcgi_param HTTP_PROXY ""; # prohibit httpoxy: https://httpoxy.org/ 23 | fastcgi_pass ${NGINX_PHP_CGI}; 24 | } 25 | 26 | ## disable all access to the following directories 27 | location ~ /\.ht { 28 | deny all; 29 | return 403; 30 | } 31 | 32 | location ~ \.(gif|ico|jpg|png|svg|js|css|htm|html|mp3|mp4|wav|ogg|avi|ttf|eot|woff|woff2|json)$ { 33 | allow all; 34 | ## Cache images,CSS,JS and webfonts for an hour 35 | ## Increasing the duration may improve the load-time, but may cause old files to show after an Matomo upgrade 36 | expires 1h; 37 | add_header Pragma public; 38 | add_header Cache-Control "public"; 39 | } 40 | 41 | ## properly display textfiles in root directory 42 | location ~/(.*\.md|LEGALNOTICE|LICENSE) { 43 | default_type text/plain; 44 | } 45 | } 46 | 47 | # vim: filetype=nginx -------------------------------------------------------------------------------- /images/5.8/php7.4-fpm-alpine/nginx/templates/default.conf.template: -------------------------------------------------------------------------------- 1 | server { 2 | listen 80; 3 | listen [::]:80; 4 | 5 | add_header Referrer-Policy origin; # make sure outgoing links don't show the URL to the Matomo instance 6 | root /var/www/html; 7 | index index.php index.html; 8 | try_files $uri $uri/ =404; 9 | 10 | ## only allow accessing the following php files 11 | location ~ \.php$ { 12 | # regex to split $uri to $fastcgi_script_name and $fastcgi_path 13 | fastcgi_split_path_info ^(.+\.php)(/.+)$; 14 | fastcgi_index index.php; 15 | 16 | # Check that the PHP script exists before passing it 17 | try_files $fastcgi_script_name =404; 18 | 19 | include fastcgi_params; 20 | fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 21 | fastcgi_param PATH_INFO $fastcgi_path_info; 22 | fastcgi_param HTTP_PROXY ""; # prohibit httpoxy: https://httpoxy.org/ 23 | fastcgi_pass ${NGINX_PHP_CGI}; 24 | } 25 | 26 | ## disable all access to the following directories 27 | location ~ /\.ht { 28 | deny all; 29 | return 403; 30 | } 31 | 32 | location ~ \.(gif|ico|jpg|png|svg|js|css|htm|html|mp3|mp4|wav|ogg|avi|ttf|eot|woff|woff2|json)$ { 33 | allow all; 34 | ## Cache images,CSS,JS and webfonts for an hour 35 | ## Increasing the duration may improve the load-time, but may cause old files to show after an Matomo upgrade 36 | expires 1h; 37 | add_header Pragma public; 38 | add_header Cache-Control "public"; 39 | } 40 | 41 | ## properly display textfiles in root directory 42 | location ~/(.*\.md|LEGALNOTICE|LICENSE) { 43 | default_type text/plain; 44 | } 45 | } 46 | 47 | # vim: filetype=nginx -------------------------------------------------------------------------------- /.github/workflows/hooks.yml: -------------------------------------------------------------------------------- 1 | 2 | name: Docker Image CI 3 | 4 | on: 5 | pull_request: 6 | push: 7 | branches: 8 | - main 9 | - master 10 | - develop 11 | 12 | jobs: 13 | build: 14 | runs-on: ubuntu-latest 15 | strategy: 16 | fail-fast: false 17 | matrix: 18 | version: ['5.5', '5.6', '5.7', '5.8', ] 19 | php: ['7.4'] 20 | variant: ['apache', 'fpm', 'fpm-alpine'] 21 | 22 | steps: 23 | - name: Check Out Repo 24 | uses: actions/checkout@v2 25 | 26 | - name: Execute CI build hooks 27 | id: docker_build 28 | run: | 29 | cd images/${{ matrix.version }}/php${{ matrix.php }}-${{ matrix.variant }} 30 | ./hooks/run build 31 | 32 | - name: Display docker images 33 | run: docker images 34 | 35 | - name: Execute CI test hooks 36 | id: docker_test 37 | run: | 38 | cd images/${{ matrix.version }}/php${{ matrix.php }}-${{ matrix.variant }} 39 | ./hooks/run test 40 | 41 | - name: Execute CI push hooks 42 | id: docker_push 43 | if: ${{ github.event_name == 'push' && ( github.ref == 'refs/heads/master' || github.ref == 'refs/heads/main' ) }} 44 | run: | 45 | cd images/${{ matrix.version }}/php${{ matrix.php }}-${{ matrix.variant }} 46 | # Export variables to login and push to GitHub Container Registry 47 | #export DOCKER_REGISTRY=ghcr.io 48 | #export DOCKER_LOGIN=${{ github.repository_owner }} 49 | #export DOCKER_PASSWORD=${{ secrets.GITHUB_REGISTRY_TOKEN }} 50 | #./hooks/run push 51 | # Export variables to login and push to DockerHub Registry 52 | export DOCKER_LOGIN=${{ secrets.DOCKERHUB_REGISTRY_LOGIN }} 53 | export DOCKER_PASSWORD=${{ secrets.DOCKERHUB_REGISTRY_TOKEN }} 54 | ./hooks/run push 55 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- 1 | os: linux 2 | dist: bionic 3 | 4 | services: docker 5 | 6 | language: shell 7 | 8 | branches: 9 | only: 10 | - master 11 | - develop 12 | 13 | before_install: 14 | - env | sort 15 | - export src_dir=$(pwd) 16 | - export dir="${src_dir}/images/${VERSION}/php${PHP_VERSION}-${VARIANT}" 17 | - export DOCKER_REPO=monogramm/docker-wordpress 18 | - export DOCKERFILE_PATH=Dockerfile 19 | - export DOCKER_TAG=$VERSION-$VARIANT-travis 20 | - export IMAGE_NAME=${DOCKER_REPO}:${DOCKER_TAG} 21 | 22 | install: 23 | - cd "$dir" 24 | # Build project 25 | - ./hooks/run build 26 | 27 | before_script: 28 | - docker images 29 | 30 | script: 31 | - cd "$dir" 32 | # Execute project CI Tests 33 | - ./hooks/run test 34 | 35 | notifications: 36 | email: false 37 | 38 | jobs: 39 | allow_failures: 40 | - env: VERSION=4.9 PHP_VERSION=7.3 VARIANT=fpm 41 | - env: VERSION=4.9 PHP_VERSION=7.3 VARIANT=apache 42 | - env: VERSION=5.0 PHP_VERSION=7.3 VARIANT=fpm 43 | - env: VERSION=5.0 PHP_VERSION=7.3 VARIANT=apache 44 | - env: VERSION=5.1 PHP_VERSION=7.3 VARIANT=fpm 45 | - env: VERSION=5.1 PHP_VERSION=7.3 VARIANT=apache 46 | - env: VERSION=5.2 PHP_VERSION=7.3 VARIANT=fpm 47 | - env: VERSION=5.2 PHP_VERSION=7.3 VARIANT=apache 48 | 49 | env: # Environments 50 | - VERSION=5.5 PHP_VERSION=7.4 VARIANT=fpm-alpine 51 | - VERSION=5.5 PHP_VERSION=7.4 VARIANT=fpm 52 | - VERSION=5.5 PHP_VERSION=7.4 VARIANT=apache 53 | - VERSION=5.6 PHP_VERSION=7.4 VARIANT=fpm-alpine 54 | - VERSION=5.6 PHP_VERSION=7.4 VARIANT=fpm 55 | - VERSION=5.6 PHP_VERSION=7.4 VARIANT=apache 56 | - VERSION=5.7 PHP_VERSION=7.4 VARIANT=fpm-alpine 57 | - VERSION=5.7 PHP_VERSION=7.4 VARIANT=fpm 58 | - VERSION=5.7 PHP_VERSION=7.4 VARIANT=apache 59 | - VERSION=5.8 PHP_VERSION=7.4 VARIANT=fpm-alpine 60 | - VERSION=5.8 PHP_VERSION=7.4 VARIANT=fpm 61 | - VERSION=5.8 PHP_VERSION=7.4 VARIANT=apache 62 | -------------------------------------------------------------------------------- /template/test/docker_test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | set -e 4 | 5 | log() { 6 | echo "[$0] [$(date +%Y-%m-%dT%H:%M:%S)] $*" 7 | } 8 | 9 | ################################################################################ 10 | # Testing docker containers 11 | 12 | log "Waiting to ensure everything is fully ready for the tests..." 13 | sleep 60 14 | 15 | log "Checking main containers are reachable..." 16 | if ! ping -c 10 -q "${DOCKER_TEST_CONTAINER}" ; then 17 | log 'Main container is not responding!' 18 | # TODO Display logs to help bug fixing 19 | #log 'Check the following logs for details:' 20 | #tail -n 100 logs/*.log 21 | exit 2 22 | fi 23 | 24 | 25 | ################################################################################ 26 | # Success 27 | log 'Docker tests successful' 28 | 29 | 30 | ################################################################################ 31 | # Automated Service Unit tests 32 | # https://docs.docker.com/docker-hub/builds/automated-testing/ 33 | ################################################################################ 34 | 35 | if [ -n "${DOCKER_WEB_CONTAINER}" ]; then 36 | 37 | if ! ping -c 10 -q "${DOCKER_WEB_CONTAINER}" ; then 38 | log 'Web container is not responding!' 39 | # TODO Display logs to help bug fixing 40 | #log 'Check the following logs for details:' 41 | #tail -n 100 logs/*.log 42 | exit 2 43 | fi 44 | 45 | DOCKER_WEB_CONTAINER_HEALTH_URL=http://${DOCKER_WEB_CONTAINER}:${DOCKER_WEB_PORT:-80} 46 | log "Checking Health API: ${DOCKER_WEB_CONTAINER_HEALTH_URL}" 47 | curl "${DOCKER_WEB_CONTAINER_HEALTH_URL}" 48 | curl --fail "${DOCKER_WEB_CONTAINER_HEALTH_URL}" | grep -q -e 'Login' || exit 1 49 | fi 50 | 51 | ################################################################################ 52 | # Success 53 | echo "Docker app '${DOCKER_TEST_CONTAINER}' tests finished" 54 | echo 'Check the CI reports and logs for details.' 55 | exit 0 56 | -------------------------------------------------------------------------------- /images/5.5/php7.4-fpm/test/docker_test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | set -e 4 | 5 | log() { 6 | echo "[$0] [$(date +%Y-%m-%dT%H:%M:%S)] $*" 7 | } 8 | 9 | ################################################################################ 10 | # Testing docker containers 11 | 12 | log "Waiting to ensure everything is fully ready for the tests..." 13 | sleep 60 14 | 15 | log "Checking main containers are reachable..." 16 | if ! ping -c 10 -q "${DOCKER_TEST_CONTAINER}" ; then 17 | log 'Main container is not responding!' 18 | # TODO Display logs to help bug fixing 19 | #log 'Check the following logs for details:' 20 | #tail -n 100 logs/*.log 21 | exit 2 22 | fi 23 | 24 | 25 | ################################################################################ 26 | # Success 27 | log 'Docker tests successful' 28 | 29 | 30 | ################################################################################ 31 | # Automated Service Unit tests 32 | # https://docs.docker.com/docker-hub/builds/automated-testing/ 33 | ################################################################################ 34 | 35 | if [ -n "${DOCKER_WEB_CONTAINER}" ]; then 36 | 37 | if ! ping -c 10 -q "${DOCKER_WEB_CONTAINER}" ; then 38 | log 'Web container is not responding!' 39 | # TODO Display logs to help bug fixing 40 | #log 'Check the following logs for details:' 41 | #tail -n 100 logs/*.log 42 | exit 2 43 | fi 44 | 45 | DOCKER_WEB_CONTAINER_HEALTH_URL=http://${DOCKER_WEB_CONTAINER}:${DOCKER_WEB_PORT:-80} 46 | log "Checking Health API: ${DOCKER_WEB_CONTAINER_HEALTH_URL}" 47 | curl "${DOCKER_WEB_CONTAINER_HEALTH_URL}" 48 | curl --fail "${DOCKER_WEB_CONTAINER_HEALTH_URL}" | grep -q -e 'Login' || exit 1 49 | fi 50 | 51 | ################################################################################ 52 | # Success 53 | echo "Docker app '${DOCKER_TEST_CONTAINER}' tests finished" 54 | echo 'Check the CI reports and logs for details.' 55 | exit 0 56 | -------------------------------------------------------------------------------- /images/5.6/php7.4-fpm/test/docker_test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | set -e 4 | 5 | log() { 6 | echo "[$0] [$(date +%Y-%m-%dT%H:%M:%S)] $*" 7 | } 8 | 9 | ################################################################################ 10 | # Testing docker containers 11 | 12 | log "Waiting to ensure everything is fully ready for the tests..." 13 | sleep 60 14 | 15 | log "Checking main containers are reachable..." 16 | if ! ping -c 10 -q "${DOCKER_TEST_CONTAINER}" ; then 17 | log 'Main container is not responding!' 18 | # TODO Display logs to help bug fixing 19 | #log 'Check the following logs for details:' 20 | #tail -n 100 logs/*.log 21 | exit 2 22 | fi 23 | 24 | 25 | ################################################################################ 26 | # Success 27 | log 'Docker tests successful' 28 | 29 | 30 | ################################################################################ 31 | # Automated Service Unit tests 32 | # https://docs.docker.com/docker-hub/builds/automated-testing/ 33 | ################################################################################ 34 | 35 | if [ -n "${DOCKER_WEB_CONTAINER}" ]; then 36 | 37 | if ! ping -c 10 -q "${DOCKER_WEB_CONTAINER}" ; then 38 | log 'Web container is not responding!' 39 | # TODO Display logs to help bug fixing 40 | #log 'Check the following logs for details:' 41 | #tail -n 100 logs/*.log 42 | exit 2 43 | fi 44 | 45 | DOCKER_WEB_CONTAINER_HEALTH_URL=http://${DOCKER_WEB_CONTAINER}:${DOCKER_WEB_PORT:-80} 46 | log "Checking Health API: ${DOCKER_WEB_CONTAINER_HEALTH_URL}" 47 | curl "${DOCKER_WEB_CONTAINER_HEALTH_URL}" 48 | curl --fail "${DOCKER_WEB_CONTAINER_HEALTH_URL}" | grep -q -e 'Login' || exit 1 49 | fi 50 | 51 | ################################################################################ 52 | # Success 53 | echo "Docker app '${DOCKER_TEST_CONTAINER}' tests finished" 54 | echo 'Check the CI reports and logs for details.' 55 | exit 0 56 | -------------------------------------------------------------------------------- /images/5.7/php7.4-fpm/test/docker_test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | set -e 4 | 5 | log() { 6 | echo "[$0] [$(date +%Y-%m-%dT%H:%M:%S)] $*" 7 | } 8 | 9 | ################################################################################ 10 | # Testing docker containers 11 | 12 | log "Waiting to ensure everything is fully ready for the tests..." 13 | sleep 60 14 | 15 | log "Checking main containers are reachable..." 16 | if ! ping -c 10 -q "${DOCKER_TEST_CONTAINER}" ; then 17 | log 'Main container is not responding!' 18 | # TODO Display logs to help bug fixing 19 | #log 'Check the following logs for details:' 20 | #tail -n 100 logs/*.log 21 | exit 2 22 | fi 23 | 24 | 25 | ################################################################################ 26 | # Success 27 | log 'Docker tests successful' 28 | 29 | 30 | ################################################################################ 31 | # Automated Service Unit tests 32 | # https://docs.docker.com/docker-hub/builds/automated-testing/ 33 | ################################################################################ 34 | 35 | if [ -n "${DOCKER_WEB_CONTAINER}" ]; then 36 | 37 | if ! ping -c 10 -q "${DOCKER_WEB_CONTAINER}" ; then 38 | log 'Web container is not responding!' 39 | # TODO Display logs to help bug fixing 40 | #log 'Check the following logs for details:' 41 | #tail -n 100 logs/*.log 42 | exit 2 43 | fi 44 | 45 | DOCKER_WEB_CONTAINER_HEALTH_URL=http://${DOCKER_WEB_CONTAINER}:${DOCKER_WEB_PORT:-80} 46 | log "Checking Health API: ${DOCKER_WEB_CONTAINER_HEALTH_URL}" 47 | curl "${DOCKER_WEB_CONTAINER_HEALTH_URL}" 48 | curl --fail "${DOCKER_WEB_CONTAINER_HEALTH_URL}" | grep -q -e 'Login' || exit 1 49 | fi 50 | 51 | ################################################################################ 52 | # Success 53 | echo "Docker app '${DOCKER_TEST_CONTAINER}' tests finished" 54 | echo 'Check the CI reports and logs for details.' 55 | exit 0 56 | -------------------------------------------------------------------------------- /images/5.8/php7.4-fpm/test/docker_test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | set -e 4 | 5 | log() { 6 | echo "[$0] [$(date +%Y-%m-%dT%H:%M:%S)] $*" 7 | } 8 | 9 | ################################################################################ 10 | # Testing docker containers 11 | 12 | log "Waiting to ensure everything is fully ready for the tests..." 13 | sleep 60 14 | 15 | log "Checking main containers are reachable..." 16 | if ! ping -c 10 -q "${DOCKER_TEST_CONTAINER}" ; then 17 | log 'Main container is not responding!' 18 | # TODO Display logs to help bug fixing 19 | #log 'Check the following logs for details:' 20 | #tail -n 100 logs/*.log 21 | exit 2 22 | fi 23 | 24 | 25 | ################################################################################ 26 | # Success 27 | log 'Docker tests successful' 28 | 29 | 30 | ################################################################################ 31 | # Automated Service Unit tests 32 | # https://docs.docker.com/docker-hub/builds/automated-testing/ 33 | ################################################################################ 34 | 35 | if [ -n "${DOCKER_WEB_CONTAINER}" ]; then 36 | 37 | if ! ping -c 10 -q "${DOCKER_WEB_CONTAINER}" ; then 38 | log 'Web container is not responding!' 39 | # TODO Display logs to help bug fixing 40 | #log 'Check the following logs for details:' 41 | #tail -n 100 logs/*.log 42 | exit 2 43 | fi 44 | 45 | DOCKER_WEB_CONTAINER_HEALTH_URL=http://${DOCKER_WEB_CONTAINER}:${DOCKER_WEB_PORT:-80} 46 | log "Checking Health API: ${DOCKER_WEB_CONTAINER_HEALTH_URL}" 47 | curl "${DOCKER_WEB_CONTAINER_HEALTH_URL}" 48 | curl --fail "${DOCKER_WEB_CONTAINER_HEALTH_URL}" | grep -q -e 'Login' || exit 1 49 | fi 50 | 51 | ################################################################################ 52 | # Success 53 | echo "Docker app '${DOCKER_TEST_CONTAINER}' tests finished" 54 | echo 'Check the CI reports and logs for details.' 55 | exit 0 56 | -------------------------------------------------------------------------------- /images/5.5/php7.4-apache/test/docker_test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | set -e 4 | 5 | log() { 6 | echo "[$0] [$(date +%Y-%m-%dT%H:%M:%S)] $*" 7 | } 8 | 9 | ################################################################################ 10 | # Testing docker containers 11 | 12 | log "Waiting to ensure everything is fully ready for the tests..." 13 | sleep 60 14 | 15 | log "Checking main containers are reachable..." 16 | if ! ping -c 10 -q "${DOCKER_TEST_CONTAINER}" ; then 17 | log 'Main container is not responding!' 18 | # TODO Display logs to help bug fixing 19 | #log 'Check the following logs for details:' 20 | #tail -n 100 logs/*.log 21 | exit 2 22 | fi 23 | 24 | 25 | ################################################################################ 26 | # Success 27 | log 'Docker tests successful' 28 | 29 | 30 | ################################################################################ 31 | # Automated Service Unit tests 32 | # https://docs.docker.com/docker-hub/builds/automated-testing/ 33 | ################################################################################ 34 | 35 | if [ -n "${DOCKER_WEB_CONTAINER}" ]; then 36 | 37 | if ! ping -c 10 -q "${DOCKER_WEB_CONTAINER}" ; then 38 | log 'Web container is not responding!' 39 | # TODO Display logs to help bug fixing 40 | #log 'Check the following logs for details:' 41 | #tail -n 100 logs/*.log 42 | exit 2 43 | fi 44 | 45 | DOCKER_WEB_CONTAINER_HEALTH_URL=http://${DOCKER_WEB_CONTAINER}:${DOCKER_WEB_PORT:-80} 46 | log "Checking Health API: ${DOCKER_WEB_CONTAINER_HEALTH_URL}" 47 | curl "${DOCKER_WEB_CONTAINER_HEALTH_URL}" 48 | curl --fail "${DOCKER_WEB_CONTAINER_HEALTH_URL}" | grep -q -e 'Login' || exit 1 49 | fi 50 | 51 | ################################################################################ 52 | # Success 53 | echo "Docker app '${DOCKER_TEST_CONTAINER}' tests finished" 54 | echo 'Check the CI reports and logs for details.' 55 | exit 0 56 | -------------------------------------------------------------------------------- /images/5.6/php7.4-apache/test/docker_test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | set -e 4 | 5 | log() { 6 | echo "[$0] [$(date +%Y-%m-%dT%H:%M:%S)] $*" 7 | } 8 | 9 | ################################################################################ 10 | # Testing docker containers 11 | 12 | log "Waiting to ensure everything is fully ready for the tests..." 13 | sleep 60 14 | 15 | log "Checking main containers are reachable..." 16 | if ! ping -c 10 -q "${DOCKER_TEST_CONTAINER}" ; then 17 | log 'Main container is not responding!' 18 | # TODO Display logs to help bug fixing 19 | #log 'Check the following logs for details:' 20 | #tail -n 100 logs/*.log 21 | exit 2 22 | fi 23 | 24 | 25 | ################################################################################ 26 | # Success 27 | log 'Docker tests successful' 28 | 29 | 30 | ################################################################################ 31 | # Automated Service Unit tests 32 | # https://docs.docker.com/docker-hub/builds/automated-testing/ 33 | ################################################################################ 34 | 35 | if [ -n "${DOCKER_WEB_CONTAINER}" ]; then 36 | 37 | if ! ping -c 10 -q "${DOCKER_WEB_CONTAINER}" ; then 38 | log 'Web container is not responding!' 39 | # TODO Display logs to help bug fixing 40 | #log 'Check the following logs for details:' 41 | #tail -n 100 logs/*.log 42 | exit 2 43 | fi 44 | 45 | DOCKER_WEB_CONTAINER_HEALTH_URL=http://${DOCKER_WEB_CONTAINER}:${DOCKER_WEB_PORT:-80} 46 | log "Checking Health API: ${DOCKER_WEB_CONTAINER_HEALTH_URL}" 47 | curl "${DOCKER_WEB_CONTAINER_HEALTH_URL}" 48 | curl --fail "${DOCKER_WEB_CONTAINER_HEALTH_URL}" | grep -q -e 'Login' || exit 1 49 | fi 50 | 51 | ################################################################################ 52 | # Success 53 | echo "Docker app '${DOCKER_TEST_CONTAINER}' tests finished" 54 | echo 'Check the CI reports and logs for details.' 55 | exit 0 56 | -------------------------------------------------------------------------------- /images/5.7/php7.4-apache/test/docker_test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | set -e 4 | 5 | log() { 6 | echo "[$0] [$(date +%Y-%m-%dT%H:%M:%S)] $*" 7 | } 8 | 9 | ################################################################################ 10 | # Testing docker containers 11 | 12 | log "Waiting to ensure everything is fully ready for the tests..." 13 | sleep 60 14 | 15 | log "Checking main containers are reachable..." 16 | if ! ping -c 10 -q "${DOCKER_TEST_CONTAINER}" ; then 17 | log 'Main container is not responding!' 18 | # TODO Display logs to help bug fixing 19 | #log 'Check the following logs for details:' 20 | #tail -n 100 logs/*.log 21 | exit 2 22 | fi 23 | 24 | 25 | ################################################################################ 26 | # Success 27 | log 'Docker tests successful' 28 | 29 | 30 | ################################################################################ 31 | # Automated Service Unit tests 32 | # https://docs.docker.com/docker-hub/builds/automated-testing/ 33 | ################################################################################ 34 | 35 | if [ -n "${DOCKER_WEB_CONTAINER}" ]; then 36 | 37 | if ! ping -c 10 -q "${DOCKER_WEB_CONTAINER}" ; then 38 | log 'Web container is not responding!' 39 | # TODO Display logs to help bug fixing 40 | #log 'Check the following logs for details:' 41 | #tail -n 100 logs/*.log 42 | exit 2 43 | fi 44 | 45 | DOCKER_WEB_CONTAINER_HEALTH_URL=http://${DOCKER_WEB_CONTAINER}:${DOCKER_WEB_PORT:-80} 46 | log "Checking Health API: ${DOCKER_WEB_CONTAINER_HEALTH_URL}" 47 | curl "${DOCKER_WEB_CONTAINER_HEALTH_URL}" 48 | curl --fail "${DOCKER_WEB_CONTAINER_HEALTH_URL}" | grep -q -e 'Login' || exit 1 49 | fi 50 | 51 | ################################################################################ 52 | # Success 53 | echo "Docker app '${DOCKER_TEST_CONTAINER}' tests finished" 54 | echo 'Check the CI reports and logs for details.' 55 | exit 0 56 | -------------------------------------------------------------------------------- /images/5.8/php7.4-apache/test/docker_test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | set -e 4 | 5 | log() { 6 | echo "[$0] [$(date +%Y-%m-%dT%H:%M:%S)] $*" 7 | } 8 | 9 | ################################################################################ 10 | # Testing docker containers 11 | 12 | log "Waiting to ensure everything is fully ready for the tests..." 13 | sleep 60 14 | 15 | log "Checking main containers are reachable..." 16 | if ! ping -c 10 -q "${DOCKER_TEST_CONTAINER}" ; then 17 | log 'Main container is not responding!' 18 | # TODO Display logs to help bug fixing 19 | #log 'Check the following logs for details:' 20 | #tail -n 100 logs/*.log 21 | exit 2 22 | fi 23 | 24 | 25 | ################################################################################ 26 | # Success 27 | log 'Docker tests successful' 28 | 29 | 30 | ################################################################################ 31 | # Automated Service Unit tests 32 | # https://docs.docker.com/docker-hub/builds/automated-testing/ 33 | ################################################################################ 34 | 35 | if [ -n "${DOCKER_WEB_CONTAINER}" ]; then 36 | 37 | if ! ping -c 10 -q "${DOCKER_WEB_CONTAINER}" ; then 38 | log 'Web container is not responding!' 39 | # TODO Display logs to help bug fixing 40 | #log 'Check the following logs for details:' 41 | #tail -n 100 logs/*.log 42 | exit 2 43 | fi 44 | 45 | DOCKER_WEB_CONTAINER_HEALTH_URL=http://${DOCKER_WEB_CONTAINER}:${DOCKER_WEB_PORT:-80} 46 | log "Checking Health API: ${DOCKER_WEB_CONTAINER_HEALTH_URL}" 47 | curl "${DOCKER_WEB_CONTAINER_HEALTH_URL}" 48 | curl --fail "${DOCKER_WEB_CONTAINER_HEALTH_URL}" | grep -q -e 'Login' || exit 1 49 | fi 50 | 51 | ################################################################################ 52 | # Success 53 | echo "Docker app '${DOCKER_TEST_CONTAINER}' tests finished" 54 | echo 'Check the CI reports and logs for details.' 55 | exit 0 56 | -------------------------------------------------------------------------------- /images/5.5/php7.4-fpm-alpine/test/docker_test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | set -e 4 | 5 | log() { 6 | echo "[$0] [$(date +%Y-%m-%dT%H:%M:%S)] $*" 7 | } 8 | 9 | ################################################################################ 10 | # Testing docker containers 11 | 12 | log "Waiting to ensure everything is fully ready for the tests..." 13 | sleep 60 14 | 15 | log "Checking main containers are reachable..." 16 | if ! ping -c 10 -q "${DOCKER_TEST_CONTAINER}" ; then 17 | log 'Main container is not responding!' 18 | # TODO Display logs to help bug fixing 19 | #log 'Check the following logs for details:' 20 | #tail -n 100 logs/*.log 21 | exit 2 22 | fi 23 | 24 | 25 | ################################################################################ 26 | # Success 27 | log 'Docker tests successful' 28 | 29 | 30 | ################################################################################ 31 | # Automated Service Unit tests 32 | # https://docs.docker.com/docker-hub/builds/automated-testing/ 33 | ################################################################################ 34 | 35 | if [ -n "${DOCKER_WEB_CONTAINER}" ]; then 36 | 37 | if ! ping -c 10 -q "${DOCKER_WEB_CONTAINER}" ; then 38 | log 'Web container is not responding!' 39 | # TODO Display logs to help bug fixing 40 | #log 'Check the following logs for details:' 41 | #tail -n 100 logs/*.log 42 | exit 2 43 | fi 44 | 45 | DOCKER_WEB_CONTAINER_HEALTH_URL=http://${DOCKER_WEB_CONTAINER}:${DOCKER_WEB_PORT:-80} 46 | log "Checking Health API: ${DOCKER_WEB_CONTAINER_HEALTH_URL}" 47 | curl "${DOCKER_WEB_CONTAINER_HEALTH_URL}" 48 | curl --fail "${DOCKER_WEB_CONTAINER_HEALTH_URL}" | grep -q -e 'Login' || exit 1 49 | fi 50 | 51 | ################################################################################ 52 | # Success 53 | echo "Docker app '${DOCKER_TEST_CONTAINER}' tests finished" 54 | echo 'Check the CI reports and logs for details.' 55 | exit 0 56 | -------------------------------------------------------------------------------- /images/5.6/php7.4-fpm-alpine/test/docker_test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | set -e 4 | 5 | log() { 6 | echo "[$0] [$(date +%Y-%m-%dT%H:%M:%S)] $*" 7 | } 8 | 9 | ################################################################################ 10 | # Testing docker containers 11 | 12 | log "Waiting to ensure everything is fully ready for the tests..." 13 | sleep 60 14 | 15 | log "Checking main containers are reachable..." 16 | if ! ping -c 10 -q "${DOCKER_TEST_CONTAINER}" ; then 17 | log 'Main container is not responding!' 18 | # TODO Display logs to help bug fixing 19 | #log 'Check the following logs for details:' 20 | #tail -n 100 logs/*.log 21 | exit 2 22 | fi 23 | 24 | 25 | ################################################################################ 26 | # Success 27 | log 'Docker tests successful' 28 | 29 | 30 | ################################################################################ 31 | # Automated Service Unit tests 32 | # https://docs.docker.com/docker-hub/builds/automated-testing/ 33 | ################################################################################ 34 | 35 | if [ -n "${DOCKER_WEB_CONTAINER}" ]; then 36 | 37 | if ! ping -c 10 -q "${DOCKER_WEB_CONTAINER}" ; then 38 | log 'Web container is not responding!' 39 | # TODO Display logs to help bug fixing 40 | #log 'Check the following logs for details:' 41 | #tail -n 100 logs/*.log 42 | exit 2 43 | fi 44 | 45 | DOCKER_WEB_CONTAINER_HEALTH_URL=http://${DOCKER_WEB_CONTAINER}:${DOCKER_WEB_PORT:-80} 46 | log "Checking Health API: ${DOCKER_WEB_CONTAINER_HEALTH_URL}" 47 | curl "${DOCKER_WEB_CONTAINER_HEALTH_URL}" 48 | curl --fail "${DOCKER_WEB_CONTAINER_HEALTH_URL}" | grep -q -e 'Login' || exit 1 49 | fi 50 | 51 | ################################################################################ 52 | # Success 53 | echo "Docker app '${DOCKER_TEST_CONTAINER}' tests finished" 54 | echo 'Check the CI reports and logs for details.' 55 | exit 0 56 | -------------------------------------------------------------------------------- /images/5.7/php7.4-fpm-alpine/test/docker_test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | set -e 4 | 5 | log() { 6 | echo "[$0] [$(date +%Y-%m-%dT%H:%M:%S)] $*" 7 | } 8 | 9 | ################################################################################ 10 | # Testing docker containers 11 | 12 | log "Waiting to ensure everything is fully ready for the tests..." 13 | sleep 60 14 | 15 | log "Checking main containers are reachable..." 16 | if ! ping -c 10 -q "${DOCKER_TEST_CONTAINER}" ; then 17 | log 'Main container is not responding!' 18 | # TODO Display logs to help bug fixing 19 | #log 'Check the following logs for details:' 20 | #tail -n 100 logs/*.log 21 | exit 2 22 | fi 23 | 24 | 25 | ################################################################################ 26 | # Success 27 | log 'Docker tests successful' 28 | 29 | 30 | ################################################################################ 31 | # Automated Service Unit tests 32 | # https://docs.docker.com/docker-hub/builds/automated-testing/ 33 | ################################################################################ 34 | 35 | if [ -n "${DOCKER_WEB_CONTAINER}" ]; then 36 | 37 | if ! ping -c 10 -q "${DOCKER_WEB_CONTAINER}" ; then 38 | log 'Web container is not responding!' 39 | # TODO Display logs to help bug fixing 40 | #log 'Check the following logs for details:' 41 | #tail -n 100 logs/*.log 42 | exit 2 43 | fi 44 | 45 | DOCKER_WEB_CONTAINER_HEALTH_URL=http://${DOCKER_WEB_CONTAINER}:${DOCKER_WEB_PORT:-80} 46 | log "Checking Health API: ${DOCKER_WEB_CONTAINER_HEALTH_URL}" 47 | curl "${DOCKER_WEB_CONTAINER_HEALTH_URL}" 48 | curl --fail "${DOCKER_WEB_CONTAINER_HEALTH_URL}" | grep -q -e 'Login' || exit 1 49 | fi 50 | 51 | ################################################################################ 52 | # Success 53 | echo "Docker app '${DOCKER_TEST_CONTAINER}' tests finished" 54 | echo 'Check the CI reports and logs for details.' 55 | exit 0 56 | -------------------------------------------------------------------------------- /images/5.8/php7.4-fpm-alpine/test/docker_test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | set -e 4 | 5 | log() { 6 | echo "[$0] [$(date +%Y-%m-%dT%H:%M:%S)] $*" 7 | } 8 | 9 | ################################################################################ 10 | # Testing docker containers 11 | 12 | log "Waiting to ensure everything is fully ready for the tests..." 13 | sleep 60 14 | 15 | log "Checking main containers are reachable..." 16 | if ! ping -c 10 -q "${DOCKER_TEST_CONTAINER}" ; then 17 | log 'Main container is not responding!' 18 | # TODO Display logs to help bug fixing 19 | #log 'Check the following logs for details:' 20 | #tail -n 100 logs/*.log 21 | exit 2 22 | fi 23 | 24 | 25 | ################################################################################ 26 | # Success 27 | log 'Docker tests successful' 28 | 29 | 30 | ################################################################################ 31 | # Automated Service Unit tests 32 | # https://docs.docker.com/docker-hub/builds/automated-testing/ 33 | ################################################################################ 34 | 35 | if [ -n "${DOCKER_WEB_CONTAINER}" ]; then 36 | 37 | if ! ping -c 10 -q "${DOCKER_WEB_CONTAINER}" ; then 38 | log 'Web container is not responding!' 39 | # TODO Display logs to help bug fixing 40 | #log 'Check the following logs for details:' 41 | #tail -n 100 logs/*.log 42 | exit 2 43 | fi 44 | 45 | DOCKER_WEB_CONTAINER_HEALTH_URL=http://${DOCKER_WEB_CONTAINER}:${DOCKER_WEB_PORT:-80} 46 | log "Checking Health API: ${DOCKER_WEB_CONTAINER_HEALTH_URL}" 47 | curl "${DOCKER_WEB_CONTAINER_HEALTH_URL}" 48 | curl --fail "${DOCKER_WEB_CONTAINER_HEALTH_URL}" | grep -q -e 'Login' || exit 1 49 | fi 50 | 51 | ################################################################################ 52 | # Success 53 | echo "Docker app '${DOCKER_TEST_CONTAINER}' tests finished" 54 | echo 'Check the CI reports and logs for details.' 55 | exit 0 56 | -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | Contributing 2 | ============ 3 | 4 | First of all, **thank you** for contributing, **you are awesome**! 5 | 6 | You can report bugs or request new features by creating an [issue](https://github.com/Monogramm/docker-wordpress/issues), or submit a [pull request](https://github.com/Monogramm/docker-wordpress/pulls) with your contribution. 7 | 8 | Here are a few rules to follow in order to ease code reviews and discussions before maintainers accept and merge your work. 9 | 10 | You MUST follow the [Best practices for writing Dockerfiles](https://docs.docker.com/develop/develop-images/dockerfile_best-practices/). If you don't know about any of them, you should really read the recommendations. 11 | 12 | You MUST run the CI test suite and ensure it is successful. If you haven't enabled it on your fork, it will be automatically triggered when opening/pushing a Pull Request (PR). 13 | 14 | You SHOULD write documentation. 15 | 16 | Please, write [commit messages that make sense](http://tbaggery.com/2008/04/19/a-note-about-git-commit-messages.html), and [rebase your branch](http://git-scm.com/book/en/Git-Branching-Rebasing) before submitting your Pull Request. 17 | 18 | You MUST use the `develop` branch as the base of your Pull Request. 19 | 20 | If possible, use [gitmoji](https://gitmoji.carloscuesta.me/) in your commit message to ease code reviews. 21 | 22 | One may ask you to [squash your commits](http://gitready.com/advanced/2009/02/10/squashing-commits-with-rebase.html) too. This is used to "clean" your Pull Request before merging it (we don't want commits such as `fix tests`, `fix 2`, `fix 3`, etc.). 23 | 24 | Also, while creating your Pull Request on GitHub, you MUST write a description which gives the context and/or explains why you are creating it. If your Pull Request is related to one or several issues, you SHOULD reference them in your PR description. See GitHub documentation on [how to close issues using keywords](https://help.github.com/en/articles/closing-issues-using-keywords). 25 | 26 | Thank you! 27 | -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "2.3" 2 | 3 | services: 4 | wordpress: 5 | image: monogramm/docker-wordpress:${WORDPRESS_DOCKER_TAG} 6 | container_name: wordpress 7 | #restart: always 8 | depends_on: 9 | wordpressdb: 10 | condition: service_healthy 11 | links: 12 | - wordpressdb 13 | expose: 14 | - "80" 15 | ports: 16 | - "80:80" 17 | volumes: 18 | - /srv/wordpress/html:/var/www/html 19 | environment: 20 | # Site Config 21 | - WORDPRESS_USERNAME=${WORDPRESS_ADMIN_LOGIN} 22 | - WORDPRESS_PASSWORD=${WORDPRESS_ADMIN_PWD} 23 | - WORDPRESS_EMAIL=admin@${DOMAIN} 24 | - WORDPRESS_FIRST_NAME=Admin 25 | - WORDPRESS_LAST_NAME=WordPress 26 | - WORDPRESS_BLOG_NAME=${WORDPRESS_BLOG_NAME} 27 | # DB Config 28 | - WORDPRESS_DB_HOST=wordpressdb:3306 29 | - WORDPRESS_DB_NAME=${WORDPRESS_DB_NAME} 30 | - WORDPRESS_DB_USER=${WORDPRESS_DB_USER} 31 | - WORDPRESS_DB_PASSWORD=${WORDPRESS_DB_PWD} 32 | - WORDPRESS_TABLE_PREFIX=${WORDPRESS_TBL_PREFIX} 33 | # SMTP Config 34 | - SMTP_HOST=wordpressmailer 35 | - SMTP_PORT=1025 36 | - SMTP_DOMAIN=localhost 37 | - SMTP_USER=${WORDPRESS_SMTP_USER} 38 | - SMTP_PASSWORD=${WORDPRESS_SMTP_PWD} 39 | - SMTP_PROTOCOL= 40 | 41 | wordpressdb: 42 | image: mariadb:latest 43 | container_name: wordpressdb 44 | restart: always 45 | command: --character_set_client=utf8 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci --character-set-client-handshake=FALSE 46 | healthcheck: 47 | test: 48 | [ 49 | "CMD", 50 | "mysqladmin", 51 | "ping", 52 | "-h", 53 | "localhost", 54 | "--password=${WORDPRESS_DB_ROOT_PWD}", 55 | ] 56 | timeout: 10s 57 | retries: 5 58 | expose: 59 | - "3306" 60 | ports: 61 | - "3306:3306" 62 | volumes: 63 | - /srv/wordpress/db:/var/lib/mysql 64 | environment: 65 | - MYSQL_ROOT_PASSWORD=${WORDPRESS_DB_ROOT_PWD} 66 | - MYSQL_DATABASE=${WORDPRESS_DB_NAME} 67 | - MYSQL_USER=${WORDPRESS_DB_USER} 68 | - MYSQL_PASSWORD=${WORDPRESS_DB_PWD} 69 | 70 | wordpressmailer: 71 | image: sj26/mailcatcher:latest 72 | hostname: wordpressmailer 73 | container_name: wordpressmailer 74 | restart: always 75 | expose: 76 | - 1025 77 | ports: 78 | - "1080:1080" 79 | volumes: 80 | - /etc/localtime:/etc/localtime:ro 81 | - /etc/timezone:/etc/timezone:ro 82 | 83 | -------------------------------------------------------------------------------- /template/Dockerfile.debian.template: -------------------------------------------------------------------------------- 1 | FROM wordpress:%%VERSION%%-php%%PHP_VERSION%%-%%VARIANT%% 2 | 3 | LABEL maintainer="Monogramm maintainers " 4 | 5 | # Install needed libraries 6 | # Install needed php extensions 7 | # Variant extras 8 | # Edit permissions of web directories 9 | RUN set -ex; \ 10 | \ 11 | apt-get update; \ 12 | apt-get install --no-install-recommends -y \ 13 | bzip2 \ 14 | csstidy \ 15 | tidy \ 16 | unzip \ 17 | zip \ 18 | ; \ 19 | mkdir -p /usr/src/php/ext; \ 20 | apt-get install --no-install-recommends -y \ 21 | default-mysql-client \ 22 | less \ 23 | libcurl4-openssl-dev \ 24 | libfreetype6-dev \ 25 | libicu-dev \ 26 | libjpeg-dev \ 27 | libldap2-dev \ 28 | libmemcached-dev \ 29 | libonig-dev \ 30 | libpng-dev \ 31 | libpq-dev \ 32 | libxml2-dev \ 33 | libz-dev \ 34 | libzip-dev \ 35 | ; \ 36 | debMultiarch="$(dpkg-architecture --query DEB_BUILD_MULTIARCH)"; \ 37 | docker-php-ext-configure gd; \ 38 | docker-php-ext-configure ldap --with-libdir="lib/$debMultiarch"; \ 39 | docker-php-ext-install -j "$(nproc)" \ 40 | exif \ 41 | gd \ 42 | intl \ 43 | ldap \ 44 | mbstring \ 45 | mysqli \ 46 | opcache \ 47 | pcntl \ 48 | pdo_mysql \ 49 | soap \ 50 | zip \ 51 | ; \ 52 | pecl install \ 53 | apcu-%%APCU_VERSION%% \ 54 | memcached-%%MEMCACHED_VERSION%% \ 55 | ; \ 56 | docker-php-ext-enable \ 57 | apcu \ 58 | memcached \ 59 | ; \ 60 | %%VARIANT_EXTRAS%% \ 61 | chown www-data:www-data /var/www /var/www/html; \ 62 | apt-get clean; \ 63 | rm -rf /var/lib/apt/lists/* 64 | 65 | 66 | # https://make.wordpress.org/cli/2018/05/31/gpg-signature-change/ 67 | # pub rsa2048 2018-05-31 [SC] 68 | # 63AF 7AA1 5067 C056 16FD DD88 A3A2 E8F2 26F0 BC06 69 | # uid [ unknown] WP-CLI Releases 70 | # sub rsa2048 2018-05-31 [E] 71 | ENV WORDPRESS_CLI_GPG_KEY 63AF7AA15067C05616FDDD88A3A2E8F226F0BC06 72 | 73 | ARG WORDPRESS_CLI_VERSION=%%WORDPRESS_CLI_VERSION%% 74 | ARG WORDPRESS_CLI_SHA512=%%WORDPRESS_CLI_SHA512%% 75 | 76 | WORKDIR /var/www/html 77 | 78 | # Install wp-cli dependencies 79 | # Cleanup 80 | RUN set -ex; \ 81 | \ 82 | apt-get update; \ 83 | apt-get install --no-install-recommends -y \ 84 | dirmngr \ 85 | gnupg \ 86 | ; \ 87 | \ 88 | curl -o /usr/local/bin/wp.gpg -fSL "https://github.com/wp-cli/wp-cli/releases/download/v${WORDPRESS_CLI_VERSION}/wp-cli-${WORDPRESS_CLI_VERSION}.phar.gpg"; \ 89 | \ 90 | export GNUPGHOME="$(mktemp -d)"; \ 91 | for server in $(shuf -e ha.pool.sks-keyservers.net \ 92 | hkp://p80.pool.sks-keyservers.net:80 \ 93 | keyserver.ubuntu.com \ 94 | hkp://keyserver.ubuntu.com:80 \ 95 | pgp.mit.edu) ; do \ 96 | gpg --keyserver "$server" --recv-keys "$WORDPRESS_CLI_GPG_KEY" && break || : ; \ 97 | done; \ 98 | gpg --batch --decrypt --output /usr/local/bin/wp /usr/local/bin/wp.gpg; \ 99 | rm -rf "$GNUPGHOME" /usr/local/bin/wp.gpg; \ 100 | \ 101 | echo "$WORDPRESS_CLI_SHA512 */usr/local/bin/wp" | sha512sum -c -; \ 102 | chmod +x /usr/local/bin/wp; \ 103 | \ 104 | apt-get clean; \ 105 | rm -rf /var/lib/apt/lists/*; \ 106 | \ 107 | wp --allow-root --version 108 | 109 | # ENTRYPOINT resets CMD 110 | ENTRYPOINT ["docker-entrypoint.sh"] 111 | CMD ["%%CMD%%"] 112 | -------------------------------------------------------------------------------- /images/5.5/php7.4-fpm/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM wordpress:5.5-php7.4-fpm 2 | 3 | LABEL maintainer="Monogramm maintainers " 4 | 5 | # Install needed libraries 6 | # Install needed php extensions 7 | # Variant extras 8 | # Edit permissions of web directories 9 | RUN set -ex; \ 10 | \ 11 | apt-get update; \ 12 | apt-get install --no-install-recommends -y \ 13 | bzip2 \ 14 | csstidy \ 15 | tidy \ 16 | unzip \ 17 | zip \ 18 | ; \ 19 | mkdir -p /usr/src/php/ext; \ 20 | apt-get install --no-install-recommends -y \ 21 | default-mysql-client \ 22 | less \ 23 | libcurl4-openssl-dev \ 24 | libfreetype6-dev \ 25 | libicu-dev \ 26 | libjpeg-dev \ 27 | libldap2-dev \ 28 | libmemcached-dev \ 29 | libonig-dev \ 30 | libpng-dev \ 31 | libpq-dev \ 32 | libxml2-dev \ 33 | libz-dev \ 34 | libzip-dev \ 35 | ; \ 36 | debMultiarch="$(dpkg-architecture --query DEB_BUILD_MULTIARCH)"; \ 37 | docker-php-ext-configure gd; \ 38 | docker-php-ext-configure ldap --with-libdir="lib/$debMultiarch"; \ 39 | docker-php-ext-install -j "$(nproc)" \ 40 | exif \ 41 | gd \ 42 | intl \ 43 | ldap \ 44 | mbstring \ 45 | mysqli \ 46 | opcache \ 47 | pcntl \ 48 | pdo_mysql \ 49 | soap \ 50 | zip \ 51 | ; \ 52 | pecl install \ 53 | apcu-5.1.18 \ 54 | memcached-3.1.5 \ 55 | ; \ 56 | docker-php-ext-enable \ 57 | apcu \ 58 | memcached \ 59 | ; \ 60 | \ 61 | chown www-data:www-data /var/www /var/www/html; \ 62 | apt-get clean; \ 63 | rm -rf /var/lib/apt/lists/* 64 | 65 | 66 | # https://make.wordpress.org/cli/2018/05/31/gpg-signature-change/ 67 | # pub rsa2048 2018-05-31 [SC] 68 | # 63AF 7AA1 5067 C056 16FD DD88 A3A2 E8F2 26F0 BC06 69 | # uid [ unknown] WP-CLI Releases 70 | # sub rsa2048 2018-05-31 [E] 71 | ENV WORDPRESS_CLI_GPG_KEY 63AF7AA15067C05616FDDD88A3A2E8F226F0BC06 72 | 73 | ARG WORDPRESS_CLI_VERSION=2.4.0 74 | ARG WORDPRESS_CLI_SHA512=4049c7e45e14276a70a41c3b0864be7a6a8cfa8ea65ebac8b184a4f503a91baa1a0d29260d03248bc74aef70729824330fb6b396336172a624332e16f64e37ef 75 | 76 | WORKDIR /var/www/html 77 | 78 | # Install wp-cli dependencies 79 | # Cleanup 80 | RUN set -ex; \ 81 | \ 82 | apt-get update; \ 83 | apt-get install --no-install-recommends -y \ 84 | dirmngr \ 85 | gnupg \ 86 | ; \ 87 | \ 88 | curl -o /usr/local/bin/wp.gpg -fSL "https://github.com/wp-cli/wp-cli/releases/download/v${WORDPRESS_CLI_VERSION}/wp-cli-${WORDPRESS_CLI_VERSION}.phar.gpg"; \ 89 | \ 90 | export GNUPGHOME="$(mktemp -d)"; \ 91 | for server in $(shuf -e ha.pool.sks-keyservers.net \ 92 | hkp://p80.pool.sks-keyservers.net:80 \ 93 | keyserver.ubuntu.com \ 94 | hkp://keyserver.ubuntu.com:80 \ 95 | pgp.mit.edu) ; do \ 96 | gpg --keyserver "$server" --recv-keys "$WORDPRESS_CLI_GPG_KEY" && break || : ; \ 97 | done; \ 98 | gpg --batch --decrypt --output /usr/local/bin/wp /usr/local/bin/wp.gpg; \ 99 | rm -rf "$GNUPGHOME" /usr/local/bin/wp.gpg; \ 100 | \ 101 | echo "$WORDPRESS_CLI_SHA512 */usr/local/bin/wp" | sha512sum -c -; \ 102 | chmod +x /usr/local/bin/wp; \ 103 | \ 104 | apt-get clean; \ 105 | rm -rf /var/lib/apt/lists/*; \ 106 | \ 107 | wp --allow-root --version 108 | 109 | # ENTRYPOINT resets CMD 110 | ENTRYPOINT ["docker-entrypoint.sh"] 111 | CMD ["php-fpm"] 112 | -------------------------------------------------------------------------------- /images/5.6/php7.4-fpm/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM wordpress:5.6-php7.4-fpm 2 | 3 | LABEL maintainer="Monogramm maintainers " 4 | 5 | # Install needed libraries 6 | # Install needed php extensions 7 | # Variant extras 8 | # Edit permissions of web directories 9 | RUN set -ex; \ 10 | \ 11 | apt-get update; \ 12 | apt-get install --no-install-recommends -y \ 13 | bzip2 \ 14 | csstidy \ 15 | tidy \ 16 | unzip \ 17 | zip \ 18 | ; \ 19 | mkdir -p /usr/src/php/ext; \ 20 | apt-get install --no-install-recommends -y \ 21 | default-mysql-client \ 22 | less \ 23 | libcurl4-openssl-dev \ 24 | libfreetype6-dev \ 25 | libicu-dev \ 26 | libjpeg-dev \ 27 | libldap2-dev \ 28 | libmemcached-dev \ 29 | libonig-dev \ 30 | libpng-dev \ 31 | libpq-dev \ 32 | libxml2-dev \ 33 | libz-dev \ 34 | libzip-dev \ 35 | ; \ 36 | debMultiarch="$(dpkg-architecture --query DEB_BUILD_MULTIARCH)"; \ 37 | docker-php-ext-configure gd; \ 38 | docker-php-ext-configure ldap --with-libdir="lib/$debMultiarch"; \ 39 | docker-php-ext-install -j "$(nproc)" \ 40 | exif \ 41 | gd \ 42 | intl \ 43 | ldap \ 44 | mbstring \ 45 | mysqli \ 46 | opcache \ 47 | pcntl \ 48 | pdo_mysql \ 49 | soap \ 50 | zip \ 51 | ; \ 52 | pecl install \ 53 | apcu-5.1.18 \ 54 | memcached-3.1.5 \ 55 | ; \ 56 | docker-php-ext-enable \ 57 | apcu \ 58 | memcached \ 59 | ; \ 60 | \ 61 | chown www-data:www-data /var/www /var/www/html; \ 62 | apt-get clean; \ 63 | rm -rf /var/lib/apt/lists/* 64 | 65 | 66 | # https://make.wordpress.org/cli/2018/05/31/gpg-signature-change/ 67 | # pub rsa2048 2018-05-31 [SC] 68 | # 63AF 7AA1 5067 C056 16FD DD88 A3A2 E8F2 26F0 BC06 69 | # uid [ unknown] WP-CLI Releases 70 | # sub rsa2048 2018-05-31 [E] 71 | ENV WORDPRESS_CLI_GPG_KEY 63AF7AA15067C05616FDDD88A3A2E8F226F0BC06 72 | 73 | ARG WORDPRESS_CLI_VERSION=2.4.0 74 | ARG WORDPRESS_CLI_SHA512=4049c7e45e14276a70a41c3b0864be7a6a8cfa8ea65ebac8b184a4f503a91baa1a0d29260d03248bc74aef70729824330fb6b396336172a624332e16f64e37ef 75 | 76 | WORKDIR /var/www/html 77 | 78 | # Install wp-cli dependencies 79 | # Cleanup 80 | RUN set -ex; \ 81 | \ 82 | apt-get update; \ 83 | apt-get install --no-install-recommends -y \ 84 | dirmngr \ 85 | gnupg \ 86 | ; \ 87 | \ 88 | curl -o /usr/local/bin/wp.gpg -fSL "https://github.com/wp-cli/wp-cli/releases/download/v${WORDPRESS_CLI_VERSION}/wp-cli-${WORDPRESS_CLI_VERSION}.phar.gpg"; \ 89 | \ 90 | export GNUPGHOME="$(mktemp -d)"; \ 91 | for server in $(shuf -e ha.pool.sks-keyservers.net \ 92 | hkp://p80.pool.sks-keyservers.net:80 \ 93 | keyserver.ubuntu.com \ 94 | hkp://keyserver.ubuntu.com:80 \ 95 | pgp.mit.edu) ; do \ 96 | gpg --keyserver "$server" --recv-keys "$WORDPRESS_CLI_GPG_KEY" && break || : ; \ 97 | done; \ 98 | gpg --batch --decrypt --output /usr/local/bin/wp /usr/local/bin/wp.gpg; \ 99 | rm -rf "$GNUPGHOME" /usr/local/bin/wp.gpg; \ 100 | \ 101 | echo "$WORDPRESS_CLI_SHA512 */usr/local/bin/wp" | sha512sum -c -; \ 102 | chmod +x /usr/local/bin/wp; \ 103 | \ 104 | apt-get clean; \ 105 | rm -rf /var/lib/apt/lists/*; \ 106 | \ 107 | wp --allow-root --version 108 | 109 | # ENTRYPOINT resets CMD 110 | ENTRYPOINT ["docker-entrypoint.sh"] 111 | CMD ["php-fpm"] 112 | -------------------------------------------------------------------------------- /images/5.7/php7.4-fpm/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM wordpress:5.7-php7.4-fpm 2 | 3 | LABEL maintainer="Monogramm maintainers " 4 | 5 | # Install needed libraries 6 | # Install needed php extensions 7 | # Variant extras 8 | # Edit permissions of web directories 9 | RUN set -ex; \ 10 | \ 11 | apt-get update; \ 12 | apt-get install --no-install-recommends -y \ 13 | bzip2 \ 14 | csstidy \ 15 | tidy \ 16 | unzip \ 17 | zip \ 18 | ; \ 19 | mkdir -p /usr/src/php/ext; \ 20 | apt-get install --no-install-recommends -y \ 21 | default-mysql-client \ 22 | less \ 23 | libcurl4-openssl-dev \ 24 | libfreetype6-dev \ 25 | libicu-dev \ 26 | libjpeg-dev \ 27 | libldap2-dev \ 28 | libmemcached-dev \ 29 | libonig-dev \ 30 | libpng-dev \ 31 | libpq-dev \ 32 | libxml2-dev \ 33 | libz-dev \ 34 | libzip-dev \ 35 | ; \ 36 | debMultiarch="$(dpkg-architecture --query DEB_BUILD_MULTIARCH)"; \ 37 | docker-php-ext-configure gd; \ 38 | docker-php-ext-configure ldap --with-libdir="lib/$debMultiarch"; \ 39 | docker-php-ext-install -j "$(nproc)" \ 40 | exif \ 41 | gd \ 42 | intl \ 43 | ldap \ 44 | mbstring \ 45 | mysqli \ 46 | opcache \ 47 | pcntl \ 48 | pdo_mysql \ 49 | soap \ 50 | zip \ 51 | ; \ 52 | pecl install \ 53 | apcu-5.1.18 \ 54 | memcached-3.1.5 \ 55 | ; \ 56 | docker-php-ext-enable \ 57 | apcu \ 58 | memcached \ 59 | ; \ 60 | \ 61 | chown www-data:www-data /var/www /var/www/html; \ 62 | apt-get clean; \ 63 | rm -rf /var/lib/apt/lists/* 64 | 65 | 66 | # https://make.wordpress.org/cli/2018/05/31/gpg-signature-change/ 67 | # pub rsa2048 2018-05-31 [SC] 68 | # 63AF 7AA1 5067 C056 16FD DD88 A3A2 E8F2 26F0 BC06 69 | # uid [ unknown] WP-CLI Releases 70 | # sub rsa2048 2018-05-31 [E] 71 | ENV WORDPRESS_CLI_GPG_KEY 63AF7AA15067C05616FDDD88A3A2E8F226F0BC06 72 | 73 | ARG WORDPRESS_CLI_VERSION=2.4.0 74 | ARG WORDPRESS_CLI_SHA512=4049c7e45e14276a70a41c3b0864be7a6a8cfa8ea65ebac8b184a4f503a91baa1a0d29260d03248bc74aef70729824330fb6b396336172a624332e16f64e37ef 75 | 76 | WORKDIR /var/www/html 77 | 78 | # Install wp-cli dependencies 79 | # Cleanup 80 | RUN set -ex; \ 81 | \ 82 | apt-get update; \ 83 | apt-get install --no-install-recommends -y \ 84 | dirmngr \ 85 | gnupg \ 86 | ; \ 87 | \ 88 | curl -o /usr/local/bin/wp.gpg -fSL "https://github.com/wp-cli/wp-cli/releases/download/v${WORDPRESS_CLI_VERSION}/wp-cli-${WORDPRESS_CLI_VERSION}.phar.gpg"; \ 89 | \ 90 | export GNUPGHOME="$(mktemp -d)"; \ 91 | for server in $(shuf -e ha.pool.sks-keyservers.net \ 92 | hkp://p80.pool.sks-keyservers.net:80 \ 93 | keyserver.ubuntu.com \ 94 | hkp://keyserver.ubuntu.com:80 \ 95 | pgp.mit.edu) ; do \ 96 | gpg --keyserver "$server" --recv-keys "$WORDPRESS_CLI_GPG_KEY" && break || : ; \ 97 | done; \ 98 | gpg --batch --decrypt --output /usr/local/bin/wp /usr/local/bin/wp.gpg; \ 99 | rm -rf "$GNUPGHOME" /usr/local/bin/wp.gpg; \ 100 | \ 101 | echo "$WORDPRESS_CLI_SHA512 */usr/local/bin/wp" | sha512sum -c -; \ 102 | chmod +x /usr/local/bin/wp; \ 103 | \ 104 | apt-get clean; \ 105 | rm -rf /var/lib/apt/lists/*; \ 106 | \ 107 | wp --allow-root --version 108 | 109 | # ENTRYPOINT resets CMD 110 | ENTRYPOINT ["docker-entrypoint.sh"] 111 | CMD ["php-fpm"] 112 | -------------------------------------------------------------------------------- /images/5.8/php7.4-fpm/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM wordpress:5.8-php7.4-fpm 2 | 3 | LABEL maintainer="Monogramm maintainers " 4 | 5 | # Install needed libraries 6 | # Install needed php extensions 7 | # Variant extras 8 | # Edit permissions of web directories 9 | RUN set -ex; \ 10 | \ 11 | apt-get update; \ 12 | apt-get install --no-install-recommends -y \ 13 | bzip2 \ 14 | csstidy \ 15 | tidy \ 16 | unzip \ 17 | zip \ 18 | ; \ 19 | mkdir -p /usr/src/php/ext; \ 20 | apt-get install --no-install-recommends -y \ 21 | default-mysql-client \ 22 | less \ 23 | libcurl4-openssl-dev \ 24 | libfreetype6-dev \ 25 | libicu-dev \ 26 | libjpeg-dev \ 27 | libldap2-dev \ 28 | libmemcached-dev \ 29 | libonig-dev \ 30 | libpng-dev \ 31 | libpq-dev \ 32 | libxml2-dev \ 33 | libz-dev \ 34 | libzip-dev \ 35 | ; \ 36 | debMultiarch="$(dpkg-architecture --query DEB_BUILD_MULTIARCH)"; \ 37 | docker-php-ext-configure gd; \ 38 | docker-php-ext-configure ldap --with-libdir="lib/$debMultiarch"; \ 39 | docker-php-ext-install -j "$(nproc)" \ 40 | exif \ 41 | gd \ 42 | intl \ 43 | ldap \ 44 | mbstring \ 45 | mysqli \ 46 | opcache \ 47 | pcntl \ 48 | pdo_mysql \ 49 | soap \ 50 | zip \ 51 | ; \ 52 | pecl install \ 53 | apcu-5.1.18 \ 54 | memcached-3.1.5 \ 55 | ; \ 56 | docker-php-ext-enable \ 57 | apcu \ 58 | memcached \ 59 | ; \ 60 | \ 61 | chown www-data:www-data /var/www /var/www/html; \ 62 | apt-get clean; \ 63 | rm -rf /var/lib/apt/lists/* 64 | 65 | 66 | # https://make.wordpress.org/cli/2018/05/31/gpg-signature-change/ 67 | # pub rsa2048 2018-05-31 [SC] 68 | # 63AF 7AA1 5067 C056 16FD DD88 A3A2 E8F2 26F0 BC06 69 | # uid [ unknown] WP-CLI Releases 70 | # sub rsa2048 2018-05-31 [E] 71 | ENV WORDPRESS_CLI_GPG_KEY 63AF7AA15067C05616FDDD88A3A2E8F226F0BC06 72 | 73 | ARG WORDPRESS_CLI_VERSION=2.4.0 74 | ARG WORDPRESS_CLI_SHA512=4049c7e45e14276a70a41c3b0864be7a6a8cfa8ea65ebac8b184a4f503a91baa1a0d29260d03248bc74aef70729824330fb6b396336172a624332e16f64e37ef 75 | 76 | WORKDIR /var/www/html 77 | 78 | # Install wp-cli dependencies 79 | # Cleanup 80 | RUN set -ex; \ 81 | \ 82 | apt-get update; \ 83 | apt-get install --no-install-recommends -y \ 84 | dirmngr \ 85 | gnupg \ 86 | ; \ 87 | \ 88 | curl -o /usr/local/bin/wp.gpg -fSL "https://github.com/wp-cli/wp-cli/releases/download/v${WORDPRESS_CLI_VERSION}/wp-cli-${WORDPRESS_CLI_VERSION}.phar.gpg"; \ 89 | \ 90 | export GNUPGHOME="$(mktemp -d)"; \ 91 | for server in $(shuf -e ha.pool.sks-keyservers.net \ 92 | hkp://p80.pool.sks-keyservers.net:80 \ 93 | keyserver.ubuntu.com \ 94 | hkp://keyserver.ubuntu.com:80 \ 95 | pgp.mit.edu) ; do \ 96 | gpg --keyserver "$server" --recv-keys "$WORDPRESS_CLI_GPG_KEY" && break || : ; \ 97 | done; \ 98 | gpg --batch --decrypt --output /usr/local/bin/wp /usr/local/bin/wp.gpg; \ 99 | rm -rf "$GNUPGHOME" /usr/local/bin/wp.gpg; \ 100 | \ 101 | echo "$WORDPRESS_CLI_SHA512 */usr/local/bin/wp" | sha512sum -c -; \ 102 | chmod +x /usr/local/bin/wp; \ 103 | \ 104 | apt-get clean; \ 105 | rm -rf /var/lib/apt/lists/*; \ 106 | \ 107 | wp --allow-root --version 108 | 109 | # ENTRYPOINT resets CMD 110 | ENTRYPOINT ["docker-entrypoint.sh"] 111 | CMD ["php-fpm"] 112 | -------------------------------------------------------------------------------- /template/docker-compose.apache.test.yml: -------------------------------------------------------------------------------- 1 | version: "2.3" 2 | 3 | volumes: 4 | db: 5 | data: 6 | 7 | services: 8 | # https://docs.docker.com/docker-hub/builds/automated-testing/ 9 | sut: 10 | build: 11 | context: ./test 12 | dockerfile: Dockerfile 13 | command: sh /docker_test.sh 14 | depends_on: 15 | - wordpress 16 | environment: 17 | - DOCKER_TEST_CONTAINER=wordpress 18 | volumes_from: 19 | - wordpress 20 | volumes: 21 | - /etc/localtime:/etc/localtime:ro 22 | - /etc/timezone:/etc/timezone:ro 23 | 24 | wordpress: 25 | build: 26 | context: . 27 | dockerfile: ${DOCKERFILE_PATH} 28 | args: 29 | - TAG=${DOCKER_TAG} 30 | image: ${IMAGE_NAME} 31 | container_name: wordpress 32 | #restart: always 33 | depends_on: 34 | wordpressdb: 35 | condition: service_healthy 36 | links: 37 | - wordpressdb 38 | expose: 39 | - "80" 40 | #ports: 41 | # - "8080:80" 42 | # To persist WP locally 43 | volumes: 44 | - data:/var/www/html 45 | #- /srv/wordpress/html:/var/www/html 46 | environment: 47 | # Site Config 48 | - WORDPRESS_USERNAME=${WORDPRESS_ADMIN_LOGIN} 49 | - WORDPRESS_PASSWORD=${WORDPRESS_ADMIN_PWD} 50 | - WORDPRESS_EMAIL=admin@${DOMAIN} 51 | - WORDPRESS_FIRST_NAME=Admin 52 | - WORDPRESS_LAST_NAME=WordPress 53 | - WORDPRESS_BLOG_NAME=${WORDPRESS_BLOG_NAME} 54 | # DB Config 55 | - WORDPRESS_DB_HOST=wordpressdb:3306 56 | - WORDPRESS_DB_NAME=${WORDPRESS_DB_NAME} 57 | - WORDPRESS_DB_USER=${WORDPRESS_DB_USER} 58 | - WORDPRESS_DB_PASSWORD=${WORDPRESS_DB_PWD} 59 | - WORDPRESS_TABLE_PREFIX=${WORDPRESS_TBL_PREFIX} 60 | # SMTP Config 61 | - SMTP_HOST=wordpressmailer 62 | - SMTP_PORT=1025 63 | - SMTP_DOMAIN=localhost 64 | - SMTP_USER=${WORDPRESS_SMTP_USER} 65 | - SMTP_PASSWORD=${WORDPRESS_SMTP_PWD} 66 | - SMTP_PROTOCOL= 67 | 68 | wordpressdb: 69 | image: mariadb:latest 70 | container_name: wordpressdb 71 | #restart: always 72 | command: --character_set_client=utf8 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci --character-set-client-handshake=FALSE 73 | healthcheck: 74 | test: 75 | [ 76 | "CMD", 77 | "mysqladmin", 78 | "ping", 79 | "-h", 80 | "localhost", 81 | "--password=${WORDPRESS_DB_ROOT_PWD}", 82 | ] 83 | timeout: 10s 84 | retries: 5 85 | expose: 86 | - "3306" 87 | #ports: 88 | # - "33306:3306" 89 | volumes: 90 | - db:/var/lib/mysql 91 | #- /srv/wordpress/db:/var/lib/mysql 92 | environment: 93 | - MYSQL_ROOT_PASSWORD=${WORDPRESS_DB_ROOT_PWD} 94 | - MYSQL_DATABASE=${WORDPRESS_DB_NAME} 95 | - MYSQL_USER=${WORDPRESS_DB_USER} 96 | - MYSQL_PASSWORD=${WORDPRESS_DB_PWD} 97 | 98 | wordpressmailer: 99 | image: sj26/mailcatcher:latest 100 | hostname: wordpressmailer 101 | container_name: wordpressmailer 102 | restart: always 103 | expose: 104 | - '1025' 105 | ports: 106 | - "1080:1080" 107 | volumes: 108 | - /etc/localtime:/etc/localtime:ro 109 | - /etc/timezone:/etc/timezone:ro 110 | 111 | -------------------------------------------------------------------------------- /images/5.5/php7.4-apache/docker-compose.test.yml: -------------------------------------------------------------------------------- 1 | version: "2.3" 2 | 3 | volumes: 4 | db: 5 | data: 6 | 7 | services: 8 | # https://docs.docker.com/docker-hub/builds/automated-testing/ 9 | sut: 10 | build: 11 | context: ./test 12 | dockerfile: Dockerfile 13 | command: sh /docker_test.sh 14 | depends_on: 15 | - wordpress 16 | environment: 17 | - DOCKER_TEST_CONTAINER=wordpress 18 | volumes_from: 19 | - wordpress 20 | volumes: 21 | - /etc/localtime:/etc/localtime:ro 22 | - /etc/timezone:/etc/timezone:ro 23 | 24 | wordpress: 25 | build: 26 | context: . 27 | dockerfile: ${DOCKERFILE_PATH} 28 | args: 29 | - TAG=${DOCKER_TAG} 30 | image: ${IMAGE_NAME} 31 | container_name: wordpress 32 | #restart: always 33 | depends_on: 34 | wordpressdb: 35 | condition: service_healthy 36 | links: 37 | - wordpressdb 38 | expose: 39 | - "80" 40 | #ports: 41 | # - "8080:80" 42 | # To persist WP locally 43 | volumes: 44 | - data:/var/www/html 45 | #- /srv/wordpress/html:/var/www/html 46 | environment: 47 | # Site Config 48 | - WORDPRESS_USERNAME=${WORDPRESS_ADMIN_LOGIN} 49 | - WORDPRESS_PASSWORD=${WORDPRESS_ADMIN_PWD} 50 | - WORDPRESS_EMAIL=admin@${DOMAIN} 51 | - WORDPRESS_FIRST_NAME=Admin 52 | - WORDPRESS_LAST_NAME=WordPress 53 | - WORDPRESS_BLOG_NAME=${WORDPRESS_BLOG_NAME} 54 | # DB Config 55 | - WORDPRESS_DB_HOST=wordpressdb:3306 56 | - WORDPRESS_DB_NAME=${WORDPRESS_DB_NAME} 57 | - WORDPRESS_DB_USER=${WORDPRESS_DB_USER} 58 | - WORDPRESS_DB_PASSWORD=${WORDPRESS_DB_PWD} 59 | - WORDPRESS_TABLE_PREFIX=${WORDPRESS_TBL_PREFIX} 60 | # SMTP Config 61 | - SMTP_HOST=wordpressmailer 62 | - SMTP_PORT=1025 63 | - SMTP_DOMAIN=localhost 64 | - SMTP_USER=${WORDPRESS_SMTP_USER} 65 | - SMTP_PASSWORD=${WORDPRESS_SMTP_PWD} 66 | - SMTP_PROTOCOL= 67 | 68 | wordpressdb: 69 | image: mariadb:latest 70 | container_name: wordpressdb 71 | #restart: always 72 | command: --character_set_client=utf8 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci --character-set-client-handshake=FALSE 73 | healthcheck: 74 | test: 75 | [ 76 | "CMD", 77 | "mysqladmin", 78 | "ping", 79 | "-h", 80 | "localhost", 81 | "--password=${WORDPRESS_DB_ROOT_PWD}", 82 | ] 83 | timeout: 10s 84 | retries: 5 85 | expose: 86 | - "3306" 87 | #ports: 88 | # - "33306:3306" 89 | volumes: 90 | - db:/var/lib/mysql 91 | #- /srv/wordpress/db:/var/lib/mysql 92 | environment: 93 | - MYSQL_ROOT_PASSWORD=${WORDPRESS_DB_ROOT_PWD} 94 | - MYSQL_DATABASE=${WORDPRESS_DB_NAME} 95 | - MYSQL_USER=${WORDPRESS_DB_USER} 96 | - MYSQL_PASSWORD=${WORDPRESS_DB_PWD} 97 | 98 | wordpressmailer: 99 | image: sj26/mailcatcher:latest 100 | hostname: wordpressmailer 101 | container_name: wordpressmailer 102 | restart: always 103 | expose: 104 | - '1025' 105 | ports: 106 | - "1080:1080" 107 | volumes: 108 | - /etc/localtime:/etc/localtime:ro 109 | - /etc/timezone:/etc/timezone:ro 110 | 111 | -------------------------------------------------------------------------------- /images/5.6/php7.4-apache/docker-compose.test.yml: -------------------------------------------------------------------------------- 1 | version: "2.3" 2 | 3 | volumes: 4 | db: 5 | data: 6 | 7 | services: 8 | # https://docs.docker.com/docker-hub/builds/automated-testing/ 9 | sut: 10 | build: 11 | context: ./test 12 | dockerfile: Dockerfile 13 | command: sh /docker_test.sh 14 | depends_on: 15 | - wordpress 16 | environment: 17 | - DOCKER_TEST_CONTAINER=wordpress 18 | volumes_from: 19 | - wordpress 20 | volumes: 21 | - /etc/localtime:/etc/localtime:ro 22 | - /etc/timezone:/etc/timezone:ro 23 | 24 | wordpress: 25 | build: 26 | context: . 27 | dockerfile: ${DOCKERFILE_PATH} 28 | args: 29 | - TAG=${DOCKER_TAG} 30 | image: ${IMAGE_NAME} 31 | container_name: wordpress 32 | #restart: always 33 | depends_on: 34 | wordpressdb: 35 | condition: service_healthy 36 | links: 37 | - wordpressdb 38 | expose: 39 | - "80" 40 | #ports: 41 | # - "8080:80" 42 | # To persist WP locally 43 | volumes: 44 | - data:/var/www/html 45 | #- /srv/wordpress/html:/var/www/html 46 | environment: 47 | # Site Config 48 | - WORDPRESS_USERNAME=${WORDPRESS_ADMIN_LOGIN} 49 | - WORDPRESS_PASSWORD=${WORDPRESS_ADMIN_PWD} 50 | - WORDPRESS_EMAIL=admin@${DOMAIN} 51 | - WORDPRESS_FIRST_NAME=Admin 52 | - WORDPRESS_LAST_NAME=WordPress 53 | - WORDPRESS_BLOG_NAME=${WORDPRESS_BLOG_NAME} 54 | # DB Config 55 | - WORDPRESS_DB_HOST=wordpressdb:3306 56 | - WORDPRESS_DB_NAME=${WORDPRESS_DB_NAME} 57 | - WORDPRESS_DB_USER=${WORDPRESS_DB_USER} 58 | - WORDPRESS_DB_PASSWORD=${WORDPRESS_DB_PWD} 59 | - WORDPRESS_TABLE_PREFIX=${WORDPRESS_TBL_PREFIX} 60 | # SMTP Config 61 | - SMTP_HOST=wordpressmailer 62 | - SMTP_PORT=1025 63 | - SMTP_DOMAIN=localhost 64 | - SMTP_USER=${WORDPRESS_SMTP_USER} 65 | - SMTP_PASSWORD=${WORDPRESS_SMTP_PWD} 66 | - SMTP_PROTOCOL= 67 | 68 | wordpressdb: 69 | image: mariadb:latest 70 | container_name: wordpressdb 71 | #restart: always 72 | command: --character_set_client=utf8 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci --character-set-client-handshake=FALSE 73 | healthcheck: 74 | test: 75 | [ 76 | "CMD", 77 | "mysqladmin", 78 | "ping", 79 | "-h", 80 | "localhost", 81 | "--password=${WORDPRESS_DB_ROOT_PWD}", 82 | ] 83 | timeout: 10s 84 | retries: 5 85 | expose: 86 | - "3306" 87 | #ports: 88 | # - "33306:3306" 89 | volumes: 90 | - db:/var/lib/mysql 91 | #- /srv/wordpress/db:/var/lib/mysql 92 | environment: 93 | - MYSQL_ROOT_PASSWORD=${WORDPRESS_DB_ROOT_PWD} 94 | - MYSQL_DATABASE=${WORDPRESS_DB_NAME} 95 | - MYSQL_USER=${WORDPRESS_DB_USER} 96 | - MYSQL_PASSWORD=${WORDPRESS_DB_PWD} 97 | 98 | wordpressmailer: 99 | image: sj26/mailcatcher:latest 100 | hostname: wordpressmailer 101 | container_name: wordpressmailer 102 | restart: always 103 | expose: 104 | - '1025' 105 | ports: 106 | - "1080:1080" 107 | volumes: 108 | - /etc/localtime:/etc/localtime:ro 109 | - /etc/timezone:/etc/timezone:ro 110 | 111 | -------------------------------------------------------------------------------- /images/5.7/php7.4-apache/docker-compose.test.yml: -------------------------------------------------------------------------------- 1 | version: "2.3" 2 | 3 | volumes: 4 | db: 5 | data: 6 | 7 | services: 8 | # https://docs.docker.com/docker-hub/builds/automated-testing/ 9 | sut: 10 | build: 11 | context: ./test 12 | dockerfile: Dockerfile 13 | command: sh /docker_test.sh 14 | depends_on: 15 | - wordpress 16 | environment: 17 | - DOCKER_TEST_CONTAINER=wordpress 18 | volumes_from: 19 | - wordpress 20 | volumes: 21 | - /etc/localtime:/etc/localtime:ro 22 | - /etc/timezone:/etc/timezone:ro 23 | 24 | wordpress: 25 | build: 26 | context: . 27 | dockerfile: ${DOCKERFILE_PATH} 28 | args: 29 | - TAG=${DOCKER_TAG} 30 | image: ${IMAGE_NAME} 31 | container_name: wordpress 32 | #restart: always 33 | depends_on: 34 | wordpressdb: 35 | condition: service_healthy 36 | links: 37 | - wordpressdb 38 | expose: 39 | - "80" 40 | #ports: 41 | # - "8080:80" 42 | # To persist WP locally 43 | volumes: 44 | - data:/var/www/html 45 | #- /srv/wordpress/html:/var/www/html 46 | environment: 47 | # Site Config 48 | - WORDPRESS_USERNAME=${WORDPRESS_ADMIN_LOGIN} 49 | - WORDPRESS_PASSWORD=${WORDPRESS_ADMIN_PWD} 50 | - WORDPRESS_EMAIL=admin@${DOMAIN} 51 | - WORDPRESS_FIRST_NAME=Admin 52 | - WORDPRESS_LAST_NAME=WordPress 53 | - WORDPRESS_BLOG_NAME=${WORDPRESS_BLOG_NAME} 54 | # DB Config 55 | - WORDPRESS_DB_HOST=wordpressdb:3306 56 | - WORDPRESS_DB_NAME=${WORDPRESS_DB_NAME} 57 | - WORDPRESS_DB_USER=${WORDPRESS_DB_USER} 58 | - WORDPRESS_DB_PASSWORD=${WORDPRESS_DB_PWD} 59 | - WORDPRESS_TABLE_PREFIX=${WORDPRESS_TBL_PREFIX} 60 | # SMTP Config 61 | - SMTP_HOST=wordpressmailer 62 | - SMTP_PORT=1025 63 | - SMTP_DOMAIN=localhost 64 | - SMTP_USER=${WORDPRESS_SMTP_USER} 65 | - SMTP_PASSWORD=${WORDPRESS_SMTP_PWD} 66 | - SMTP_PROTOCOL= 67 | 68 | wordpressdb: 69 | image: mariadb:latest 70 | container_name: wordpressdb 71 | #restart: always 72 | command: --character_set_client=utf8 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci --character-set-client-handshake=FALSE 73 | healthcheck: 74 | test: 75 | [ 76 | "CMD", 77 | "mysqladmin", 78 | "ping", 79 | "-h", 80 | "localhost", 81 | "--password=${WORDPRESS_DB_ROOT_PWD}", 82 | ] 83 | timeout: 10s 84 | retries: 5 85 | expose: 86 | - "3306" 87 | #ports: 88 | # - "33306:3306" 89 | volumes: 90 | - db:/var/lib/mysql 91 | #- /srv/wordpress/db:/var/lib/mysql 92 | environment: 93 | - MYSQL_ROOT_PASSWORD=${WORDPRESS_DB_ROOT_PWD} 94 | - MYSQL_DATABASE=${WORDPRESS_DB_NAME} 95 | - MYSQL_USER=${WORDPRESS_DB_USER} 96 | - MYSQL_PASSWORD=${WORDPRESS_DB_PWD} 97 | 98 | wordpressmailer: 99 | image: sj26/mailcatcher:latest 100 | hostname: wordpressmailer 101 | container_name: wordpressmailer 102 | restart: always 103 | expose: 104 | - '1025' 105 | ports: 106 | - "1080:1080" 107 | volumes: 108 | - /etc/localtime:/etc/localtime:ro 109 | - /etc/timezone:/etc/timezone:ro 110 | 111 | -------------------------------------------------------------------------------- /images/5.8/php7.4-apache/docker-compose.test.yml: -------------------------------------------------------------------------------- 1 | version: "2.3" 2 | 3 | volumes: 4 | db: 5 | data: 6 | 7 | services: 8 | # https://docs.docker.com/docker-hub/builds/automated-testing/ 9 | sut: 10 | build: 11 | context: ./test 12 | dockerfile: Dockerfile 13 | command: sh /docker_test.sh 14 | depends_on: 15 | - wordpress 16 | environment: 17 | - DOCKER_TEST_CONTAINER=wordpress 18 | volumes_from: 19 | - wordpress 20 | volumes: 21 | - /etc/localtime:/etc/localtime:ro 22 | - /etc/timezone:/etc/timezone:ro 23 | 24 | wordpress: 25 | build: 26 | context: . 27 | dockerfile: ${DOCKERFILE_PATH} 28 | args: 29 | - TAG=${DOCKER_TAG} 30 | image: ${IMAGE_NAME} 31 | container_name: wordpress 32 | #restart: always 33 | depends_on: 34 | wordpressdb: 35 | condition: service_healthy 36 | links: 37 | - wordpressdb 38 | expose: 39 | - "80" 40 | #ports: 41 | # - "8080:80" 42 | # To persist WP locally 43 | volumes: 44 | - data:/var/www/html 45 | #- /srv/wordpress/html:/var/www/html 46 | environment: 47 | # Site Config 48 | - WORDPRESS_USERNAME=${WORDPRESS_ADMIN_LOGIN} 49 | - WORDPRESS_PASSWORD=${WORDPRESS_ADMIN_PWD} 50 | - WORDPRESS_EMAIL=admin@${DOMAIN} 51 | - WORDPRESS_FIRST_NAME=Admin 52 | - WORDPRESS_LAST_NAME=WordPress 53 | - WORDPRESS_BLOG_NAME=${WORDPRESS_BLOG_NAME} 54 | # DB Config 55 | - WORDPRESS_DB_HOST=wordpressdb:3306 56 | - WORDPRESS_DB_NAME=${WORDPRESS_DB_NAME} 57 | - WORDPRESS_DB_USER=${WORDPRESS_DB_USER} 58 | - WORDPRESS_DB_PASSWORD=${WORDPRESS_DB_PWD} 59 | - WORDPRESS_TABLE_PREFIX=${WORDPRESS_TBL_PREFIX} 60 | # SMTP Config 61 | - SMTP_HOST=wordpressmailer 62 | - SMTP_PORT=1025 63 | - SMTP_DOMAIN=localhost 64 | - SMTP_USER=${WORDPRESS_SMTP_USER} 65 | - SMTP_PASSWORD=${WORDPRESS_SMTP_PWD} 66 | - SMTP_PROTOCOL= 67 | 68 | wordpressdb: 69 | image: mariadb:latest 70 | container_name: wordpressdb 71 | #restart: always 72 | command: --character_set_client=utf8 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci --character-set-client-handshake=FALSE 73 | healthcheck: 74 | test: 75 | [ 76 | "CMD", 77 | "mysqladmin", 78 | "ping", 79 | "-h", 80 | "localhost", 81 | "--password=${WORDPRESS_DB_ROOT_PWD}", 82 | ] 83 | timeout: 10s 84 | retries: 5 85 | expose: 86 | - "3306" 87 | #ports: 88 | # - "33306:3306" 89 | volumes: 90 | - db:/var/lib/mysql 91 | #- /srv/wordpress/db:/var/lib/mysql 92 | environment: 93 | - MYSQL_ROOT_PASSWORD=${WORDPRESS_DB_ROOT_PWD} 94 | - MYSQL_DATABASE=${WORDPRESS_DB_NAME} 95 | - MYSQL_USER=${WORDPRESS_DB_USER} 96 | - MYSQL_PASSWORD=${WORDPRESS_DB_PWD} 97 | 98 | wordpressmailer: 99 | image: sj26/mailcatcher:latest 100 | hostname: wordpressmailer 101 | container_name: wordpressmailer 102 | restart: always 103 | expose: 104 | - '1025' 105 | ports: 106 | - "1080:1080" 107 | volumes: 108 | - /etc/localtime:/etc/localtime:ro 109 | - /etc/timezone:/etc/timezone:ro 110 | 111 | -------------------------------------------------------------------------------- /template/Dockerfile.alpine.template: -------------------------------------------------------------------------------- 1 | FROM wordpress:%%VERSION%%-php%%PHP_VERSION%%-%%VARIANT%% 2 | 3 | LABEL maintainer="Monogramm maintainers " 4 | 5 | # Install needed libraries 6 | # Install needed php extensions 7 | # Variant extras 8 | # Edit permissions of web directories 9 | RUN set -ex; \ 10 | \ 11 | apk add --no-cache --update \ 12 | bash \ 13 | bzip2 \ 14 | less \ 15 | libldap \ 16 | memcached \ 17 | mysql-client \ 18 | oniguruma-dev \ 19 | unzip \ 20 | zip \ 21 | ; \ 22 | mkdir -p /usr/src/php/ext; \ 23 | apk add --no-cache --virtual .build-deps \ 24 | $PHPIZE_DEPS \ 25 | curl-dev \ 26 | freetype-dev \ 27 | icu-dev \ 28 | jpeg-dev \ 29 | memcached-dev \ 30 | libmemcached-dev \ 31 | openldap-dev \ 32 | libpng-dev \ 33 | libpq \ 34 | libxml2-dev \ 35 | libzip-dev \ 36 | ; \ 37 | docker-php-ext-configure gd; \ 38 | docker-php-ext-configure ldap; \ 39 | docker-php-ext-install -j "$(nproc)" \ 40 | exif \ 41 | gd \ 42 | intl \ 43 | ldap \ 44 | mbstring \ 45 | mysqli \ 46 | opcache \ 47 | pcntl \ 48 | pdo_mysql \ 49 | soap \ 50 | zip \ 51 | ; \ 52 | pecl install \ 53 | apcu-%%APCU_VERSION%% \ 54 | memcached-%%MEMCACHED_VERSION%% \ 55 | ; \ 56 | docker-php-ext-enable \ 57 | apcu \ 58 | memcached \ 59 | %%VARIANT_EXTRAS%% \ 60 | && chown www-data:www-data /var/www /var/www/html; \ 61 | \ 62 | runDeps="$( \ 63 | scanelf --needed --nobanner --format '%n#p' --recursive /usr/local/lib/php/extensions \ 64 | | tr ',' '\n' \ 65 | | sort -u \ 66 | | awk 'system("[ -e /usr/local/lib/" $1 " ]") == 0 { next } { print "so:" $1 }' \ 67 | )"; \ 68 | apk add --virtual .wordpress-phpexts-rundeps $runDeps; \ 69 | apk del .build-deps 70 | 71 | 72 | # https://make.wordpress.org/cli/2018/05/31/gpg-signature-change/ 73 | # pub rsa2048 2018-05-31 [SC] 74 | # 63AF 7AA1 5067 C056 16FD DD88 A3A2 E8F2 26F0 BC06 75 | # uid [ unknown] WP-CLI Releases 76 | # sub rsa2048 2018-05-31 [E] 77 | ENV WORDPRESS_CLI_GPG_KEY 63AF7AA15067C05616FDDD88A3A2E8F226F0BC06 78 | 79 | ARG WORDPRESS_CLI_VERSION=%%WORDPRESS_CLI_VERSION%% 80 | ARG WORDPRESS_CLI_SHA512=%%WORDPRESS_CLI_SHA512%% 81 | 82 | WORKDIR /var/www/html 83 | 84 | # Install wp-cli dependencies 85 | # Cleanup 86 | RUN set -ex; \ 87 | \ 88 | apk add --no-cache --virtual .fetch-deps \ 89 | gnupg \ 90 | ; \ 91 | \ 92 | curl -o /usr/local/bin/wp.gpg -fSL "https://github.com/wp-cli/wp-cli/releases/download/v${WORDPRESS_CLI_VERSION}/wp-cli-${WORDPRESS_CLI_VERSION}.phar.gpg"; \ 93 | \ 94 | export GNUPGHOME="$(mktemp -d)"; \ 95 | for server in $(shuf -e ha.pool.sks-keyservers.net \ 96 | hkp://p80.pool.sks-keyservers.net:80 \ 97 | keyserver.ubuntu.com \ 98 | hkp://keyserver.ubuntu.com:80 \ 99 | pgp.mit.edu) ; do \ 100 | gpg --keyserver "$server" --recv-keys "$WORDPRESS_CLI_GPG_KEY" && break || : ; \ 101 | done; \ 102 | gpg --batch --decrypt --output /usr/local/bin/wp /usr/local/bin/wp.gpg; \ 103 | rm -rf "$GNUPGHOME" /usr/local/bin/wp.gpg; \ 104 | \ 105 | echo "$WORDPRESS_CLI_SHA512 */usr/local/bin/wp" | sha512sum -c -; \ 106 | chmod +x /usr/local/bin/wp; \ 107 | \ 108 | apk del .fetch-deps; \ 109 | \ 110 | wp --allow-root --version 111 | 112 | # ENTRYPOINT resets CMD 113 | ENTRYPOINT ["docker-entrypoint.sh"] 114 | CMD ["%%CMD%%"] 115 | -------------------------------------------------------------------------------- /images/5.5/php7.4-fpm-alpine/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM wordpress:5.5-php7.4-fpm-alpine 2 | 3 | LABEL maintainer="Monogramm maintainers " 4 | 5 | # Install needed libraries 6 | # Install needed php extensions 7 | # Variant extras 8 | # Edit permissions of web directories 9 | RUN set -ex; \ 10 | \ 11 | apk add --no-cache --update \ 12 | bash \ 13 | bzip2 \ 14 | less \ 15 | libldap \ 16 | memcached \ 17 | mysql-client \ 18 | oniguruma-dev \ 19 | unzip \ 20 | zip \ 21 | ; \ 22 | mkdir -p /usr/src/php/ext; \ 23 | apk add --no-cache --virtual .build-deps \ 24 | $PHPIZE_DEPS \ 25 | curl-dev \ 26 | freetype-dev \ 27 | icu-dev \ 28 | jpeg-dev \ 29 | memcached-dev \ 30 | libmemcached-dev \ 31 | openldap-dev \ 32 | libpng-dev \ 33 | libpq \ 34 | libxml2-dev \ 35 | libzip-dev \ 36 | ; \ 37 | docker-php-ext-configure gd; \ 38 | docker-php-ext-configure ldap; \ 39 | docker-php-ext-install -j "$(nproc)" \ 40 | exif \ 41 | gd \ 42 | intl \ 43 | ldap \ 44 | mbstring \ 45 | mysqli \ 46 | opcache \ 47 | pcntl \ 48 | pdo_mysql \ 49 | soap \ 50 | zip \ 51 | ; \ 52 | pecl install \ 53 | apcu-5.1.18 \ 54 | memcached-3.1.5 \ 55 | ; \ 56 | docker-php-ext-enable \ 57 | apcu \ 58 | memcached \ 59 | \ 60 | && chown www-data:www-data /var/www /var/www/html; \ 61 | \ 62 | runDeps="$( \ 63 | scanelf --needed --nobanner --format '%n#p' --recursive /usr/local/lib/php/extensions \ 64 | | tr ',' '\n' \ 65 | | sort -u \ 66 | | awk 'system("[ -e /usr/local/lib/" $1 " ]") == 0 { next } { print "so:" $1 }' \ 67 | )"; \ 68 | apk add --virtual .wordpress-phpexts-rundeps $runDeps; \ 69 | apk del .build-deps 70 | 71 | 72 | # https://make.wordpress.org/cli/2018/05/31/gpg-signature-change/ 73 | # pub rsa2048 2018-05-31 [SC] 74 | # 63AF 7AA1 5067 C056 16FD DD88 A3A2 E8F2 26F0 BC06 75 | # uid [ unknown] WP-CLI Releases 76 | # sub rsa2048 2018-05-31 [E] 77 | ENV WORDPRESS_CLI_GPG_KEY 63AF7AA15067C05616FDDD88A3A2E8F226F0BC06 78 | 79 | ARG WORDPRESS_CLI_VERSION=2.4.0 80 | ARG WORDPRESS_CLI_SHA512=4049c7e45e14276a70a41c3b0864be7a6a8cfa8ea65ebac8b184a4f503a91baa1a0d29260d03248bc74aef70729824330fb6b396336172a624332e16f64e37ef 81 | 82 | WORKDIR /var/www/html 83 | 84 | # Install wp-cli dependencies 85 | # Cleanup 86 | RUN set -ex; \ 87 | \ 88 | apk add --no-cache --virtual .fetch-deps \ 89 | gnupg \ 90 | ; \ 91 | \ 92 | curl -o /usr/local/bin/wp.gpg -fSL "https://github.com/wp-cli/wp-cli/releases/download/v${WORDPRESS_CLI_VERSION}/wp-cli-${WORDPRESS_CLI_VERSION}.phar.gpg"; \ 93 | \ 94 | export GNUPGHOME="$(mktemp -d)"; \ 95 | for server in $(shuf -e ha.pool.sks-keyservers.net \ 96 | hkp://p80.pool.sks-keyservers.net:80 \ 97 | keyserver.ubuntu.com \ 98 | hkp://keyserver.ubuntu.com:80 \ 99 | pgp.mit.edu) ; do \ 100 | gpg --keyserver "$server" --recv-keys "$WORDPRESS_CLI_GPG_KEY" && break || : ; \ 101 | done; \ 102 | gpg --batch --decrypt --output /usr/local/bin/wp /usr/local/bin/wp.gpg; \ 103 | rm -rf "$GNUPGHOME" /usr/local/bin/wp.gpg; \ 104 | \ 105 | echo "$WORDPRESS_CLI_SHA512 */usr/local/bin/wp" | sha512sum -c -; \ 106 | chmod +x /usr/local/bin/wp; \ 107 | \ 108 | apk del .fetch-deps; \ 109 | \ 110 | wp --allow-root --version 111 | 112 | # ENTRYPOINT resets CMD 113 | ENTRYPOINT ["docker-entrypoint.sh"] 114 | CMD ["php-fpm"] 115 | -------------------------------------------------------------------------------- /images/5.6/php7.4-fpm-alpine/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM wordpress:5.6-php7.4-fpm-alpine 2 | 3 | LABEL maintainer="Monogramm maintainers " 4 | 5 | # Install needed libraries 6 | # Install needed php extensions 7 | # Variant extras 8 | # Edit permissions of web directories 9 | RUN set -ex; \ 10 | \ 11 | apk add --no-cache --update \ 12 | bash \ 13 | bzip2 \ 14 | less \ 15 | libldap \ 16 | memcached \ 17 | mysql-client \ 18 | oniguruma-dev \ 19 | unzip \ 20 | zip \ 21 | ; \ 22 | mkdir -p /usr/src/php/ext; \ 23 | apk add --no-cache --virtual .build-deps \ 24 | $PHPIZE_DEPS \ 25 | curl-dev \ 26 | freetype-dev \ 27 | icu-dev \ 28 | jpeg-dev \ 29 | memcached-dev \ 30 | libmemcached-dev \ 31 | openldap-dev \ 32 | libpng-dev \ 33 | libpq \ 34 | libxml2-dev \ 35 | libzip-dev \ 36 | ; \ 37 | docker-php-ext-configure gd; \ 38 | docker-php-ext-configure ldap; \ 39 | docker-php-ext-install -j "$(nproc)" \ 40 | exif \ 41 | gd \ 42 | intl \ 43 | ldap \ 44 | mbstring \ 45 | mysqli \ 46 | opcache \ 47 | pcntl \ 48 | pdo_mysql \ 49 | soap \ 50 | zip \ 51 | ; \ 52 | pecl install \ 53 | apcu-5.1.18 \ 54 | memcached-3.1.5 \ 55 | ; \ 56 | docker-php-ext-enable \ 57 | apcu \ 58 | memcached \ 59 | \ 60 | && chown www-data:www-data /var/www /var/www/html; \ 61 | \ 62 | runDeps="$( \ 63 | scanelf --needed --nobanner --format '%n#p' --recursive /usr/local/lib/php/extensions \ 64 | | tr ',' '\n' \ 65 | | sort -u \ 66 | | awk 'system("[ -e /usr/local/lib/" $1 " ]") == 0 { next } { print "so:" $1 }' \ 67 | )"; \ 68 | apk add --virtual .wordpress-phpexts-rundeps $runDeps; \ 69 | apk del .build-deps 70 | 71 | 72 | # https://make.wordpress.org/cli/2018/05/31/gpg-signature-change/ 73 | # pub rsa2048 2018-05-31 [SC] 74 | # 63AF 7AA1 5067 C056 16FD DD88 A3A2 E8F2 26F0 BC06 75 | # uid [ unknown] WP-CLI Releases 76 | # sub rsa2048 2018-05-31 [E] 77 | ENV WORDPRESS_CLI_GPG_KEY 63AF7AA15067C05616FDDD88A3A2E8F226F0BC06 78 | 79 | ARG WORDPRESS_CLI_VERSION=2.4.0 80 | ARG WORDPRESS_CLI_SHA512=4049c7e45e14276a70a41c3b0864be7a6a8cfa8ea65ebac8b184a4f503a91baa1a0d29260d03248bc74aef70729824330fb6b396336172a624332e16f64e37ef 81 | 82 | WORKDIR /var/www/html 83 | 84 | # Install wp-cli dependencies 85 | # Cleanup 86 | RUN set -ex; \ 87 | \ 88 | apk add --no-cache --virtual .fetch-deps \ 89 | gnupg \ 90 | ; \ 91 | \ 92 | curl -o /usr/local/bin/wp.gpg -fSL "https://github.com/wp-cli/wp-cli/releases/download/v${WORDPRESS_CLI_VERSION}/wp-cli-${WORDPRESS_CLI_VERSION}.phar.gpg"; \ 93 | \ 94 | export GNUPGHOME="$(mktemp -d)"; \ 95 | for server in $(shuf -e ha.pool.sks-keyservers.net \ 96 | hkp://p80.pool.sks-keyservers.net:80 \ 97 | keyserver.ubuntu.com \ 98 | hkp://keyserver.ubuntu.com:80 \ 99 | pgp.mit.edu) ; do \ 100 | gpg --keyserver "$server" --recv-keys "$WORDPRESS_CLI_GPG_KEY" && break || : ; \ 101 | done; \ 102 | gpg --batch --decrypt --output /usr/local/bin/wp /usr/local/bin/wp.gpg; \ 103 | rm -rf "$GNUPGHOME" /usr/local/bin/wp.gpg; \ 104 | \ 105 | echo "$WORDPRESS_CLI_SHA512 */usr/local/bin/wp" | sha512sum -c -; \ 106 | chmod +x /usr/local/bin/wp; \ 107 | \ 108 | apk del .fetch-deps; \ 109 | \ 110 | wp --allow-root --version 111 | 112 | # ENTRYPOINT resets CMD 113 | ENTRYPOINT ["docker-entrypoint.sh"] 114 | CMD ["php-fpm"] 115 | -------------------------------------------------------------------------------- /images/5.7/php7.4-fpm-alpine/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM wordpress:5.7-php7.4-fpm-alpine 2 | 3 | LABEL maintainer="Monogramm maintainers " 4 | 5 | # Install needed libraries 6 | # Install needed php extensions 7 | # Variant extras 8 | # Edit permissions of web directories 9 | RUN set -ex; \ 10 | \ 11 | apk add --no-cache --update \ 12 | bash \ 13 | bzip2 \ 14 | less \ 15 | libldap \ 16 | memcached \ 17 | mysql-client \ 18 | oniguruma-dev \ 19 | unzip \ 20 | zip \ 21 | ; \ 22 | mkdir -p /usr/src/php/ext; \ 23 | apk add --no-cache --virtual .build-deps \ 24 | $PHPIZE_DEPS \ 25 | curl-dev \ 26 | freetype-dev \ 27 | icu-dev \ 28 | jpeg-dev \ 29 | memcached-dev \ 30 | libmemcached-dev \ 31 | openldap-dev \ 32 | libpng-dev \ 33 | libpq \ 34 | libxml2-dev \ 35 | libzip-dev \ 36 | ; \ 37 | docker-php-ext-configure gd; \ 38 | docker-php-ext-configure ldap; \ 39 | docker-php-ext-install -j "$(nproc)" \ 40 | exif \ 41 | gd \ 42 | intl \ 43 | ldap \ 44 | mbstring \ 45 | mysqli \ 46 | opcache \ 47 | pcntl \ 48 | pdo_mysql \ 49 | soap \ 50 | zip \ 51 | ; \ 52 | pecl install \ 53 | apcu-5.1.18 \ 54 | memcached-3.1.5 \ 55 | ; \ 56 | docker-php-ext-enable \ 57 | apcu \ 58 | memcached \ 59 | \ 60 | && chown www-data:www-data /var/www /var/www/html; \ 61 | \ 62 | runDeps="$( \ 63 | scanelf --needed --nobanner --format '%n#p' --recursive /usr/local/lib/php/extensions \ 64 | | tr ',' '\n' \ 65 | | sort -u \ 66 | | awk 'system("[ -e /usr/local/lib/" $1 " ]") == 0 { next } { print "so:" $1 }' \ 67 | )"; \ 68 | apk add --virtual .wordpress-phpexts-rundeps $runDeps; \ 69 | apk del .build-deps 70 | 71 | 72 | # https://make.wordpress.org/cli/2018/05/31/gpg-signature-change/ 73 | # pub rsa2048 2018-05-31 [SC] 74 | # 63AF 7AA1 5067 C056 16FD DD88 A3A2 E8F2 26F0 BC06 75 | # uid [ unknown] WP-CLI Releases 76 | # sub rsa2048 2018-05-31 [E] 77 | ENV WORDPRESS_CLI_GPG_KEY 63AF7AA15067C05616FDDD88A3A2E8F226F0BC06 78 | 79 | ARG WORDPRESS_CLI_VERSION=2.4.0 80 | ARG WORDPRESS_CLI_SHA512=4049c7e45e14276a70a41c3b0864be7a6a8cfa8ea65ebac8b184a4f503a91baa1a0d29260d03248bc74aef70729824330fb6b396336172a624332e16f64e37ef 81 | 82 | WORKDIR /var/www/html 83 | 84 | # Install wp-cli dependencies 85 | # Cleanup 86 | RUN set -ex; \ 87 | \ 88 | apk add --no-cache --virtual .fetch-deps \ 89 | gnupg \ 90 | ; \ 91 | \ 92 | curl -o /usr/local/bin/wp.gpg -fSL "https://github.com/wp-cli/wp-cli/releases/download/v${WORDPRESS_CLI_VERSION}/wp-cli-${WORDPRESS_CLI_VERSION}.phar.gpg"; \ 93 | \ 94 | export GNUPGHOME="$(mktemp -d)"; \ 95 | for server in $(shuf -e ha.pool.sks-keyservers.net \ 96 | hkp://p80.pool.sks-keyservers.net:80 \ 97 | keyserver.ubuntu.com \ 98 | hkp://keyserver.ubuntu.com:80 \ 99 | pgp.mit.edu) ; do \ 100 | gpg --keyserver "$server" --recv-keys "$WORDPRESS_CLI_GPG_KEY" && break || : ; \ 101 | done; \ 102 | gpg --batch --decrypt --output /usr/local/bin/wp /usr/local/bin/wp.gpg; \ 103 | rm -rf "$GNUPGHOME" /usr/local/bin/wp.gpg; \ 104 | \ 105 | echo "$WORDPRESS_CLI_SHA512 */usr/local/bin/wp" | sha512sum -c -; \ 106 | chmod +x /usr/local/bin/wp; \ 107 | \ 108 | apk del .fetch-deps; \ 109 | \ 110 | wp --allow-root --version 111 | 112 | # ENTRYPOINT resets CMD 113 | ENTRYPOINT ["docker-entrypoint.sh"] 114 | CMD ["php-fpm"] 115 | -------------------------------------------------------------------------------- /images/5.8/php7.4-fpm-alpine/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM wordpress:5.8-php7.4-fpm-alpine 2 | 3 | LABEL maintainer="Monogramm maintainers " 4 | 5 | # Install needed libraries 6 | # Install needed php extensions 7 | # Variant extras 8 | # Edit permissions of web directories 9 | RUN set -ex; \ 10 | \ 11 | apk add --no-cache --update \ 12 | bash \ 13 | bzip2 \ 14 | less \ 15 | libldap \ 16 | memcached \ 17 | mysql-client \ 18 | oniguruma-dev \ 19 | unzip \ 20 | zip \ 21 | ; \ 22 | mkdir -p /usr/src/php/ext; \ 23 | apk add --no-cache --virtual .build-deps \ 24 | $PHPIZE_DEPS \ 25 | curl-dev \ 26 | freetype-dev \ 27 | icu-dev \ 28 | jpeg-dev \ 29 | memcached-dev \ 30 | libmemcached-dev \ 31 | openldap-dev \ 32 | libpng-dev \ 33 | libpq \ 34 | libxml2-dev \ 35 | libzip-dev \ 36 | ; \ 37 | docker-php-ext-configure gd; \ 38 | docker-php-ext-configure ldap; \ 39 | docker-php-ext-install -j "$(nproc)" \ 40 | exif \ 41 | gd \ 42 | intl \ 43 | ldap \ 44 | mbstring \ 45 | mysqli \ 46 | opcache \ 47 | pcntl \ 48 | pdo_mysql \ 49 | soap \ 50 | zip \ 51 | ; \ 52 | pecl install \ 53 | apcu-5.1.18 \ 54 | memcached-3.1.5 \ 55 | ; \ 56 | docker-php-ext-enable \ 57 | apcu \ 58 | memcached \ 59 | \ 60 | && chown www-data:www-data /var/www /var/www/html; \ 61 | \ 62 | runDeps="$( \ 63 | scanelf --needed --nobanner --format '%n#p' --recursive /usr/local/lib/php/extensions \ 64 | | tr ',' '\n' \ 65 | | sort -u \ 66 | | awk 'system("[ -e /usr/local/lib/" $1 " ]") == 0 { next } { print "so:" $1 }' \ 67 | )"; \ 68 | apk add --virtual .wordpress-phpexts-rundeps $runDeps; \ 69 | apk del .build-deps 70 | 71 | 72 | # https://make.wordpress.org/cli/2018/05/31/gpg-signature-change/ 73 | # pub rsa2048 2018-05-31 [SC] 74 | # 63AF 7AA1 5067 C056 16FD DD88 A3A2 E8F2 26F0 BC06 75 | # uid [ unknown] WP-CLI Releases 76 | # sub rsa2048 2018-05-31 [E] 77 | ENV WORDPRESS_CLI_GPG_KEY 63AF7AA15067C05616FDDD88A3A2E8F226F0BC06 78 | 79 | ARG WORDPRESS_CLI_VERSION=2.4.0 80 | ARG WORDPRESS_CLI_SHA512=4049c7e45e14276a70a41c3b0864be7a6a8cfa8ea65ebac8b184a4f503a91baa1a0d29260d03248bc74aef70729824330fb6b396336172a624332e16f64e37ef 81 | 82 | WORKDIR /var/www/html 83 | 84 | # Install wp-cli dependencies 85 | # Cleanup 86 | RUN set -ex; \ 87 | \ 88 | apk add --no-cache --virtual .fetch-deps \ 89 | gnupg \ 90 | ; \ 91 | \ 92 | curl -o /usr/local/bin/wp.gpg -fSL "https://github.com/wp-cli/wp-cli/releases/download/v${WORDPRESS_CLI_VERSION}/wp-cli-${WORDPRESS_CLI_VERSION}.phar.gpg"; \ 93 | \ 94 | export GNUPGHOME="$(mktemp -d)"; \ 95 | for server in $(shuf -e ha.pool.sks-keyservers.net \ 96 | hkp://p80.pool.sks-keyservers.net:80 \ 97 | keyserver.ubuntu.com \ 98 | hkp://keyserver.ubuntu.com:80 \ 99 | pgp.mit.edu) ; do \ 100 | gpg --keyserver "$server" --recv-keys "$WORDPRESS_CLI_GPG_KEY" && break || : ; \ 101 | done; \ 102 | gpg --batch --decrypt --output /usr/local/bin/wp /usr/local/bin/wp.gpg; \ 103 | rm -rf "$GNUPGHOME" /usr/local/bin/wp.gpg; \ 104 | \ 105 | echo "$WORDPRESS_CLI_SHA512 */usr/local/bin/wp" | sha512sum -c -; \ 106 | chmod +x /usr/local/bin/wp; \ 107 | \ 108 | apk del .fetch-deps; \ 109 | \ 110 | wp --allow-root --version 111 | 112 | # ENTRYPOINT resets CMD 113 | ENTRYPOINT ["docker-entrypoint.sh"] 114 | CMD ["php-fpm"] 115 | -------------------------------------------------------------------------------- /images/5.5/php7.4-apache/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM wordpress:5.5-php7.4-apache 2 | 3 | LABEL maintainer="Monogramm maintainers " 4 | 5 | # Install needed libraries 6 | # Install needed php extensions 7 | # Variant extras 8 | # Edit permissions of web directories 9 | RUN set -ex; \ 10 | \ 11 | apt-get update; \ 12 | apt-get install --no-install-recommends -y \ 13 | bzip2 \ 14 | csstidy \ 15 | tidy \ 16 | unzip \ 17 | zip \ 18 | ; \ 19 | mkdir -p /usr/src/php/ext; \ 20 | apt-get install --no-install-recommends -y \ 21 | default-mysql-client \ 22 | less \ 23 | libcurl4-openssl-dev \ 24 | libfreetype6-dev \ 25 | libicu-dev \ 26 | libjpeg-dev \ 27 | libldap2-dev \ 28 | libmemcached-dev \ 29 | libonig-dev \ 30 | libpng-dev \ 31 | libpq-dev \ 32 | libxml2-dev \ 33 | libz-dev \ 34 | libzip-dev \ 35 | ; \ 36 | debMultiarch="$(dpkg-architecture --query DEB_BUILD_MULTIARCH)"; \ 37 | docker-php-ext-configure gd; \ 38 | docker-php-ext-configure ldap --with-libdir="lib/$debMultiarch"; \ 39 | docker-php-ext-install -j "$(nproc)" \ 40 | exif \ 41 | gd \ 42 | intl \ 43 | ldap \ 44 | mbstring \ 45 | mysqli \ 46 | opcache \ 47 | pcntl \ 48 | pdo_mysql \ 49 | soap \ 50 | zip \ 51 | ; \ 52 | pecl install \ 53 | apcu-5.1.18 \ 54 | memcached-3.1.5 \ 55 | ; \ 56 | docker-php-ext-enable \ 57 | apcu \ 58 | memcached \ 59 | ; \ 60 | a2enmod headers remoteip ;\ 61 | {\ 62 | echo RemoteIPHeader X-Real-IP ;\ 63 | echo RemoteIPTrustedProxy 10.0.0.0/8 ;\ 64 | echo RemoteIPTrustedProxy 172.16.0.0/12 ;\ 65 | echo RemoteIPTrustedProxy 192.168.0.0/16 ;\ 66 | } > /etc/apache2/conf-available/remoteip.conf;\ 67 | a2enconf remoteip; \ 68 | chown www-data:www-data /var/www /var/www/html; \ 69 | apt-get clean; \ 70 | rm -rf /var/lib/apt/lists/* 71 | 72 | 73 | # https://make.wordpress.org/cli/2018/05/31/gpg-signature-change/ 74 | # pub rsa2048 2018-05-31 [SC] 75 | # 63AF 7AA1 5067 C056 16FD DD88 A3A2 E8F2 26F0 BC06 76 | # uid [ unknown] WP-CLI Releases 77 | # sub rsa2048 2018-05-31 [E] 78 | ENV WORDPRESS_CLI_GPG_KEY 63AF7AA15067C05616FDDD88A3A2E8F226F0BC06 79 | 80 | ARG WORDPRESS_CLI_VERSION=2.4.0 81 | ARG WORDPRESS_CLI_SHA512=4049c7e45e14276a70a41c3b0864be7a6a8cfa8ea65ebac8b184a4f503a91baa1a0d29260d03248bc74aef70729824330fb6b396336172a624332e16f64e37ef 82 | 83 | WORKDIR /var/www/html 84 | 85 | # Install wp-cli dependencies 86 | # Cleanup 87 | RUN set -ex; \ 88 | \ 89 | apt-get update; \ 90 | apt-get install --no-install-recommends -y \ 91 | dirmngr \ 92 | gnupg \ 93 | ; \ 94 | \ 95 | curl -o /usr/local/bin/wp.gpg -fSL "https://github.com/wp-cli/wp-cli/releases/download/v${WORDPRESS_CLI_VERSION}/wp-cli-${WORDPRESS_CLI_VERSION}.phar.gpg"; \ 96 | \ 97 | export GNUPGHOME="$(mktemp -d)"; \ 98 | for server in $(shuf -e ha.pool.sks-keyservers.net \ 99 | hkp://p80.pool.sks-keyservers.net:80 \ 100 | keyserver.ubuntu.com \ 101 | hkp://keyserver.ubuntu.com:80 \ 102 | pgp.mit.edu) ; do \ 103 | gpg --keyserver "$server" --recv-keys "$WORDPRESS_CLI_GPG_KEY" && break || : ; \ 104 | done; \ 105 | gpg --batch --decrypt --output /usr/local/bin/wp /usr/local/bin/wp.gpg; \ 106 | rm -rf "$GNUPGHOME" /usr/local/bin/wp.gpg; \ 107 | \ 108 | echo "$WORDPRESS_CLI_SHA512 */usr/local/bin/wp" | sha512sum -c -; \ 109 | chmod +x /usr/local/bin/wp; \ 110 | \ 111 | apt-get clean; \ 112 | rm -rf /var/lib/apt/lists/*; \ 113 | \ 114 | wp --allow-root --version 115 | 116 | # ENTRYPOINT resets CMD 117 | ENTRYPOINT ["docker-entrypoint.sh"] 118 | CMD ["apache2-foreground"] 119 | -------------------------------------------------------------------------------- /images/5.6/php7.4-apache/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM wordpress:5.6-php7.4-apache 2 | 3 | LABEL maintainer="Monogramm maintainers " 4 | 5 | # Install needed libraries 6 | # Install needed php extensions 7 | # Variant extras 8 | # Edit permissions of web directories 9 | RUN set -ex; \ 10 | \ 11 | apt-get update; \ 12 | apt-get install --no-install-recommends -y \ 13 | bzip2 \ 14 | csstidy \ 15 | tidy \ 16 | unzip \ 17 | zip \ 18 | ; \ 19 | mkdir -p /usr/src/php/ext; \ 20 | apt-get install --no-install-recommends -y \ 21 | default-mysql-client \ 22 | less \ 23 | libcurl4-openssl-dev \ 24 | libfreetype6-dev \ 25 | libicu-dev \ 26 | libjpeg-dev \ 27 | libldap2-dev \ 28 | libmemcached-dev \ 29 | libonig-dev \ 30 | libpng-dev \ 31 | libpq-dev \ 32 | libxml2-dev \ 33 | libz-dev \ 34 | libzip-dev \ 35 | ; \ 36 | debMultiarch="$(dpkg-architecture --query DEB_BUILD_MULTIARCH)"; \ 37 | docker-php-ext-configure gd; \ 38 | docker-php-ext-configure ldap --with-libdir="lib/$debMultiarch"; \ 39 | docker-php-ext-install -j "$(nproc)" \ 40 | exif \ 41 | gd \ 42 | intl \ 43 | ldap \ 44 | mbstring \ 45 | mysqli \ 46 | opcache \ 47 | pcntl \ 48 | pdo_mysql \ 49 | soap \ 50 | zip \ 51 | ; \ 52 | pecl install \ 53 | apcu-5.1.18 \ 54 | memcached-3.1.5 \ 55 | ; \ 56 | docker-php-ext-enable \ 57 | apcu \ 58 | memcached \ 59 | ; \ 60 | a2enmod headers remoteip ;\ 61 | {\ 62 | echo RemoteIPHeader X-Real-IP ;\ 63 | echo RemoteIPTrustedProxy 10.0.0.0/8 ;\ 64 | echo RemoteIPTrustedProxy 172.16.0.0/12 ;\ 65 | echo RemoteIPTrustedProxy 192.168.0.0/16 ;\ 66 | } > /etc/apache2/conf-available/remoteip.conf;\ 67 | a2enconf remoteip; \ 68 | chown www-data:www-data /var/www /var/www/html; \ 69 | apt-get clean; \ 70 | rm -rf /var/lib/apt/lists/* 71 | 72 | 73 | # https://make.wordpress.org/cli/2018/05/31/gpg-signature-change/ 74 | # pub rsa2048 2018-05-31 [SC] 75 | # 63AF 7AA1 5067 C056 16FD DD88 A3A2 E8F2 26F0 BC06 76 | # uid [ unknown] WP-CLI Releases 77 | # sub rsa2048 2018-05-31 [E] 78 | ENV WORDPRESS_CLI_GPG_KEY 63AF7AA15067C05616FDDD88A3A2E8F226F0BC06 79 | 80 | ARG WORDPRESS_CLI_VERSION=2.4.0 81 | ARG WORDPRESS_CLI_SHA512=4049c7e45e14276a70a41c3b0864be7a6a8cfa8ea65ebac8b184a4f503a91baa1a0d29260d03248bc74aef70729824330fb6b396336172a624332e16f64e37ef 82 | 83 | WORKDIR /var/www/html 84 | 85 | # Install wp-cli dependencies 86 | # Cleanup 87 | RUN set -ex; \ 88 | \ 89 | apt-get update; \ 90 | apt-get install --no-install-recommends -y \ 91 | dirmngr \ 92 | gnupg \ 93 | ; \ 94 | \ 95 | curl -o /usr/local/bin/wp.gpg -fSL "https://github.com/wp-cli/wp-cli/releases/download/v${WORDPRESS_CLI_VERSION}/wp-cli-${WORDPRESS_CLI_VERSION}.phar.gpg"; \ 96 | \ 97 | export GNUPGHOME="$(mktemp -d)"; \ 98 | for server in $(shuf -e ha.pool.sks-keyservers.net \ 99 | hkp://p80.pool.sks-keyservers.net:80 \ 100 | keyserver.ubuntu.com \ 101 | hkp://keyserver.ubuntu.com:80 \ 102 | pgp.mit.edu) ; do \ 103 | gpg --keyserver "$server" --recv-keys "$WORDPRESS_CLI_GPG_KEY" && break || : ; \ 104 | done; \ 105 | gpg --batch --decrypt --output /usr/local/bin/wp /usr/local/bin/wp.gpg; \ 106 | rm -rf "$GNUPGHOME" /usr/local/bin/wp.gpg; \ 107 | \ 108 | echo "$WORDPRESS_CLI_SHA512 */usr/local/bin/wp" | sha512sum -c -; \ 109 | chmod +x /usr/local/bin/wp; \ 110 | \ 111 | apt-get clean; \ 112 | rm -rf /var/lib/apt/lists/*; \ 113 | \ 114 | wp --allow-root --version 115 | 116 | # ENTRYPOINT resets CMD 117 | ENTRYPOINT ["docker-entrypoint.sh"] 118 | CMD ["apache2-foreground"] 119 | --------------------------------------------------------------------------------