services: webserver: image: php:8.3-apache container_name: webserver-app ports: - "8180:80" environment: - TZ=Europe/Berlin volumes: - www:/var/www/html - energie:/var/www/html/knx/archiv - /etc/localtime:/etc/localtime:ro depends_on: - database # Befehl, um mysqli und rewrite zu aktivieren command: | sh -c " docker-php-ext-install mysqli pdo pdo_mysql && a2enmod rewrite && apache2-foreground " labels: com.centurylinklabs.watchtower.enable: 'false' restart: unless-stopped database: image: mariadb:10.11 container_name: webserver_db environment: - MYSQL_USER=${MYSQL_USER} - MYSQL_PASSWORD=${MYSQL_PASSWORD} - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD} - MYSQL_DATABASE=${MYSQL_DATABASE:-appdb} - TZ=Europe/Berlin volumes: - ./dbdata:/var/lib/mysql - /etc/localtime:/etc/localtime:ro command: --default-authentication-plugin=mysql_native_password restart: unless-stopped phpmyadmin: image: phpmyadmin/phpmyadmin:latest container_name: web_phpmyadmin depends_on: - database ports: - "8087:80" environment: - PMA_HOST=database - PMA_PORT=3306 - PMA_USER=${MYSQL_USER} - PMA_PASSWORD=${MYSQL_PASSWORD} - PMA_ARBITRARY=0 - TZ=Europe/Berlin restart: unless-stopped volumes: www: name: www driver: local driver_opts: type: nfs4 o: addr=${NFS_SERVER},rw device: ":${PFAD_1}" energie: name: energie driver: local driver_opts: type: nfs4 o: addr=${NFS_SERVER},rw device: ":${PFAD_2}"