PHP7 with Apache running on Ubuntu
10K+
FROM silintl/ubuntu:20.04
LABEL maintainer="[email protected]"
ENV REFRESHED_AT 2021-06-09
ENV HTTPD_PREFIX /etc/apache2
ENV DEBIAN_FRONTEND noninteractive
# Install OS packages
RUN apt-get update && apt-get install -y \
apache2 \
curl \
git \
libapache2-mod-php \
nano \
netcat \
php \
php-cli \
php-curl \
php-dom \
php-intl \
php-json \
php-ldap \
php-mbstring \
php-mysql \
php-sqlite3 \
php-gmp \
php-zip \
unzip \
zip \
s3cmd \
&& phpenmod mcrypt \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/*
# Install composer
COPY --from=composer:latest /usr/bin/composer /usr/local/bin/composer
# Install whenavail
RUN curl -o /usr/local/bin/whenavail https://bitbucket.org/silintl/docker-whenavail/raw/1.0.2/whenavail \
&& chmod a+x /usr/local/bin/whenavail
# Remove default site, configs, and mods not needed
WORKDIR $HTTPD_PREFIX
RUN rm -f \
sites-enabled/000-default.conf \
conf-enabled/serve-cgi-bin.conf \
mods-enabled/autoindex.conf \
mods-enabled/autoindex.load
# Enable additional configs and mods
RUN ln -s $HTTPD_PREFIX/mods-available/expires.load $HTTPD_PREFIX/mods-enabled/expires.load \
&& ln -s $HTTPD_PREFIX/mods-available/headers.load $HTTPD_PREFIX/mods-enabled/headers.load \
&& ln -s $HTTPD_PREFIX/mods-available/rewrite.load $HTTPD_PREFIX/mods-enabled/rewrite.load
# Copy in any additional PHP ini files to the folders where they will be found.
COPY conf/*.ini /etc/php/7.4/apache2/conf.d/
COPY conf/*.ini /etc/php/7.4/cli/conf.d/
COPY vhost.conf /etc/apache2/sites-enabled/
EXPOSE 80
# By default, simply start apache.
CMD /usr/sbin/apache2ctl -D FOREGROUND