-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathDockerfile
More file actions
27 lines (22 loc) · 1.09 KB
/
Dockerfile
File metadata and controls
27 lines (22 loc) · 1.09 KB
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
FROM php:5.6-alpine
ENV COMPOSER_VERSION 1.6.5
ENV COMPOSER_ALLOW_SUPERUSER 1
ENV PATH ${PATH}:/root/.composer/vendor/bin
RUN curl -L https://github.com/composer/composer/releases/download/${COMPOSER_VERSION}/composer.phar > /usr/local/bin/composer
RUN chmod +x /usr/local/bin/composer
RUN composer global require hirak/prestissimo
# Install extensions :
# Install runtime deps :
RUN apk add git mysql-client gpgme libxslt --no-cache
# Install build deps, build and remove build deps :
RUN apk add autoconf gpgme-dev make g++ gcc libxslt-dev -t build-stack --no-cache && \
docker-php-ext-install pdo pdo_mysql xsl iconv soap && \
pecl install gnupg && \
pecl install redis && \
echo "extension=gnupg.so" > /usr/local/etc/php/conf.d/gnupg.ini && \
echo "extension=redis.so" > /usr/local/etc/php/conf.d/redis.ini && \
apk del build-stack --purge
# Fix iconv :
RUN apk add gnu-libiconv --update-cache --repository http://dl-cdn.alpinelinux.org/alpine/edge/testing/ --allow-untrusted
ENV LD_PRELOAD /usr/lib/preloadable_libiconv.so php
ENTRYPOINT [ "php", "/usr/local/bin/composer" ]