version: '3.3' services: php-fpm: container_name: php-fpm build: context: './docker/php-fpm' restart: always volumes: - '${DOCUMENT_ROOT}:/var/www/html' - '${PHP_FPM_INI}:/usr/local/etc/php/conf.d/php.override.ini' - '${LOG_ROOT}php-fpm:/var/log/php' environment: MYSQL_USER: ${MYSQL_USER} MYSQL_PASSWORD: ${MYSQL_PASSWORD} depends_on: - 'mysql' mysql: container_name: mysql build: context: './docker/mysql' restart: always command: --default-authentication-plugin=mysql_native_password environment: - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD} - TZ=Europe/Berlin - MYSQL_USER=${MYSQL_USER_NEW} - MYSQL_PASSWORD=${MYSQL_PASSWORD_NEW} - MYSQL_DATABASE=${MYSQL_DATABASE_NEW} ports: - '${MYSQL_PORT}:3306' volumes: - '${MYSQL_CONFIG_ROOT}:/etc/mysql/conf.d' - '${LOG_ROOT}mysql:/var/log/mysql' - '${MYSQL_BACKUP}:/var/log/mysql/backup' phpmyadmin: container_name: 'phpmyadmin' image: phpmyadmin/phpmyadmin restart: always depends_on: - mysql - apache - php-fpm volumes: - '${PMA_CFG}:/etc/phpmyadmin/config.user.inc.php' - '${PHP_PMA_INI}:/usr/local/etc/php/php.ini' environment: PMA_HOST: mysql PMA_PORT: 3306 PMA_USER: root PMA_PASSWORD: ${MYSQL_ROOT_PASSWORD} MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD} MYSQL_USER: ${MYSQL_USER} MYSQL_PASSWORD: ${MYSQL_PASSWORD} UPLOAD_LIMIT: 1G ports: - '${PMA_PORT}:80' apache: build: context: ./docker/apache container_name: 'apache' restart: 'always' ports: - "${APACHE_PORT}:80" - "${APACHES_PORT}:443" depends_on: - mysql volumes: - ${DOCUMENT_ROOT}:/var/www/html - ${EXZEICHNUNGEN}:/var/www/html/Exzeichnungen - ${PHP_INI}:/usr/local/etc/php/php.ini - ${APACHE_VHOSTS}:/etc/apache2/sites-enabled - ${LOG_ROOT}apache:/var/log/apache2 - ${SSL_ROOT}:/etc/ssl/custom environment: PMA_PORT: ${PMA_PORT}