Se deben descargar ambos archivos Dockerfile
y vhost.conf
en la raiz de la carpeta que será usada para el desarrollo de la
aplicación web, luego de ello se debe ejecutar la siguiente instrucción por terminal
docker build
FROM php:7.4-apache | |
USER root | |
WORKDIR /var/www/html | |
# Permite URL amigables | |
RUN a2enmod rewrite | |
# Actualiza el ambiente con las ultimas versiones | |
RUN apt-get update && apt-get upgrade -y | |
# Aplicacion editor de texto | |
RUN apt-get install nano -y | |
# Instala conector MYSQL, ZIP | |
RUN docker-php-ext-install mysqli \ | |
&& docker-php-ext-enable mysqli \ | |
&& apt-get install -y --no-install-recommends libzip-dev zlib1g-dev \ | |
&& docker-php-ext-install zip \ | |
&& docker-php-ext-enable zip | |
RUN apt-get install -y --no-install-recommends libicu67 libicu-dev \ | |
&& docker-php-ext-configure intl \ | |
&& docker-php-ext-install intl \ | |
&& docker-php-ext-enable intl | |
# Instala la libreria GD | |
RUN apt-get install -y --no-install-recommends libpng-dev libjpeg-dev libwebp-dev libfreetype6-dev libgd-dev \ | |
&& docker-php-ext-configure gd --with-freetype=/usr/include/ --with-jpeg=/usr/include/ --with-webp=/usr/include/ \ | |
&& docker-php-ext-install gd \ | |
&& docker-php-ext-enable gd | |
# Instala PDO Mysql | |
RUN apt-get install -y --no-install-recommends default-mysql-client \ | |
&& docker-php-ext-install pdo_mysql \ | |
&& docker-php-ext-enable pdo_mysql | |
COPY ./vhost.conf /etc/apache2/sites-available/000-default.conf | |
# Instala el composer dentro del ambiente | |
RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer |
<VirtualHost *:80> | |
DocumentRoot /var/www/html/public | |
<Directory "/var/www/html"> | |
AllowOverride all | |
Require all granted | |
</Directory> | |
#ErrorLog ${APACHE_LOG_DIR}/error.log | |
#CustomLog ${APACHE_LOG_DIR}/access.log combined | |
</VirtualHost> |