-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
36 lines (25 loc) · 1.31 KB
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
ARG php_version=8.1
ARG toolbox_version=1.66.0
FROM minidocks/php:7.4-intl as v7.4
FROM minidocks/php:8.0-intl as v8.0
FROM minidocks/php:8.1-intl as v8.1
FROM v$php_version
LABEL maintainer="Martin Hasoň <[email protected]>"
ARG php_version
ARG toolbox_version
ARG GITHUB_AUTH_TOKEN
ENV PHP_DATE__TIMEZONE="Europe/Prague" \
PHP_MEMORY_LIMIT=-1 \
PHP_PHAR__READONLY=0 \
PHP_PCOV__ENABLED=0 \
PATH="$PATH:/usr/local/bin/QualityAnalyzer/bin:/usr/local/bin/DesignPatternDetector/bin:/usr/local/bin/EasyCodingStandard/bin" \
TOOLBOX_EXCLUDED_TAGS="exclude-php:${php_version}"
RUN wget -O /usr/local/bin/toolbox "https://github.com/jakzal/toolbox/releases/download/v${toolbox_version}/toolbox.phar" \
&& chmod a+x /usr/local/bin/toolbox && ./docker-entrypoint.sh
RUN apk add curl gpg gpgme gnupg-dirmngr git "php$([ "8.1" == "$php_version" ] && echo "81" || echo "${php_version%%.*}")-pecl-ast" \
&& toolbox install --dry-run && toolbox install -vvv && apk del curl gpg gpgme gnupg-dirmngr git && clean
ENV PHP_AUTO_PREPEND_FILE="$COMPOSER_HOME/vendor/autoload.php"
RUN composer global require symfony/var-dumper \
&& chown www-data:www-data -R "$COMPOSER_HOME" "$COMPOSER_CACHE_DIR" && ./docker-entrypoint.sh \
&& chmod a+r "$COMPOSER_HOME/config.json" && clean
CMD ["toolbox", "list-tools"]