diff --git a/web/docker-compose.yml b/web/docker-compose.yml index 5ba4562..5395c0f 100644 --- a/web/docker-compose.yml +++ b/web/docker-compose.yml @@ -1,42 +1,56 @@ services: webserver: - build: . - container_name: webserver-app - ports: + image: php:8.3-apache + container_name: webserver-app + ports: - "8180:80" environment: - TZ=Europe/Berlin - volumes: + volumes: - www:/var/www/html - energie:/var/www/html/knx/archiv - /etc/localtime:/etc/localtime:ro - links: + 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" + com.centurylinklabs.watchtower.enable: 'false' restart: unless-stopped - + database: - image: mariadb:latest + image: mariadb:10.11 container_name: webserver_db - environment: + environment: - MYSQL_USER=${MYSQL_USER} - MYSQL_PASSWORD=${MYSQL_PASSWORD} - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD} + - MYSQL_DATABASE=${MYSQL_DATABASE:-appdb} - TZ=Europe/Berlin - volumes: + volumes: - ./dbdata:/var/lib/mysql - /etc/localtime:/etc/localtime:ro + command: --default-authentication-plugin=mysql_native_password restart: unless-stopped phpmyadmin: - image: phpmyadmin/phpmyadmin + image: phpmyadmin/phpmyadmin:latest container_name: web_phpmyadmin - links: - - database:db + depends_on: + - database ports: - - 8087:80 + - "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 @@ -55,4 +69,4 @@ volumes: driver_opts: type: nfs4 o: addr=${NFS_SERVER},rw - device: ":${PFAD_2}" + device: ":${PFAD_2}" \ No newline at end of file