Sign inSign up

mooping/ubt24-apache-php8

By mooping

•Updated 8 months ago

Image
0

272

mooping/ubt24-apache-php8 repository overview

FROM ubuntu:24.04

ENV DEBIAN_FRONTEND=noninteractive ENV TZ=Asia/Bangkok

⁠Install tzdata ก่อนเพื่อ set timezone

RUN apt update && apt install -y tzdata
&& ln -fs /usr/share/zoneinfo/Asia/Bangkok /etc/localtime
&& dpkg-reconfigure --frontend noninteractive tzdata

⁠Install Packages

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

⁠Install Microsoft ODBC Driver 18

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

⁠Install SQLSRV

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

⁠Set PHP Timezone

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

⁠Enable mod_rewrite

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"]

Tag summary

Content type

Image

Digest

sha256:202ed85bf…

Size

259.9 MB

Last updated

8 months ago

docker pull mooping/ubt24-apache-php8