-
-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathDockerfile
82 lines (77 loc) · 2.71 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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
FROM dockette/alpine:3.5
LABEL maintainer="Milan Sulc <sulcmil@gmail.com>"
ADD conf/php.ini /etc/php5/conf.d/999-php.ini
ENV PHP_DIR=/usr/bin
ENV PHP_BIN=$PHP_DIR/php
ENV PHPXD_BIN=$PHP_DIR/phpxd
ENV COMPOSER_DIR=/usr/bin/
ENV COMPOSER_BIN=$COMPOSER_DIR/composer
ENV TZ=Europe/Prague
RUN echo '@v310 http://dl-cdn.alpinelinux.org/alpine/v3.10/community' >> /etc/apk/repositories && \
echo '@v35 http://dl-cdn.alpinelinux.org/alpine/v3.5/community' >> /etc/apk/repositories && \
echo '@v314 http://dl-cdn.alpinelinux.org/alpine/v3.14/community' >> /etc/apk/repositories && \
# DEPENDENCIES #############################################################
apk update && \
apk upgrade && \
apk --no-cache add \
bash \
git \
ca-certificates \
curl \
openssh \
tzdata \
make \
direnv@v314 \
gnu-libiconv@v310 && \
# PHP ######################################################################
apk --no-cache add \
php5 \
php5-apcu \
php5-bcmath \
php5-calendar \
php5-cgi \
php5-cli \
php5-common \
php5-ctype \
php5-curl \
php5-gettext \
php5-gd \
php5-iconv \
php5-imagick \
php5-imap \
php5-intl \
php5-json \
php5-ldap \
php5-mcrypt \
php5-memcache \
php5-mysqli \
php5-openssl \
php5-pdo \
php5-pdo_mysql \
php5-pdo_pgsql \
php5-pdo_sqlite \
php5-phar \
php5-pgsql \
php5-posix \
php5-sqlite3 \
php5-xdebug \
php5-xml \
php5-xmlrpc \
php5-xmlreader \
php5-xsl \
php5-zip \
php5-zlib && \
sed -i -- 's/zend/;zend/g' /etc/php5/conf.d/xdebug.ini && \
echo "php -dzend_extension=xdebug.so \$@" >> $PHPXD_BIN && \
chmod +x $PHPXD_BIN && \
# COMPOSER #################################################################
curl -sS https://getcomposer.org/installer | php -- --install-dir=$COMPOSER_DIR --filename=composer && \
# MONGO ####################################################################
curl -sL https://raw.githubusercontent.com/sgerrand/alpine-pkg-php5-mongo/master/sgerrand.rsa.pub --output /etc/apk/keys/sgerrand.rsa.pub && \
curl -sL https://github.com/sgerrand/alpine-pkg-php5-mongo/releases/download/1.6.16-r0/php5-mongo-1.6.16-r0.apk --output php5-mongo-1.6.16-r0.apk && \
apk add php5-mongo-1.6.16-r0.apk && \
# CLEAN UP #################################################################
apk del wget && \
rm php5-mongo-1.6.16-r0.apk /etc/apk/keys/sgerrand.rsa.pub && \
rm -rf /var/cache/apk/*
CMD ["php"]