forked from phpython/phpython
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile-phpython
More file actions
60 lines (47 loc) · 1.7 KB
/
Dockerfile-phpython
File metadata and controls
60 lines (47 loc) · 1.7 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
## Init
FROM php:5.6.30-apache
WORKDIR /var/www/html
## Extends PHP
RUN apt-get update && apt-get install -y libc6-i386
RUN apt-get update && apt-get install -y libc-client-dev libkrb5-dev
RUN docker-php-ext-configure imap --with-kerberos --with-imap-ssl
RUN docker-php-ext-install imap
RUN docker-php-ext-install mysql
RUN docker-php-ext-install mysqli
RUN apt-get update && apt-get install -y zlib1g-dev
RUN docker-php-ext-install zip
RUN docker-php-ext-install pdo pdo_mysql
RUN apt-get update && apt-get install -y php5-intl
RUN find /usr/lib/php5/ -name intl.so -exec mv -t "$(php -r 'echo ini_get("extension_dir");')" {} +
RUN echo "extension=intl.so" >> /usr/local/etc/php/conf.d/custom.ini
#COPY php.ini /usr/local/etc/php/php.ini
## Extends Apache
RUN usermod -u 1000 www-data
## Command-line utils
RUN php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" && \
php composer-setup.php --install-dir=/usr/local/bin --filename=composer --quiet && \
rm composer-setup.php
## Install command
COPY install /usr/local/bin/install
RUN chmod +x /usr/local/bin/install
## Install command
COPY update /usr/local/bin/update
RUN chmod +x /usr/local/bin/update
## Build command
COPY build /usr/local/bin/build
RUN chmod +x /usr/local/bin/build
## Test command
COPY test /usr/local/bin/test
RUN chmod +x /usr/local/bin/test
## TDD command
COPY tdd /usr/local/bin/tdd
RUN chmod +x /usr/local/bin/tdd
## Info command
COPY info /usr/local/bin/info
RUN chmod +x /usr/local/bin/info
## Create operation user
RUN useradd -ms /bin/bash -g www-data phpython
## Cleanup
RUN apt-get clean && rm -rf /tmp/* /var/tmp/* && rm -rf /var/lib/apt/lists/*
## Define default command
CMD ["apachectl", "-D", "FOREGROUND"]