services: caddy: image: caddy:2-alpine ports: - "80:80" - "443:443" volumes: - ./Caddyfile:/etc/caddy/Caddyfile - ./sites:/var/www - caddy_data:/data - caddy_config:/config networks: [web] php81: build: context: ./php/8.1 dockerfile: Dockerfile volumes: - ./sites:/var/www networks: [web] php82: build: context: ./php/8.2 dockerfile: Dockerfile volumes: - ./sites:/var/www networks: [web] php83: build: context: ./php/8.3 dockerfile: Dockerfile volumes: - ./sites:/var/www networks: [web] php84: build: context: ./php/8.4 dockerfile: Dockerfile volumes: - ./sites:/var/www networks: [web] mariadb: image: mariadb:11 environment: MARIADB_ROOT_PASSWORD: root volumes: - ./mysql:/var/lib/mysql networks: [web] phpmyadmin: image: phpmyadmin:latest environment: PMA_HOST: mariadb networks: [web] networks: web: volumes: caddy_data: caddy_config: