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
@@ -41,6 +52,10 @@ RUN apt-get update \
4152 unzip \
4253 vim \
4354 openssh-client \
55+ gnupg2 \
56+ ca-certificates \
57+ lsb-release \
58+ software-properties-common \
4459 libbz2-dev \
4560 libjpeg62-turbo-dev \
4661 libpng-dev \
@@ -75,17 +90,14 @@ RUN pip3 install --upgrade setuptools \
7590RUN npm install -g grunt-cli
7691
7792# 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
8195
8296# Configure the gd library
8397RUN docker-php-ext-configure \
8498 gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/
8599RUN docker-php-ext-configure \
86100 imap --with-kerberos --with-imap-ssl
87- RUN docker-php-ext-configure \
88- ldap --with-libdir=lib/x86_64-linux-gnu
89101RUN docker-php-ext-configure \
90102 opcache --enable-opcache
91103RUN docker-php-ext-configure \
@@ -102,7 +114,6 @@ RUN docker-php-ext-install -j$(nproc) \
102114 gmp \
103115 imap \
104116 intl \
105- ldap \
106117 mysqli \
107118 opcache \
108119 pdo_mysql \
@@ -136,12 +147,14 @@ RUN pecl install -o -f \
136147 xdebug-3.1.2 \
137148 yaml
138149
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}
145158RUN mkdir -p /tmp/zoo \
146159 && cd /tmp/zoo \
147160 && 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 \
172185 && rm -rf /tmp/libsodium \
173186 && pecl install -o -f libsodium
174187RUN 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 \
177191 && export PHP_VERSION=$(php -r "echo PHP_MAJOR_VERSION.'.'.PHP_MINOR_VERSION;" ) \
178192 && export PHP_EXT_DIR=$(php-config --extension-dir) \
179193 && cp "./ioncube/ioncube_loader_lin_${PHP_VERSION}.so" "${PHP_EXT_DIR}/ioncube.so" \
180194 && rm -rf ./ioncube \
181- && rm ioncube_loaders_lin_x86-64 .tar.gz
195+ && rm ioncube_loaders_lin_${ioncube_arch} .tar.gz
182196
183197ADD etc/php-cli.ini /usr/local/etc/php/conf.d/zz-magento.ini
184198ADD etc/php-xdebug.ini /usr/local/etc/php/conf.d/zz-xdebug-settings.ini
@@ -213,7 +227,7 @@ RUN mkdir -p ${MAGENTO_ROOT}
213227VOLUME ${MAGENTO_ROOT}
214228
215229RUN 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
217231
218232ENTRYPOINT ["/docker-entrypoint.sh" ]
219233
0 commit comments