You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
75 lines
3.2 KiB
75 lines
3.2 KiB
## copy of 'php:7.3-apache' image
|
|
## XXXvlab: will need to move towards separate apache and php, so that nginx can
|
|
## replace apache in all conf.
|
|
FROM docker.0k.io/php:7.4.13-apache
|
|
|
|
## Limesurvey
|
|
# RUN apt-get update && \
|
|
# DEBIAN_FRONTEND=noninteractive apt-get install -y libfreetype6-dev libjpeg62-turbo-dev libmcrypt-dev libpng12-dev && \
|
|
# apt-get clean && \
|
|
# rm -rf /var/lib/apt/lists/* && \
|
|
# docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ && \
|
|
# docker-php-ext-install gd pdo_mysql mbstring
|
|
|
|
## Formanoo_nfo
|
|
# RUN apt-get update && \
|
|
# DEBIAN_FRONTEND=noninteractive apt-get install -y libpq-dev && \
|
|
# apt-get clean && \
|
|
# rm -rf /var/lib/apt/lists/*
|
|
# RUN docker-php-ext-install pgsql pdo_pgsql
|
|
|
|
## Framadate
|
|
RUN apt-get update && \
|
|
DEBIAN_FRONTEND=noninteractive apt-get install -y libonig-dev libicu-dev libpq-dev libxml2-dev && \
|
|
apt-get clean && \
|
|
rm -rf /var/lib/apt/lists/* && \
|
|
docker-php-ext-install mbstring intl xml pdo_pgsql
|
|
|
|
## Piwigo
|
|
RUN apt-get update && \
|
|
DEBIAN_FRONTEND=noninteractive apt-get install -y libexif-dev libexif12 libfreetype6-dev libjpeg62-turbo-dev libpng-dev && \
|
|
apt-get clean && \
|
|
rm -rf /var/lib/apt/lists/* && \
|
|
docker-php-ext-configure gd --with-freetype=/usr/include/ --with-jpeg=/usr/include/ && \
|
|
docker-php-ext-install exif gd pdo_mysql mysqli
|
|
|
|
## gogocarto
|
|
RUN apt-get update && \
|
|
BUILD_PACKAGES=" \
|
|
libbz2-dev libc-client-dev libcurl4-openssl-dev libfreetype6-dev \
|
|
libgd-dev libicu-dev libkrb5-dev libmagickcore-dev libmagickwand-dev \
|
|
libmcrypt-dev libmemcached-dev libtidy-dev libxml2-dev libxslt-dev \
|
|
libz-dev libzip-dev libonig-dev" && \
|
|
DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \
|
|
bzip2 cron g++ gettext git gnupg imagemagick libfreetype6 libgd3 \
|
|
libmcrypt4 libmemcached11 libmemcachedutil2 libsodium23 libtidy5deb1 \
|
|
libxml2 libxslt1.1 libzip4 nano openssl unzip ${BUILD_PACKAGES} && \
|
|
docker-php-ext-configure gd --with-freetype=/usr/include/ \
|
|
--with-jpeg=/usr/include/ && \
|
|
docker-php-ext-configure imap --with-kerberos --with-imap-ssl && \
|
|
docker-php-ext-configure hash --with-mhash && \
|
|
docker-php-ext-install bcmath bz2 calendar dba curl exif gd gettext \
|
|
imap intl soap tidy xmlrpc mbstring simplexml xsl zip && \
|
|
pecl install mongodb && docker-php-ext-enable mongodb && \
|
|
pecl install xdebug && docker-php-ext-enable xdebug && \
|
|
pecl install imagick && docker-php-ext-enable imagick && \
|
|
MODULES="rewrite headers ssl" && \
|
|
for module in ${MODULES}; do \
|
|
a2enmod "$module"; \
|
|
done && \
|
|
apt-get remove -qq --purge -y ${BUILD_PACKAGES} && \
|
|
apt-get autoremove -y && \
|
|
apt-get clean && \
|
|
rm -rf /var/lib/apt/lists/*
|
|
|
|
|
|
## XXXvlab: could load these in 'entrypoint.sh' to be more dynamic
|
|
RUN a2enmod headers proxy_http rewrite ssl proxy_wstunnel http2 proxy_connect
|
|
|
|
## Can remove this when SSL certificate are all valid ones
|
|
RUN apt-get update && apt-get install -y --force-yes ssl-cert
|
|
|
|
|
|
COPY entrypoint.sh /entrypoint.sh
|
|
|
|
ENTRYPOINT [ "/entrypoint.sh" ]
|