--- # PHP 8.4 Docker Optimization - name: Create PHP configuration directory file: path: /etc/docker/php state: directory owner: root group: root mode: '0755' tags: - docker - php - config - name: Create PHP 8.4 optimized Dockerfile template template: src: php84-dockerfile.j2 dest: /etc/docker/php/Dockerfile.php84 owner: root group: root mode: '0644' tags: - docker - php - dockerfile - name: Create PHP-FPM configuration for containers template: src: php-fpm-docker.conf.j2 dest: /etc/docker/php/php-fpm.conf owner: root group: root mode: '0644' tags: - docker - php - fpm - name: Create PHP configuration for containers template: src: php-docker.ini.j2 dest: /etc/docker/php/php.ini owner: root group: root mode: '0644' tags: - docker - php - config - name: Create OPcache configuration template: src: opcache-docker.ini.j2 dest: /etc/docker/php/opcache.ini owner: root group: root mode: '0644' tags: - docker - php - opcache - name: Create Redis configuration for PHP template: src: redis-php.ini.j2 dest: /etc/docker/php/redis.ini owner: root group: root mode: '0644' tags: - docker - php - redis - name: Create PHP health check script template: src: php-health-check.sh.j2 dest: /etc/docker/php/health-check.sh owner: root group: root mode: '0755' tags: - docker - php - health - name: Pull PHP 8.4 base image docker_image: name: "{{ php_docker_image }}" source: pull state: present tags: - docker - php - image - name: Create custom PHP 8.4 image build script template: src: build-php-image.sh.j2 dest: /usr/local/bin/build-php-image.sh owner: root group: root mode: '0755' tags: - docker - php - build - name: Create PHP container resource limits template: src: php-container-limits.json.j2 dest: /etc/docker/php/container-limits.json owner: root group: root mode: '0644' tags: - docker - php - limits - name: Configure PHP error logging for containers template: src: php-error-log.conf.j2 dest: /etc/docker/php/error-log.conf owner: root group: root mode: '0644' tags: - docker - php - logging - name: Create PHP performance tuning script template: src: php-performance-tune.sh.j2 dest: /usr/local/bin/php-performance-tune.sh owner: root group: root mode: '0755' tags: - docker - php - performance - name: Set up PHP session handling for containers template: src: php-session.ini.j2 dest: /etc/docker/php/session.ini owner: root group: root mode: '0644' tags: - docker - php - session - name: Create PHP security configuration template: src: php-security.ini.j2 dest: /etc/docker/php/security.ini owner: root group: root mode: '0644' tags: - docker - php - security - name: Build optimized PHP 8.4 image command: /usr/local/bin/build-php-image.sh args: creates: /var/lib/docker/image-builds/php84-custom.built tags: - docker - php - build