mirror of
https://github.com/halaxa/json-machine.git
synced 2025-02-23 07:33:46 +01:00
34 lines
944 B
Bash
Executable File
34 lines
944 B
Bash
Executable File
#!/usr/bin/env sh
|
|
|
|
set -e
|
|
|
|
PHP_MINOR=$1
|
|
PHP_VERSION=$(wget -qO- "https://www.php.net/releases/?json&version=$PHP_MINOR" \
|
|
| grep -Po "(?<=\")[0-9]+.[0-9]+.[0-9]+(?=\")")
|
|
XDEBUG_VERSION=$2
|
|
|
|
|
|
FROM_IMAGE="php:$PHP_VERSION-cli-alpine"
|
|
CONTAINER_NAME="json-machine-php-$PHP_VERSION"
|
|
|
|
|
|
docker ps --all --format "{{.Names}}" | grep "$CONTAINER_NAME" && docker rm -f "$CONTAINER_NAME"
|
|
|
|
>&2 echo "Building $CONTAINER_NAME from $FROM_IMAGE"
|
|
|
|
printf "
|
|
FROM $FROM_IMAGE
|
|
RUN apk add --update \
|
|
autoconf \
|
|
g++ \
|
|
libtool \
|
|
make \
|
|
&& wget http://pear.php.net/go-pear.phar && php go-pear.phar \
|
|
&& pecl install xdebug-$XDEBUG_VERSION \
|
|
&& docker-php-ext-enable xdebug \
|
|
&& wget https://getcomposer.org/download/latest-stable/composer.phar -O /usr/local/bin/composer \
|
|
&& chmod +x /usr/local/bin/composer
|
|
" | docker build --quiet --tag "$CONTAINER_NAME" - > /dev/null
|
|
|
|
echo "$CONTAINER_NAME"
|