version: '3'services: web: build: context: . dockerfile: PHP.Dockerfile restart: unless-stopped ports: - "8081:80" volumes: - ./webroot:/var/www/html - ./moodledata:/var/www/moodledata - ./php.ini-development:/usr/local/etc/php/php.ini db: image: mysql:5.7 volumes: - ./my/custom:/etc/mysql/conf.d - mysqldata:/var/lib/mysql ports: - "3307:3306" restart: unless-stopped environment: MYSQL_ROOT_PASSWORD: "purple" MYSQL_USER: moodleuser MYSQL_PASSWORD: "moodlepass" MYSQL_DATABASE: moodle19volumes: mysqldata:~ FROM php:5.6-apache-jessie
ADD root/ /# Fix the original permissions of /tmp, the PHP default upload tmp dir.RUN chmod 777 /tmp && chmod +t /tmp# Remove jessie-updates from sources (https://lists.debian.org/debian-devel-announce/2019/03/msg00006.html)RUN sed -i '/jessie-updates/d' /etc/apt/sources.listRUN sed -i s/deb.debian.org/archive.debian.org/g /etc/apt/sources.listRUN sed -i 's|security.debian.org|archive.debian.org|g' /etc/apt/sources.listRUN apt-key adv --recv-keys --keyserver hkp://keyserver.ubuntu.com 7638D0442B90D010# Setup the required extensions.RUN /tmp/setup/php-extensions.shRUN /tmp/setup/oci8-extension.sh
RUN mkdir /var/www/moodledata && chown www-data /var/www/moodledata && \ mkdir /var/www/phpunitdata && chown www-data /var/www/phpunitdata && \ mkdir /var/www/behatdata && chown www-data /var/www/behatdata && \ mkdir /var/www/behatfaildumps && chown www-data /var/www/behatfaildumps