# # Use this dockerfile to run the application. # # Start the server using docker-compose: # # docker-compose build # docker-compose up # # NOTE: In future examples replace {{volume_name}} with your projects desired volume name # # You can install dependencies via the container: # # docker-compose run {{volume_name}} composer install # # You can manipulate dev mode from the container: # # docker-compose run {{volume_name}} composer development-enable # docker-compose run {{volume_name}} composer development-disable # docker-compose run {{volume_name}} composer development-status # # OR use plain old docker # # docker build -f Dockerfile-dev -t {{volume_name}} . # docker run -it -p "8080:80" -v $PWD:/var/www {{volume_name}} # FROM php:7.4-apache RUN apt-get update \ && apt-get install -y vim git zlib1g-dev mariadb-client libzip-dev \ && docker-php-ext-install zip mysqli pdo_mysql \ && pecl install xdebug \ && docker-php-ext-enable xdebug \ && echo 'xdebug.remote_enable=on' >> /usr/local/etc/php/conf.d/xdebug.ini \ && echo 'xdebug.remote_host=host.docker.internal' >> /usr/local/etc/php/conf.d/xdebug.ini \ && echo 'xdebug.remote_port=9000' >> /usr/local/etc/php/conf.d/xdebug.ini \ && a2enmod rewrite \ # && sed -i 's!/var/www/html!/var/www/public!g' /etc/apache2/sites-available/000-default.conf \ # && mv /var/www/html /var/www/public \ && curl -sS https://getcomposer.org/installer \ | php -- --install-dir=/usr/local/bin --filename=composer \ && echo "AllowEncodedSlashes On" >> /etc/apache2/apache2.conf WORKDIR /var/www