├── 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 |
--------------------------------------------------------------------------------