shiftcalc/docker-compose.yml
2025-07-23 22:08:42 +02:00

55 lines
1.5 KiB
YAML

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