mirror of
https://github.com/phpmyadmin/docker.git
synced 2026-08-24 10:13:22 -05:00
60 lines
1.9 KiB
Plaintext
60 lines
1.9 KiB
Plaintext
FROM php:7.2-%%VARIANT%%
|
|
|
|
# Install dependencies
|
|
RUN set -ex; \
|
|
\
|
|
savedAptMark="$(apt-mark showmanual)"; \
|
|
\
|
|
apt-get update; \
|
|
apt-get install -y --no-install-recommends \
|
|
libbz2-dev \
|
|
libfreetype6-dev \
|
|
libjpeg-dev \
|
|
libpng-dev \
|
|
libwebp-dev \
|
|
libxpm-dev \
|
|
; \
|
|
\
|
|
docker-php-ext-configure gd --with-freetype-dir=/usr --with-jpeg-dir=/usr --with-webp-dir=/usr --with-png-dir=/usr --with-xpm-dir=/usr; \
|
|
docker-php-ext-install bz2 gd mysqli opcache zip; \
|
|
\
|
|
apt-mark auto '.*' > /dev/null; \
|
|
apt-mark manual $savedAptMark; \
|
|
ldd "$(php -r 'echo ini_get("extension_dir");')"/*.so \
|
|
| awk '/=>/ { print $3 }' \
|
|
| sort -u \
|
|
| xargs -r dpkg-query -S \
|
|
| cut -d: -f1 \
|
|
| sort -u \
|
|
| xargs -rt apt-mark manual; \
|
|
\
|
|
apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false; \
|
|
rm -rf /var/lib/apt/lists/*
|
|
|
|
# Calculate download URL
|
|
ENV VERSION 4.9+snapshot
|
|
ENV URL https://files.phpmyadmin.net/snapshots/phpMyAdmin-${VERSION}-all-languages.tar.xz
|
|
LABEL version=$VERSION
|
|
|
|
# Download tarball and extract
|
|
RUN set -ex; \
|
|
curl --output phpMyAdmin.tar.xz --location $URL; \
|
|
tar -xf phpMyAdmin.tar.xz -C /usr/src; \
|
|
rm -r phpMyAdmin.tar.xz; \
|
|
mv /usr/src/phpMyAdmin-$VERSION-all-languages /usr/src/phpmyadmin; \
|
|
rm -rf /usr/src/phpmyadmin/setup/ /usr/src/phpmyadmin/examples/ /usr/src/phpmyadmin/test/ /usr/src/phpmyadmin/po/ /usr/src/phpmyadmin/composer.json /usr/src/phpmyadmin/RELEASE-DATE-$VERSION; \
|
|
sed -i "s@define('CONFIG_DIR'.*@define('CONFIG_DIR', '/etc/phpmyadmin/');@" /usr/src/phpmyadmin/libraries/vendor_config.php; \
|
|
# Add directory for sessions to allow session persistence
|
|
mkdir /sessions; \
|
|
mkdir -p /var/nginx/client_body_temp
|
|
|
|
# Copy configuration
|
|
COPY config.inc.php /etc/phpmyadmin/config.inc.php
|
|
COPY php.ini /usr/local/etc/php/conf.d/php-phpmyadmin.ini
|
|
|
|
# Copy main script
|
|
COPY docker-entrypoint.sh /docker-entrypoint.sh
|
|
|
|
ENTRYPOINT [ "/docker-entrypoint.sh" ]
|
|
CMD ["%%CMD%%"]
|