FROM ubuntu:24.04
ENV DEBIAN_FRONTEND=noninteractive ENV TZ=Asia/Bangkok
RUN apt update && apt install -y tzdata
&& ln -fs /usr/share/zoneinfo/Asia/Bangkok /etc/localtime
&& dpkg-reconfigure --frontend noninteractive tzdata
RUN apt install -y
apache2
php
php-cli
php-common
php-mysql
php-xml
php-curl
php-mbstring
php-zip
php-gd
php-dev
php-pear
curl
gnupg2
apt-transport-https
ca-certificates
software-properties-common
unixodbc
unixodbc-dev
RUN curl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor -o /usr/share/keyrings/microsoft.gpg
&& echo "deb [arch=amd64 signed-by=/usr/share/keyrings/microsoft.gpg] https://packages.microsoft.com/ubuntu/24.04/prod noble main"
> /etc/apt/sources.list.d/mssql-release.list
&& apt update
&& ACCEPT_EULA=Y apt install -y msodbcsql18
RUN pecl install sqlsrv pdo_sqlsrv
&& echo "extension=sqlsrv.so" > /etc/php/8.3/mods-available/sqlsrv.ini
&& echo "extension=pdo_sqlsrv.so" > /etc/php/8.3/mods-available/pdo_sqlsrv.ini
&& phpenmod sqlsrv pdo_sqlsrv
RUN echo "date.timezone = Asia/Bangkok" > /etc/php/8.3/apache2/conf.d/timezone.ini
&& echo "date.timezone = Asia/Bangkok" > /etc/php/8.3/cli/conf.d/timezone.ini
RUN a2enmod rewrite
&& sed -i 's/AllowOverride None/AllowOverride All/g' /etc/apache2/apache2.conf
RUN a2enmod rewrite headers
&& echo "ServerTokens Prod" >> /etc/apache2/conf-available/security.conf
&& echo "ServerSignature Off" >> /etc/apache2/conf-available/security.conf
&& echo "TraceEnable Off" >> /etc/apache2/conf-available/security.conf
&& a2enconf security
WORKDIR /var/www/html
EXPOSE 80
CMD ["apachectl", "-D", "FOREGROUND"]
Content type
Image
Digest
sha256:202ed85bf…
Size
259.9 MB
Last updated
8 months ago
docker pull mooping/ubt24-apache-php8