version: "3.8" services: php: build: context: . dockerfile: docker/php/Dockerfile args: INSTALL_XDEBUG: "false" container_name: app-php working_dir: /var/www/html volumes: - ./:/var/www/html:Z extra_hosts: - "host.docker.internal:host-gateway" entrypoint: > sh -c " if [ ! -d vendor ]; then composer install --no-dev --optimize-autoloader; php scripts/setup.php; fi; php-fpm " networks: - appnet web: image: docker.io/library/httpd:2.4 container_name: app-web depends_on: [php] ports: - "8080:80" volumes: - ./public:/usr/local/apache2/htdocs:Z - ./docker/apache/vhost.conf:/usr/local/apache2/conf/extra/vhost.conf:ro,Z command: > sh -c " # ───────── Module laden ───────── echo 'LoadModule rewrite_module modules/mod_rewrite.so' \ >> /usr/local/apache2/conf/httpd.conf; echo 'LoadModule proxy_module modules/mod_proxy.so' \ >> /usr/local/apache2/conf/httpd.conf; echo 'LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so' \ >> /usr/local/apache2/conf/httpd.conf; # ───────── VHost aktivieren ───────── echo 'Include conf/extra/vhost.conf' \ >> /usr/local/apache2/conf/httpd.conf; httpd-foreground " networks: - appnet networks: appnet: driver: bridge