55 lines
1.5 KiB
YAML
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
|