-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathDockerfile
More file actions
84 lines (73 loc) · 1.83 KB
/
Dockerfile
File metadata and controls
84 lines (73 loc) · 1.83 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
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
83
84
FROM php:7.1.14-apache
# install supporting packages
RUN apt-get update && apt-get install -y --fix-missing \
build-essential \
pkg-config \
git-core \
autoconf \
libjpeg62-turbo-dev \
libmcrypt-dev \
libpng12-dev \
libcurl4-openssl-dev \
libpq-dev \
libpspell-dev \
libmemcached-dev \
libmemcached11 \
libsqlite3-dev \
libmagickwand-dev \
imagemagick \
subversion \
python \
g++ \
curl \
vim \
wget \
netcat \
chrpath
# install officially supported php extensions
RUN docker-php-ext-install \
iconv \
mcrypt \
opcache \
curl \
gd \
mysqli \
pdo \
pdo_pgsql \
pdo_mysql \
pdo_sqlite \
pspell \
pgsql \
soap \
zip
# install memcached extension
COPY scripts/install-php-memcached.sh /install-php-memcached.sh
RUN bash /install-php-memcached.sh && rm /install-php-memcached.sh
# install imagick extension
COPY scripts/install-php-imagick.sh /install-php-imagick.sh
RUN bash /install-php-imagick.sh && rm /install-php-imagick.sh
# install redis / xdebug extensions
RUN pecl install redis xdebug
RUN docker-php-ext-enable \
redis \
xdebug
# install composer
WORKDIR /tmp
RUN wget https://getcomposer.org/composer.phar
RUN mv composer.phar /bin/composer
RUN chmod 700 /bin/composer
# cleanup apt
RUN apt-get clean
RUN apt-get autoremove -y
RUN rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* /usr/src/*
# enable apache modules
RUN a2enmod rewrite headers cache cache_disk expires vhost_alias
# copy php.ini
COPY php.ini /usr/local/etc/php/conf.d
# copy apache config
COPY /000-default.conf /etc/apache2/sites-enabled/000-default.conf
# entrypoint/command
COPY docker-entrypoint /usr/local/bin/
RUN chmod 700 /usr/local/bin/docker-entrypoint
ENTRYPOINT ["/usr/local/bin/docker-entrypoint"]
CMD ["apache2-foreground"]