11# 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+
213FROM php:7.2-cli
314
415ARG COMPOSER_VERSION=1.10.22
@@ -75,17 +86,14 @@ RUN pip3 install --upgrade setuptools \
7586RUN npm install -g grunt-cli
7687
7788# 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
89+ COPY --from=builder /go/src/github.com/mailhog/mhsendmail/mhsendmail /usr/local/bin/
90+ RUN sudo chmod +x /usr/local/bin/mhsendmail
8191
8292# Configure the gd library
8393RUN docker-php-ext-configure \
8494 gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/
8595RUN docker-php-ext-configure \
8696 imap --with-kerberos --with-imap-ssl
87- RUN docker-php-ext-configure \
88- ldap --with-libdir=lib/x86_64-linux-gnu
8997RUN docker-php-ext-configure \
9098 opcache --enable-opcache
9199RUN docker-php-ext-configure \
@@ -102,7 +110,6 @@ RUN docker-php-ext-install -j$(nproc) \
102110 gmp \
103111 imap \
104112 intl \
105- ldap \
106113 mysqli \
107114 opcache \
108115 pdo_mysql \
@@ -136,12 +143,13 @@ RUN pecl install -o -f \
136143 xdebug-3.1.2 \
137144 yaml
138145
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
146+ RUN curl -L https://packages.blackfire.io/gpg.key | apt-key add \
147+ && echo "deb http://packages.blackfire.io/debian any main" | tee /etc/apt/sources.list.d/blackfire.list \
148+ && apt-get update \
149+ && apt-get install blackfire-php \
150+ && rm -rf /var/lib/apt/lists/*
151+ RUN if [ $(uname -m) = "x86_64" ]; then ldap_arch="x86_64-linux-gnu" ; else ldap_arch="aarch64-linux-gnu" ; fi \
152+ && docker-php-ext-configure ldap --with-libdir=lib/${ldap_arch}
145153RUN mkdir -p /tmp/zoo \
146154 && cd /tmp/zoo \
147155 && git clone https://github.com/php-zookeeper/php-zookeeper.git \
@@ -172,13 +180,14 @@ RUN rm -f /usr/local/etc/php/conf.d/*sodium.ini \
172180 && rm -rf /tmp/libsodium \
173181 && pecl install -o -f libsodium
174182RUN 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 \
183+ && if [ $(uname -m) = "x86_64" ]; then ioncube_arch="x86-64" ; else ioncube_arch="aarch64" ; fi \
184+ && curl -O https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_${ioncube_arch}.tar.gz \
185+ && tar zxvf ioncube_loaders_lin_${ioncube_arch}.tar.gz \
177186 && export PHP_VERSION=$(php -r "echo PHP_MAJOR_VERSION.'.'.PHP_MINOR_VERSION;" ) \
178187 && export PHP_EXT_DIR=$(php-config --extension-dir) \
179188 && cp "./ioncube/ioncube_loader_lin_${PHP_VERSION}.so" "${PHP_EXT_DIR}/ioncube.so" \
180189 && rm -rf ./ioncube \
181- && rm ioncube_loaders_lin_x86-64 .tar.gz
190+ && rm ioncube_loaders_lin_${ioncube_arch} .tar.gz
182191
183192ADD etc/php-cli.ini /usr/local/etc/php/conf.d/zz-magento.ini
184193ADD etc/php-xdebug.ini /usr/local/etc/php/conf.d/zz-xdebug-settings.ini
@@ -213,7 +222,7 @@ RUN mkdir -p ${MAGENTO_ROOT}
213222VOLUME ${MAGENTO_ROOT}
214223
215224RUN 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
225+ RUN if [ ! -z "${CRONTAB}" ]; then echo "${CRONTAB}" > /etc/cron.d/magento && touch /var/log/cron.log ; fi
217226
218227ENTRYPOINT ["/docker-entrypoint.sh" ]
219228
0 commit comments