Skip to content

Commit 07b1dd1

Browse files
committed
update docker hub
1 parent 6e28e97 commit 07b1dd1

File tree

2 files changed

+140
-2
lines changed

2 files changed

+140
-2
lines changed

docker-compose.yml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ services:
1818
- app
1919

2020
php:
21-
build: './dockerfile/php-fpm'
21+
image: dylanops/php:7.4
2222
restart: always
2323
container_name: php
2424
volumes:
@@ -32,9 +32,10 @@ services:
3232
- "host.docker.internal:host-gateway"
3333

3434
cron:
35-
build: './dockerfile/php-fpm'
35+
image: dylanops/cron:7.4
3636
restart: always
3737
container_name: cron
38+
tty: true
3839
volumes:
3940
- ./conf/php/php.ini:/usr/local/etc/php.ini
4041
- ${PROJECT_PATH}:/var/www/html

dockerfile/php-cli/Dockerfile

Lines changed: 137 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,137 @@
1+
FROM php:7.4.20-cli
2+
3+
RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer --version=2.1.3
4+
5+
# Locales
6+
RUN apt-get update \
7+
&& apt-get install -y locales
8+
9+
RUN dpkg-reconfigure locales \
10+
&& locale-gen C.UTF-8 \
11+
&& /usr/sbin/update-locale LANG=C.UTF-8
12+
13+
RUN echo 'en_US.UTF-8 UTF-8' >> /etc/locale.gen \
14+
&& locale-gen
15+
16+
ENV LC_ALL C.UTF-8
17+
ENV LANG en_US.UTF-8
18+
ENV LANGUAGE en_US.UTF-8
19+
20+
# Common
21+
RUN apt-get update \
22+
&& apt-get install -y --no-install-recommends \
23+
openssl \
24+
git \
25+
gnupg2 \
26+
vim \
27+
telnet \
28+
cron
29+
30+
# Install php extension
31+
32+
# intl
33+
RUN apt-get install -y libicu-dev \
34+
&& docker-php-ext-configure intl \
35+
&& docker-php-ext-install -j$(nproc) intl
36+
37+
# xml
38+
RUN apt-get install -y \
39+
libxml2-dev \
40+
libxslt-dev \
41+
&& docker-php-ext-install -j$(nproc) \
42+
dom \
43+
xmlrpc \
44+
xsl \
45+
simplexml
46+
47+
# images
48+
RUN apt-get install -y \
49+
libfreetype6-dev \
50+
libjpeg62-turbo-dev \
51+
libpng-dev \
52+
libgd-dev \
53+
&& docker-php-ext-configure gd --with-freetype --with-jpeg \
54+
&& docker-php-ext-install -j$(nproc) \
55+
gd \
56+
exif
57+
58+
# database
59+
RUN docker-php-ext-install -j$(nproc) \
60+
mysqli \
61+
pdo \
62+
pdo_mysql
63+
64+
# strings
65+
RUN apt-get install -y libonig-dev \
66+
&& docker-php-ext-install -j$(nproc) \
67+
gettext \
68+
mbstring
69+
70+
# math
71+
RUN apt-get install -y libgmp-dev \
72+
&& ln -s /usr/include/x86_64-linux-gnu/gmp.h /usr/include/gmp.h \
73+
&& docker-php-ext-install -j$(nproc) \
74+
gmp \
75+
bcmath
76+
77+
# compression
78+
RUN apt-get install -y \
79+
libbz2-dev \
80+
zlib1g-dev \
81+
libzip-dev \
82+
&& docker-php-ext-install -j$(nproc) \
83+
zip \
84+
bz2
85+
86+
# memcached
87+
RUN apt-get install -y \
88+
libmemcached-dev \
89+
libmemcached11
90+
91+
# curl
92+
RUN apt-get install -y \
93+
libcurl4 \
94+
libcurl4-openssl-dev \
95+
&& docker-php-ext-install -j$(nproc) curl
96+
97+
# others
98+
RUN docker-php-ext-install -j$(nproc) \
99+
soap \
100+
sockets \
101+
calendar \
102+
sysvmsg \
103+
sysvsem \
104+
sysvshm \
105+
ctype \
106+
iconv
107+
108+
# Install form source
109+
110+
# x-debug
111+
RUN pecl install xdebug-3.0.4 \
112+
&& docker-php-ext-enable xdebug \
113+
&& echo "xdebug.mode=debug,develop" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini \
114+
&& echo "xdebug.start_with_request=yes" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini \
115+
&& echo "xdebug.remote_port=9003" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini \
116+
&& echo "xdebug.discover_client_host=true" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini \
117+
&& echo "xdebug.client_host=host.docker.internal" >> /usr/local/etc/php/conf.d/docker-php-ext-xdebug.ini
118+
119+
# clean up
120+
RUN docker-php-source delete
121+
122+
RUN mv "$PHP_INI_DIR/php.ini-production" "$PHP_INI_DIR/php.ini"
123+
124+
RUN cd /usr/local/etc/php/conf.d/ && \
125+
echo 'memory_limit = 2G' >> /usr/local/etc/php/conf.d/docker-php-memlimit.ini
126+
127+
# RUN curl -Ls https://raw.githubusercontent.com/newrelic/newrelic-cli/master/scripts/install.sh | bash && NEW_RELIC_API_KEY=NRAK-JVXF2L7SUF78MQW0O27LTTMMHP1 NEW_RELIC_ACCOUNT_ID=3195151 /usr/local/bin/newrelic install
128+
129+
RUN groupadd -g 1000 app \
130+
&& useradd -g 1000 -u 1000 -d /var/www -s /bin/bash app
131+
132+
RUN mkdir -p /var/www/html \
133+
&& chown -R app:app /var/www
134+
135+
USER app:app
136+
VOLUME /var/www
137+
WORKDIR /var/www/html

0 commit comments

Comments
 (0)