version: '3.8' services: apache: image: php:8.2-apache container_name: my_apache ports: - "8080:80" volumes: - ./app:/var/www/html depends_on: - mysql networks: - my_network mysql: image: mysql:latest container_name: my_mysql environment: MYSQL_ROOT_PASSWORD: root MYSQL_DATABASE: my_database MYSQL_USER: user MYSQL_PASSWORD: password ports: - "3306:3306" networks: - my_network volumes: - mysql_data:/var/lib/mysql - ./app/db_init.sql:/docker-entrypoint-initdb.d/db_init.sql Initializes database networks: my_network: volumes: mysql_data: