1
1
# This file is automatically generated. Do not edit directly. #
2
+ FROM golang:1.15 AS builder
3
+
4
+ RUN if [ $(uname -m) = "x86_64" ]; then mailhog_arch="amd64" ; else mailhog_arch="arm64" ; fi \
5
+ && wget -O mhsendmail.tar.gz https://github.com/mailhog/mhsendmail/archive/refs/tags/v0.2.0.tar.gz \
6
+ && tar -xf mhsendmail.tar.gz \
7
+ && mkdir -p ./src/github.com/mailhog/ \
8
+ && mv ./mhsendmail-0.2.0 ./src/github.com/mailhog/mhsendmail \
9
+ && cd ./src/github.com/mailhog/mhsendmail/ \
10
+ && go get . \
11
+ && GOOS=linux GOARCH=${mailhog_arch} go build -o mhsendmail .
12
+
2
13
FROM php:7.2-cli
3
14
4
15
ARG COMPOSER_VERSION=1.10.22
@@ -41,6 +52,10 @@ RUN apt-get update \
41
52
unzip \
42
53
vim \
43
54
openssh-client \
55
+ gnupg2 \
56
+ ca-certificates \
57
+ lsb-release \
58
+ software-properties-common \
44
59
libbz2-dev \
45
60
libjpeg62-turbo-dev \
46
61
libpng-dev \
@@ -75,17 +90,14 @@ RUN pip3 install --upgrade setuptools \
75
90
RUN npm install -g grunt-cli
76
91
77
92
# Install MailHog
78
- RUN curl -L -O https://github.com/mailhog/mhsendmail/releases/download/v0.2.0/mhsendmail_linux_amd64 \
79
- && sudo chmod +x mhsendmail_linux_amd64 \
80
- && sudo mv mhsendmail_linux_amd64 /usr/local/bin/mhsendmail
93
+ COPY --from=builder /go/src/github.com/mailhog/mhsendmail/mhsendmail /usr/local/bin/
94
+ RUN sudo chmod +x /usr/local/bin/mhsendmail
81
95
82
96
# Configure the gd library
83
97
RUN docker-php-ext-configure \
84
98
gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/
85
99
RUN docker-php-ext-configure \
86
100
imap --with-kerberos --with-imap-ssl
87
- RUN docker-php-ext-configure \
88
- ldap --with-libdir=lib/x86_64-linux-gnu
89
101
RUN docker-php-ext-configure \
90
102
opcache --enable-opcache
91
103
RUN docker-php-ext-configure \
@@ -102,7 +114,6 @@ RUN docker-php-ext-install -j$(nproc) \
102
114
gmp \
103
115
imap \
104
116
intl \
105
- ldap \
106
117
mysqli \
107
118
opcache \
108
119
pdo_mysql \
@@ -136,12 +147,14 @@ RUN pecl install -o -f \
136
147
xdebug-3.1.2 \
137
148
yaml
138
149
139
- RUN curl -A "Docker" -o /tmp/blackfire-probe.tar.gz -D - -L -s https://blackfire.io/api/v1/releases/probe/php/linux/amd64/$(php -r "echo PHP_MAJOR_VERSION.PHP_MINOR_VERSION;" ) \
140
- && mkdir -p /tmp/blackfire \
141
- && tar zxpf /tmp/blackfire-probe.tar.gz -C /tmp/blackfire \
142
- && mv /tmp/blackfire/blackfire-*.so $(php -r "echo ini_get ('extension_dir');" )/blackfire.so \
143
- && echo blackfire.agent_socket=tcp://blackfire:8707 > $(php -i | grep "additional .ini" | awk '{print $9}' )/blackfire.ini \
144
- && rm -rf /tmp/blackfire /tmp/blackfire-probe.tar.gz
150
+ RUN curl -L https://packages.blackfire.io/gpg.key | gpg --dearmor > blackfire.io-archive-keyring.gpg \
151
+ && install -o root -g root -m 644 blackfire.io-archive-keyring.gpg /etc/apt/trusted.gpg.d/ \
152
+ && echo "deb http://packages.blackfire.io/debian any main" | tee /etc/apt/sources.list.d/blackfire.list \
153
+ && apt-get update \
154
+ && apt-get install blackfire-php \
155
+ && rm -rf /var/lib/apt/lists/*
156
+ RUN if [ $(uname -m) = "x86_64" ]; then ldap_arch="x86_64-linux-gnu" ; else ldap_arch="aarch64-linux-gnu" ; fi \
157
+ && docker-php-ext-configure ldap --with-libdir=lib/${ldap_arch}
145
158
RUN mkdir -p /tmp/zoo \
146
159
&& cd /tmp/zoo \
147
160
&& git clone https://github.com/php-zookeeper/php-zookeeper.git \
@@ -172,13 +185,14 @@ RUN rm -f /usr/local/etc/php/conf.d/*sodium.ini \
172
185
&& rm -rf /tmp/libsodium \
173
186
&& pecl install -o -f libsodium
174
187
RUN cd /tmp \
175
- && curl -O https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz \
176
- && tar zxvf ioncube_loaders_lin_x86-64.tar.gz \
188
+ && if [ $(uname -m) = "x86_64" ]; then ioncube_arch="x86-64" ; else ioncube_arch="aarch64" ; fi \
189
+ && curl -O https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_${ioncube_arch}.tar.gz \
190
+ && tar zxvf ioncube_loaders_lin_${ioncube_arch}.tar.gz \
177
191
&& export PHP_VERSION=$(php -r "echo PHP_MAJOR_VERSION.'.'.PHP_MINOR_VERSION;" ) \
178
192
&& export PHP_EXT_DIR=$(php-config --extension-dir) \
179
193
&& cp "./ioncube/ioncube_loader_lin_${PHP_VERSION}.so" "${PHP_EXT_DIR}/ioncube.so" \
180
194
&& rm -rf ./ioncube \
181
- && rm ioncube_loaders_lin_x86-64 .tar.gz
195
+ && rm ioncube_loaders_lin_${ioncube_arch} .tar.gz
182
196
183
197
ADD etc/php-cli.ini /usr/local/etc/php/conf.d/zz-magento.ini
184
198
ADD etc/php-xdebug.ini /usr/local/etc/php/conf.d/zz-xdebug-settings.ini
@@ -213,7 +227,7 @@ RUN mkdir -p ${MAGENTO_ROOT}
213
227
VOLUME ${MAGENTO_ROOT}
214
228
215
229
RUN chown -R www:www /usr/local /var/www /var/log /usr/local/etc/php/conf.d /etc/cron.d ${MAGENTO_ROOT} ${COMPOSER_HOME}
216
- RUN if [[ ! -z "${CRONTAB}" ] ]; then echo "${CRONTAB}" > /etc/cron.d/magento && touch /var/log/cron.log ; fi
230
+ RUN if [ ! -z "${CRONTAB}" ]; then echo "${CRONTAB}" > /etc/cron.d/magento && touch /var/log/cron.log ; fi
217
231
218
232
ENTRYPOINT ["/docker-entrypoint.sh" ]
219
233
0 commit comments